I'm trying to notify a GATT characteristic where an external BLE GATT client has registered to (pure BLE / no mobile device lib). I can successfully register for notify with my external GATT client (running on a microcontroller). However, when updating the characteristic on Movesense, no notify event seems to arrive at GATT client. The characteristic value is written in notify callback, when new sensor data is available via asyncPut():
WB_RES::Characteristic newCharValue;
...
asyncPut(WB_RES::LOCAL::COMM_BLE_GATTSVC_SVCHANDLE_CHARHANDLE(),
AsyncRequestOptions::Empty,
mSvcHandle,
mCharHandle,
newCharValue);
The GATT service is created based on CustomGATTSvcClient example. The characteristic properties are READ, WRITE, NOTIFY. The characteristic value is written after the handles are successfully assigned from post and get callback.
The issue was related to the build toolchain of the other device.