我有一个raspberry pi zero设置作为一个BLE GATT服务器,我完全遵循这个guide
我的最终目标是尝试将一条文本从pi zero发送到我的笔记本电脑
由于有点熟悉python,我曾尝试使用Bleak与GATT服务器通信,但由于某些原因,我永远无法连接到GATT服务器。所以我放弃了尝试修补萧瑟
(请注意,我已使用nRF工具箱验证pi zero BLE GATT服务器是否正确设置)
快速前进,有一天我从微软看到了这个。因此,我下载了VisualStudio并按照指南部署了该示例
一切正常,我可以连接到GATT服务器并将数据写入特定的RX特性
但真正的问题在于TX特性,当我试图从GATT服务器控制台向笔记本电脑发送数据时。BLE客户端示例将以“未知格式”显示该值
在更新TX字符之前,数据似乎将被编码(value.append(dbus.Byte(c.encode()))
)
我试着在谷歌上搜索一下,但任何进一步的研究都只会让我更加头疼
对不起,有人能告诉我如何解决这个“未知格式”的数据解码问题吗
非常感谢
在服务器(RPi)上,您有:
UART_TX_UUID='6e40
0003
-b5a3-f393-e0a9-e50e24dca9e'作为“通知”UART_RX_UUID='6e40
0002
-b5a3-f393-e0a9-e50e24dca9e'为“写入”这意味着在客户端(PC)上,您需要
0003
为“写入”,而0002
为“通知”你说问题是当服务器写入
0002
时,你得到的是未知格式吗BLE将始终以字节数组的形式发送数据,我怀疑您需要在客户机上对接收到的数据执行类似于previous answer的操作
相关问题 更多 >
编程相关推荐