gpt4 book ai didi

android - iOS 和 Android 无需连接即可访问的蓝牙设备是否有唯一标识符?

转载 作者:可可西里 更新时间:2023-11-01 04:33:57 24 4
gpt4 key购买 nike

我们正在创建一个蓝牙硬件设备,并希望在数据库中存储一个唯一的标识符,这样多个用户就不会尝试连接到同一台设备。有一个 Android 和一个 iOS 应用程序。

据我了解,在 iOS 中您无法访问 MAC 地址,所提供的 UUID 是在 iOS 端生成的。我们可以添加提供 UUID 的特性,但是有没有办法在不连接蓝牙设备的情况下在 iOS 和 Android 上拥有一致的标识符?

最佳答案

如果您可以控制硬件及其宣传的内容,那么您可以将 mac 地址(或其他一些唯一标识符)作为服务数据或制造商特定数据。参见 https://developer.android.com/reference/android/bluetooth/le/ScanRecord.html在 Android L 或更高版本上。对于较低的 Android 版本,您必须自己解析扫描记录,这有点痛苦。

对于 iOS,请参见此处:https://stackoverflow.com/a/25392156/4248895

要在 Android 上快速验证概念,您可以使用 SweetBlue它在后台为您处理不同的操作系统版本。见:

http://idevicesinc.com/sweetblue/docs/api/com/idevicesinc/sweetblue/BleManagerConfig.ScanFilter.ScanEvent.html#serviceData
http://idevicesinc.com/sweetblue/docs/api/com/idevicesinc/sweetblue/BleManagerConfig.ScanFilter.ScanEvent.html#manufacturerData

关于android - iOS 和 Android 无需连接即可访问的蓝牙设备是否有唯一标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com