如何通知 GATT 特征向 GATT 客户端(自定义 BLE 服务)发送新的传感器值

How to notify GATT characteristic to send new sensor value to GATT client (custom BLE service)

我正在尝试通知外部 BLE GATT 客户端已注册到的 GATT 特性(纯 BLE/无移动设备库)。我可以成功注册通知我的外部 GATT 客户端(运行 在微控制器上)。但是,在 Movesense 上更新特性时,似乎没有通知事件到达 GATT 客户端。 当通过 asyncPut() 获得新传感器数据时,特征值写入通知回调:

WB_RES::Characteristic newCharValue;
...
asyncPut(WB_RES::LOCAL::COMM_BLE_GATTSVC_SVCHANDLE_CHARHANDLE(),
         AsyncRequestOptions::Empty,
         mSvcHandle,
         mCharHandle,
         newCharValue);

GATT 服务是基于 CustomGATTSvcClient 示例创建的。 特征属性是 READ、WRITE、NOTIFY。 posthandles分配成功并回调后写入特征值。

该问题与其他设备的构建工具链有关。