【问题标题】:CoreBluetooth peripheral identifier changesCoreBluetooth 外围设备标识符更改
【发布时间】:2016-04-19 05:10:56
【问题描述】:

我正在使用 CoreBluetooth 连接到我使用 BlueGiga BLE113 模块开发的许多相同的蓝牙秤。我的应用程序保留了每个秤的 CBPeripheral.Identifier.UUIDString 的本地副本以及有关该物理秤的一些相关数据,以便我可以将它们区分开来。例如。 “A 级”和“B 级”

我的麻烦是设备的 UUIDString 经常更改。我可以针对一台设备开发几天,然后有一天 UUID 会有所不同。秤未重置,应用未重启,手机蓝牙未循环。

我需要一种方法来可靠地识别每个蓝牙外围设备(规模),并且我不想在生产过程中将标识符硬编码到每个设备中。

是否有更好的长期识​​别外围设备的方法?

【问题讨论】:

标签: ios bluetooth core-bluetooth bluegiga


【解决方案1】:

不幸的是,我认为您无法绕过 iOS 对外围 UUID 的更改。

根据您必须更改秤上的 BLE 服务/特性的控制,您可以宣传一项附加服务,其中包含您在其中放置自定义标识符的特性。

在 iOS 上,您可以扫描该服务并读取特征值以识别比例。 这样,您就不会依赖操作系统分配给外围设备的 UUID。

希望这会有所帮助!

【讨论】:

  • 谢谢@p2pkit,我担心可能是这种情况。我确实可以控制更改服务,我将添加一个带有我自己的标识符的特征,并使其在生产中独一无二。
猜你喜欢
  • 2016-05-06
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 2012-11-08
  • 2013-10-13
  • 2015-03-13
  • 2016-11-08
  • 1970-01-01
相关资源
最近更新 更多