這是我第一次嘗試在 C# 或 VisualStudio 上編寫代碼。抱歉,如果我太新手了。我的最終目標只是嘗試將 pi 零中的文本發送到我的筆記本電腦。由于對 python 有點熟悉,我嘗試使用 Bleak 與 GATT 服務器通信,但由于某種原因,我永遠無法連接到 GATT 服務器。所以我放棄了修補 Bleak 的嘗試。(請注意,我已使用 nRF Toolbox 來驗證 pi 零 BLE GATT 服務器是否已正確設置)快進,有一天我看到了Microsoft 的這個BLE GATT 客戶端示例。因此,我下載了 VisualStudio 并按照指南部署了示例。一切正常,我可以連接到 GATT 服務器并將數據寫入特定的 RX 特征。但真正的問題在于 TX 特性,當我嘗試將數據從 GATT 服務器控制臺發送到筆記本電腦時。BLE 客戶端示例將將該值顯示為“未知格式”似乎value.append(dbus.Byte(c.encode()))在更新 TX 特性之前,數據將用此編碼 ( )。我試著用谷歌搜索一下這個問題,但任何進一步的研究只會讓我的頭更痛。抱歉,誰能告訴我如何解決這個“未知格式”數據解碼問題?預先非常感謝。
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
在服務器 (RPi) 上,您有:
UART_TX_CHARACTERISTIC_UUID = '6e40?0003
-b5a3-f393-e0a9-e50e24dcca9e' 作為'通知'
UART_RX_CHARACTERISTIC_UUID = '6e40?0002
-b5a3-f393-e0a9-e50e24dcca9e' 是 '寫入'
這意味著在客戶端(PC)上您需要0003
“寫入”并0002
“通知”。
你說問題是當服務器向你寫入數據時0002
得到未知格式?
添加回答
舉報
0/150
提交
取消