我正在开发一个用于测试目的的传感器模拟器。我要模拟的传感器是 BlueMaestro 湿度和温度传感器。
我需要通告 57 个字节,但我目前无法发送超过 31 个字节。如何使用蓝牙广告发布器广告更多数据?
任何指导或示例将不胜感激。
谢谢
根据文档,这是默认行为。
当服务既可发现又可连接时,系统将 将服务 Uuid 添加到通告数据包中。 只有31个 广告包中的字节,128位的UUID占用16 他们!
通过 蓝牙 5.0,单个广告数据包的最大有效负载可以扩展到 0-254 字节。如果您想使用蓝牙广告发布器发送超过31字节的数据,您必须检查系统是否支持BLE 5.0。
使用 API BluetoothAdapter.IsExtendedAdvertisingSupported 检查适配器是否支持 5.0 扩展广告格式。如果适配器支持扩展广告,那么您可以发送超过 31 字节的数据。
此外,如果您想使用
BluetoothLEAdvertisementPublisher
发送广告。您需要使用属性 BluetoothLEAdvertisementPublisher.UseExtendedAdvertisement 启用它。