当前位置:  开发笔记 > Android > 正文

iOS和Android无法连接的蓝牙设备是否有唯一标识符?

如何解决《iOS和Android无法连接的蓝牙设备是否有唯一标识符?》经验,为你挑选了1个好方法。

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

据我所知,在iOS中你无法访问MAC地址,所提供的UUID是在iOS端生成的.我们可以添加一个提供UUID的特性,但有没有办法在iOS和Android上拥有一致的标识符而无需连接到蓝牙设备?



1> 小智..:

如果您可以控制硬件及其所宣传的内容,则可以将mac地址(或其他一些唯一标识符)包括为服务数据或制造商特定数据.在Android L或更高版本上查看https://developer.android.com/reference/android/bluetooth/le/ScanRecord.html.对于较低的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

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有