2015-09-28 156 views
0

即時通訊使用BTool發送命令到CC2540藍牙模塊。我想要收到通知。當我發送通知命令時,顯示btool所發送的命令如何使用GATT_Notification命令與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

您需要爲該特性啓用通知。首先,需要查詢客戶機特性的配置的uuid:

08 1B 00 1C 00 02 29 

其中第一個字節是運算讀請求,下兩個字節是你處理ID,隨後的兩個字節是範圍限制(手柄ID + 1),最後兩個字節是GATT_CLIENT_CHARAC_CFG_UUID過濾器。你會得到類似這樣的迴應:

09 04 LL HH 00 00 

,其中第一個字節是響應(按類型響應讀取),下一個字節是有效載荷長度,LL HH是配置特點手柄,最後兩個字節這是價值。

在這個步驟中,您可以通過編寫0001到這個句柄ID啓用通知:

12 LL HH 01 00 

在他點的特性適合你的通知應該啓用。