如何在BTool中使用GATT_Notification命令

时间:2015-09-28 09:18:11

标签: bluetooth-lowenergy

我使用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的值是正确的,但我没有从服务器得到任何响应。是否有任何先前的配置要执行,比如在某处启用通知?

1 个答案:

答案 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

在他的观点,应该启用你的特征通知。