这是我第一次尝试在 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
提交
取消