CoreBluetooth外设标识符更改

时间:2016-04-19 05:10:56

标签: ios bluetooth core-bluetooth bluegiga

我正在使用CoreBluetooth连接到我使用BlueGiga BLE113模块开发的许多相同的蓝牙音阶。我的应用程序保存每个比例的CBPeripheral.Identifier.UUIDS字符串的本地副本以及有关该物理比例的一些相关数据,因此我可以区分它们。例如。 “比例A”和“比例B”

我的麻烦是设备的UUIDS字符串经常变化。我可以针对设备开发数天,然后有一天UUID会有所不同。标度尚未重置,应用程序尚未重启,蓝牙未在手机上循环播放。

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

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

1 个答案:

答案 0 :(得分:3)

不幸的是,我认为你无法改变iOS的外围UUID。

根据您必须在比例尺上更改BLE服务/特征的控件,您可以宣传其他服务,其中包含您在其中放置自定义标识符的特征。

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

希望这有帮助!