我有一个网络应用程序,它使用网络蓝牙api。关贸总协定服务器正在STM32微控制器上运行。Web应用程序在Android设备上运行良好,但在Chrome浏览器中,它在Windows 11上一直保持断开连接。我使用WireShark跟踪BLE数据包。断开连接的原因如下:“远程用户终止连接(0x13)”。
我在同一个windows设备上测试了网络蓝牙,在我的Android手机上运行了一个不同的GATT服务器。在这种情况下,效果很好。有什么问题吗?
发布于 2022-10-20 07:41:42
外围正在发送一个格式错误的GATT数据包。
分组163由组响应读取,包含156字节的属性协议数据。它包含一个服务列表,每个都是20个字节,由(开始句柄、结束句柄、服务uuid)组成。该列表包含7个有效条目。之后是一个被截断为14个字节的条目。该条目不应出现在列表中,因为它不适合。因此,运行在外围设备上的GATT服务器软件似乎是错误的。
客户端应该继续搜索,发送一个新的Read请求,其中包含一个开始句柄,即最后检索的结束句柄的+1。
https://stackoverflow.com/questions/74116580
复制相似问题