我们有一台蓝牙设备。蓝牙设备有一个公共蓝牙设备地址(BDA)。在 Android 中,它们像蓝牙一样(30:03:5B:00:15:12)
.我只能获取设备名称和设备UUID
像这样
-(void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {
NSLog(@"Discovered peripheral %@ (%@) (%@)",peripheral.name,peripheral.identifier.UUIDString); //PHARMACELL CAREOUSEL (0BEF07EA-7680-4223-2D5E-6CE159333F7E)
}
请任何一位指导我们如何获得 BDA 值
简单的答案显然是:不。
(实际上)不可能从生成特定 UUID 的种子中获取 BDA。假设事实上生成你的 UUID 的算法确实使用了你设备的 MAC 地址来生成它,我猜你不能保证你使用的 UUID 生成器就是这种情况,除非你有权访问 UUID 生成器代码或算法。
由于苹果在生成 UUID 时可能会使用设备的 MAC 地址、时间戳、散列、UDID(iOS 设备)等其他组件以及其他一些因素,因此看起来也无法从 UDID 中获取它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)