如何在运行时更新 Android BLE Advertiser 服务数据?

问题描述

我有一个 BLE 广告服务,运行 3 位服务数据(例如:010501),其中 05 可能是将在特征级别设置的数据版本。我希望另一个设备能够知道重新读取特征而无需手动轮询它。现在我可以在发生变化时使用新的服务数据重新启动我的广告客户,但用户会有大约 5-6 秒的延迟。我想知道是否有办法在广告商运行时更新服务数据。这也将减少失败的机会,因为有时重新启动广告客户可能很危险。我需要改进这个逻辑,但是对于这篇文章,我想知道是否有办法完全避免重启?谢谢。

解决方法

您可以尝试使用 setAdvertisingData 方法,因为它可以完成您想要的操作。查看以下链接了解更多信息:-