我使用BTool向CC2540蓝牙模块发送命令。我想收到通知。当我发送通知命令时,btool显示发送的命令
[43] : <Tx> - 11:11:47.051
-Type : 0x01 (Command)
-OpCode : 0xFD9B (GATT_Notification)
-Data Length : 0x06 (6) byte(s)
ConnHandle : 0x0000 (0)
Authentic : 0x00 (0) (No)
Handle : 0x1B00 (6912)
Value : 00:50
Dump(Tx):
0000:01 9B FD 06 00 00 00 1B 00 50
Handle
(温度特性)和connHandle
的值是正确的,但我没有从服务器得到任何响应。是否有任何先前的配置要执行,比如在某处启用通知?
答案 0 :(得分:1)
您需要启用特征通知。首先,您需要查询客户端特征配置uuid:
08 1B 00 1C 00 02 29
其中第一个字节是操作读取请求,接下来的两个字节是处理id,后续两个字节是范围限制(句柄id + 1),后两个字节是GATT_CLIENT_CHARAC_CFG_UUID
过滤器。你会得到类似的答案:
09 04 LL HH 00 00
其中第一个字节是响应(按类型响应读取),下一个字节是有效负载长度,LL HH
是配置特征句柄,最后两个字节是它的值。
在此步骤中,您可以通过向此句柄ID:
写入0x0001来启用通知12 LL HH 01 00
在他的观点,应该启用你的特征通知。