我試圖通過BlueGiga實現BLE112板與BLE112 Smart Dongle之間的通信。BlueGiga的BLE112模塊在BGAPI中的讀/寫錯誤
這兩個支持AT命令集。
我已經設法通過BLEGUI工具在這兩者之間執行配對,如下面的截圖所示。
對於讀操作後的控制檯顯示:上述
ble_cmd_attclient_read_by_handle connection: 0 chrhandle: 3
TX: 00030404000300
ble_rsp_attclient_read_by_handle connection: 0 result: 0 ['No Error']
RX: 00030404000000
ble_evt_attclient_attribute_value connection: 0 atthandle: 3 type: 0 value:426c75656769676120554152542044656d6f
RX: 801704050003000012426c75656769676120554152542044656d6f
該行表示客戶端(BLED112 USB加密狗)能夠讀取存儲在服務器第三attrbute值(BLE112板)。自從我收到它之後,這個價值就在其中。
現在下面的部分顯示我試圖讀取設備上不存在的第7個屬性,但我打算創建。 由於followinf讀取命令是由我直接寫入BLEGUI的控制檯,所以它看起來與通過BLEGUI上的按鈕發送的內容不同。
ble_cmd_attclient_read_by_handle 0 7
TX: 00030404000700
ble_rsp_attclient_read_by_handle connection: 0 result: 0 ['No Error']
RX: 00030404000700
ble_evt_attclient_procedure_completed connection: 0 result: 401 ['The attribute handle given was not valid on this server']chrhandle: 7
RX: 800504010001040700
我有以下問題:
- 我可以創建新的(用戶定義)的屬性到設備上?
- 我可以在設備上寫入/更改現有屬性嗎?
- 如果我打算將任何數據存儲到設備上,該怎麼辦?