如何使用蓝牙广告发布器发布超过 31 字节的广告

问题描述 投票:0回答:1

我正在开发一个用于测试目的的传感器模拟器。我要模拟的传感器是 BlueMaestro 湿度和温度传感器。

我需要通告 57 个字节,但我目前无法发送超过 31 个字节。如何使用蓝牙广告发布器广告更多数据?

任何指导或示例将不胜感激。

谢谢

c# bluetooth bluetooth-lowenergy uwp-xaml
1个回答
0
投票

根据文档,这是默认行为。

当服务既可发现又可连接时,系统将 将服务 Uuid 添加到通告数据包中。 只有31个 广告包中的字节,128位的UUID占用16 他们!

通过 蓝牙 5.0,单个广告数据包的最大有效负载可以扩展到 0-254 字节。如果您想使用蓝牙广告发布器发送超过31字节的数据,您必须检查系统是否支持BLE 5.0。

使用 API BluetoothAdapter.IsExtendedAdvertisingSupported 检查适配器是否支持 5.0 扩展广告格式。如果适配器支持扩展广告,那么您可以发送超过 31 字节的数据。

此外,如果您想使用

BluetoothLEAdvertisementPublisher
发送广告。您需要使用属性 BluetoothLEAdvertisementPublisher.UseExtendedAdvertisement 启用它。

© www.soinside.com 2019 - 2024. All rights reserved.