我正在使用CoreBluetooth连接到我使用BlueGiga BLE113模块开发的许多相同的蓝牙音阶。我的应用程序保存每个比例的CBPeripheral.Identifier.UUIDS字符串的本地副本以及有关该物理比例的一些相关数据,因此我可以区分它们。例如。 “比例A”和“比例B”
我的麻烦是设备的UUIDS字符串经常变化。我可以针对设备开发数天,然后有一天UUID会有所不同。标度尚未重置,应用程序尚未重启,蓝牙未在手机上循环播放。
我需要一种方法来可靠地识别每个蓝牙外围设备(秤),而不是在生产过程中不必将标识符硬编码到每个设备中。
是否有更好的方法可以长期识别外围设备?
答案 0 :(得分:3)
不幸的是,我认为你无法改变iOS的外围UUID。
根据您必须在比例尺上更改BLE服务/特征的控件,您可以宣传其他服务,其中包含您在其中放置自定义标识符的特征。
在iOS上,您可以扫描该服务并读取特征值以识别比例。 这样,您就不会依赖操作系统分配给外围设备的UUID。
希望这有帮助!