如果这个问题已在其他地方得到解答,我将深表歉意,但我无法找到在线任何地方列出的解决方案。 (或者甚至知道从哪里开始)
我已成功在 Windows 8.1 操作系统上使用 Visual Studio 创建 Windows 应用商店应用程序(使用 C# 作为我的编程语言)。作为与设备建立 BLE 连接的一部分,我使用 Windows.Devices.Bluetooth.GenericAttributeProfile 来执行建立和维护 BLE 连接的各个步骤。
现在,有时我需要向连接的设备发送超过 20 字节的数据。我曾考虑过更改 MTU,但无法找到任何关于如何更改 Windows 应用商店应用程序上的 MTU 的好资料。任何有用的文件或答案将不胜感激。
谢谢!
最佳答案
BLE4.0/4.1 的最大链路层数据字段数据包长度减去 4 字节 header 为 23 字节,BLE4.2 为 251 字节。现在您可以在应用程序中更改它。 另一件需要考虑的事情是,您可以连接的大多数简单 BLE 设备仅接受 20 字节的数据包。 因此,如果您想发送超过 20 个字节的数据,只需发送多个数据包,并且不要忘记在发送下一个数据包之前等待 GattCommunicationStatus.Success。
关于c# - 在 Windows 应用商店应用程序上更改 BLE MTU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49759913/