AltBeacon 获取发射器中的 MacAddress

AltBeacon get MacAddress in transmitter

我正在尝试使用 altbeacon 库将 Android phone 作为信标传输。我正在尝试在发射器端获取蓝牙 mac 地址。

是否可能或我可以获得 MacAddress?

[https://i.stack.imgur.com/cBpXz.png]

[https://i.stack.imgur.com/bj3nM.png]

Android,与 iOS 一样,自 Android 5.0+ 起在其广告中发出随机 MAC。此随机 MAC 与“设置”中报告的蓝牙设备的物理 MAC 不同。

无法关闭此功能或确定接收端的物理 MAC。

此外,Android 6.0+ 阻止通过在设备本身上编程访问物理 MAC:

To provide users with greater data protection, starting in this release, Android removes programmatic access to the device’s local hardware identifier for apps using the Wi-Fi and Bluetooth APIs. The WifiInfo.getMacAddress() and the BluetoothAdapter.getAddress() methods now return a constant value of 02:00:00:00:00:00.

这意味着您不能使用程序读取 MAC 然后将其嵌入到广告数据负载中。

执行此操作的唯一方法可能是让最终用户在物理 MAC 中键入(从设置屏幕确定),然后将键入的字节放入广告的数据字段中。