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

标签 android bluetooth bluetooth-lowenergy

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

最佳答案

您可以尝试使用setAdvertisingData方法应该可以实现你想要的。请查看下面的链接以获取更多信息:-

关于android - 如何在运行时更新 Android BLE Advertiser 服务数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68182874/

相关文章:

ios - EAAccessory.Name 与配对的设备名称不匹配

android - Shell脚本等待命令永远不会结束

android - 如何实现 Material Design 规定的 "parent-to-child"导航转换

gradle build 中的 Android Studio Endpoints 和 peer not authenticated 错误

c - 识别 C 语法

ios - 从开放式 BLE 设备获取燃烧卡路里

android - 获取GATT Android中BLE特性的值

java - Firebase Auth 和 Firebase 数据库不保存 Google 注册

javascript - 使用蓝牙扫描仪/键盘在 iOS/Safari 上收听 HTML/JavaScript 中的按键,而无需专注于某个领域

ios - 是否有可能在 iOS 6 中获得蓝牙 MAC 和/或信号强度?