如何修复未知格式?

2024-06-08 12:25:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次尝试在C#或VisualStudio上编写代码。 对不起,如果我是一个太多的新手

我有一个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()))

s

我试着在谷歌上搜索一下,但任何进一步的研究都只会让我更加头疼

对不起,有人能告诉我如何解决这个“未知格式”的数据解码问题吗

非常感谢


Tags: 数据代码服务器示例格式pi特性gatt
1条回答
网友
1楼 · 发布于 2024-06-08 12:25:24

在服务器(RPi)上,您有:

UART_TX_UUID='6e400003-b5a3-f393-e0a9-e50e24dca9e'作为“通知”

UART_RX_UUID='6e400002-b5a3-f393-e0a9-e50e24dca9e'为“写入”

这意味着在客户端(PC)上,您需要0003为“写入”,而0002为“通知”

你说问题是当服务器写入0002时,你得到的是未知格式吗

BLE将始终以字节数组的形式发送数据,我怀疑您需要在客户机上对接收到的数据执行类似于previous answer的操作

相关问题 更多 >