c# - 在 Windows 应用商店应用程序上更改 BLE MTU

标签 c# bluetooth-lowenergy

如果这个问题已在其他地方得到解答,我将深表歉意,但我无法找到在线任何地方列出的解决方案。 (或者甚至知道从哪里开始)

我已成功在 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/

相关文章:

ios - Bluetooth LE (4.0) 有多少个中心可以连接到外围设备?

iOS 16 更改蓝牙 LE 连接间隔

ios - 如何克隆 BLE 设备(配置、特性等)并与其他人共享

c# - ASP.NET Core 2.2 防止对文档/文件的直接 URL 访问

c# - 使用 R(D)COM 将 R 与 C# 集成

c# - 是否可以使 GattCharacteristic ValueChange 事件发生在多个设备上?

android - 检查 Bluetooth Low Energy Beacons 是否在 Android 附近

C# - 如何同时进行多个网络请求

c# - UnitOfWork 与数据库连接

c# - 小数?在 Entity Framework 中