如何使用其蓝牙 LE MAC 地址唯一识别 android 设备?

Posted

技术标签:

【中文标题】如何使用其蓝牙 LE MAC 地址唯一识别 android 设备?【英文标题】:How to identify an android device uniquely using its Bluetooth LE MAC address? 【发布时间】:2016-10-15 07:15:27 【问题描述】:

我能否使用蓝牙 LE Mac 地址唯一识别每台 android 设备?

这个 MAC 地址在重启时会改变吗?

如何获取自己设备的蓝牙 LE MAC 地址?

对此的任何建议都会对我有很大帮助。

谢谢!

【问题讨论】:

【参考方案1】:

这个Stack Overflow answer 很好地回答了你的问题。

我自己没有尝试过,但看起来您可以使用 BluetoothDevice.getAddress() (Android API reference here) 访问 MAC 地址。

如果您也在使用 ios,则无法访问 BLE 设备的 MAC 地址;请参阅 Apple 开发者论坛上的 this post。

如果您控制所连接设备的固件,您可以为每个设备命名或在广告/扫描响应数据中放置一个唯一标识符。如果您不控制所连接设备的固件,则制造商可能已经做了类似的事情。

希望这会有所帮助!

【讨论】:

以上是关于如何使用其蓝牙 LE MAC 地址唯一识别 android 设备?的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙低能耗清单

蓝牙开发-获取Mac地址

除了 IMEI、Android_ID、WLAN Mac 和蓝牙地址之外的设备的完美唯一 ID

是否可以从移动设备获取唯一标识号?

iOS:是不是可以通过蓝牙将字符串发送到计算机,只需为其提供 MAC 地址

获取蓝牙低功耗外设的MAC地址