已知BLE MAC地址,能否在iOS生成对应专属UUID?
iOS BLE MAC地址转UUID可行性说明
无法通过已知的BLE MAC地址生成对应iOS设备上的外设UUID
iOS系统中,外设的UUID由设备本地生成,苹果并未公开该UUID的生成算法,也没有提供官方接口允许开发者通过外设MAC地址反向推导或预先生成该设备专属的UUID。
同一BLE外设的UUID在不同iOS设备上完全不同,但在单台指定iOS设备上,该UUID会保持长期不变。但你无法通过用户输入的MAC地址,生成这台iOS设备上对应外设的UUID,也就无法以此匹配BLE广播。
iOS隐藏设备的MAC地址并生成UUID。该UUID由iOS设备本地生成,不同iOS设备扫描同一外设时得到的UUID不同。MAC地址通常基于硬件,若两人使用iPhone扫描同一外设,会看到不同的UUID。iOS在本地生成UUID并隐藏MAC地址。
总结:iOS不允许获取设备MAC地址,而是提供随机UUID替代。
内容的提问来源于stack exchange,提问作者user1228123
相关产品推荐
相关产品推荐

