Android 外设标识符从不相同
Android Peripheral identifier never same
我有两个 BLE 外围设备(iOS 和 Android)和一个中央 Macbook。
我已经成功连接、写入、读取和通知,但我对 Android 的外设 UUID 有疑问。
在中央 didDiscoverPeripheral
方法(中央)上,我的 Android 设备的 UUID 在应用程序重新启动后不再相同。
我需要识别设备,但如果 UUID 总是变化,我就做不到..
你有什么想法吗?
每次调用BluetoothLeAdvertiser.startAdvertising()时,Android的外设模式都会改变它的mac地址。这是一项安全措施,您无法禁用它,您可以在 .
中阅读更多内容
在 iOS/Mac OS,CoreBluetooth 将从广告数据中为扫描的外围设备生成 UUID,已知因素之一是外围设备的 mac 地址。因此,如果 Android 外围设备更改其 mac 地址,您将无法阻止 Mac 中央设备上的 UUID 更改。
建议您在Android外设的广告数据中添加一些数据,帮助您识别。
我有两个 BLE 外围设备(iOS 和 Android)和一个中央 Macbook。
我已经成功连接、写入、读取和通知,但我对 Android 的外设 UUID 有疑问。
在中央 didDiscoverPeripheral
方法(中央)上,我的 Android 设备的 UUID 在应用程序重新启动后不再相同。
我需要识别设备,但如果 UUID 总是变化,我就做不到..
你有什么想法吗?
Android的外设模式都会改变它的mac地址。这是一项安全措施,您无法禁用它,您可以在
在 iOS/Mac OS,CoreBluetooth 将从广告数据中为扫描的外围设备生成 UUID,已知因素之一是外围设备的 mac 地址。因此,如果 Android 外围设备更改其 mac 地址,您将无法阻止 Mac 中央设备上的 UUID 更改。
建议您在Android外设的广告数据中添加一些数据,帮助您识别。