如何解决如何修复未知格式?
这是我第一次尝试在C#或VisualStudio上编码。 抱歉,如果我不是一个新手。
我有一个树莓派零零设置作为BLE GATT服务器,我完全遵循此guide。
我的最终目标只是尝试从pi零发送文本到我的笔记本电脑。
对python有点熟悉,我尝试使用Bleak与GATT服务器通信,但是由于某种原因,我无法连接到GATT服务器。因此,我放弃了尝试修改Bleak。
(请注意,我已使用nRF Toolbox来验证pi零BLE GATT服务器的设置正确)
很快,有一天我从微软那里看到了这个BLE GATT Client Sample。因此,我下载了VisualStudio,并按照指南进行了部署。
一切正常,我可以连接到GATT服务器并将数据写入特定的RX特性。
但是,当我尝试将数据从GATT服务器控制台发送到笔记本电脑时,真正的问题在于TX特性。 BLE客户端示例将值显示为“未知格式”
在更新TX特性之前,似乎将对此进行编码(value.append(dbus.Byte(c.encode()))
。
我曾尝试向Google寻求帮助,但是任何进一步的研究只会使我的头部更难燃烧。
对不起,有人可以告诉我如何解决“未知格式”数据解码问题吗?
非常感谢。
解决方法
在服务器(RPi)上,您具有:
UART_TX_CHARACTERISTIC_UUID ='6e40 0003
-b5a3-f393-e0a9-e50e24dcca9e'为'notify'
UART_RX_CHARACTERISTIC_UUID ='6e40 0002
-b5a3-f393-e0a9-e50e24dcca9e'为'写'
这意味着在客户端(PC)上,您需要0003
才能进行“写入”,而需要0002
进行“通知”。
您说的问题是,服务器对0002
进行写操作时会得到未知格式吗?
BLE将始终以字节数组的形式发送数据,我怀疑您需要在客户端上对收到的数据进行类似https://json-schema.org/implementations.html#web-ui-generation的操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。