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 中键入(从设置屏幕确定),然后将键入的字节放入广告的数据字段中。
我正在尝试使用 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 中键入(从设置屏幕确定),然后将键入的字节放入广告的数据字段中。