实际上,我是BLE的新手,而在Android中,如果我正在搜索可用的设备,那么我有一些地址,就像“8A:WS:YV:23:D7”,如果我'我在IOS中搜索相同的设备,然后它给出了一些UUID,如“212C543B-9728-197D-B4F4-F4F74CABC963”,就像这样,两者都用于将我们的移动应用程序连接到BLE设备,所以我的问题是我想要的创建一个将在两侧使用的数据库,我想将数据库存储到服务器中,当我通过Android上传它时,它会保存地址,如果我从服务器打开相同的配置文件在IOS中,所以它得到了Address而不是UUID,所以我的设备根本无法连接它。所以我想知道如何获得将IOS应用程序连接到Android中的BLE设备所需的BLE设备的UUID,反之亦然。
答案 0 :(得分:1)
不幸的是,您无法获取iOS上的mac地址或Android上的UUID。如果找到解决方法(如果有),Apple会隐藏mac地址并且您的应用程序将无法通过批准。 iOS中使用的UUID是基于ble广告生成的,每个iOS设备都会为同一个外设生成不同的UUID。顺便说一下,新的Android设备会将他们的mac地址随机化,因此无论如何都不能将mac地址用作标识符。
我建议您在ble广告中提供自己的标识符,以便识别运行应用的设备。例如,您向广告添加了一个服务UUID,它包含两部分,一部分用于识别您的应用,另一部分用于识别您的设备。不幸的是,Android设备无法在后台获取iOS设备的服务UUID。
我希望这会有所帮助。