MAC 在 Eddystone Beacon 中广播的 ID 是否改变?
Does MAC ID broadcasted in Eddystone Beacon change?
我将描述我的设置:
我制作了一个 android 模拟 Eddystone 信标的应用程序。
我能够使用 PlayStore 的 Beacon Toy 应用在我的 phone 上检测到 Eddystone 信标。但问题是,从我上次检查开始,显示的 MAC ID 已经改变了。
我可以识别它是同一个信标,因为命名空间和实例 ID 相同但在不同的 MacID 下。
有人可以建议这里发生了什么吗?我的印象是 MacID 保持不变。
是的,Android t运行smitters 运行domize 他们的蓝牙 MAC 地址。 这不是 Eddystone 特有的,但对于 Android 所有类型的信标 t运行 发射器,更准确地说是 Android BLE 广告。
为了证明这一点,我 运行 在我的 Nexus 5X 上进行了一些测试。使用 Locate Beacon 应用程序 t运行smit 一个 iBeacon 格式的信标(同样的结果也适用于 Eddystone 和其他格式)我可以看到 MAC 地址 t运行smitted 发生了变化每次我停下来开始做广告。
我的 Nexus 5X 在设置 -> 关于 Phone -> 状态 -> 蓝牙地址中显示其蓝牙 MAC 地址。它是64:bc:0c:xx:xx:xx
(注意:我已经删除了MAC的最后三个device-specific字节,只显示了前三个字节,这是分配给LG电子的公司OUI,制造商Nexus 5X。)
对于此测试,我在配置了 BlueZ 的 Linux 设备上开始蓝牙 LE 扫描。扫描输出它找到的每个新 BLE 设备的 MAC 地址。 BlueZ 不加扰此 MAC 地址。
接下来,我反复启动和停止 Nexus 5X 上的 t运行smitter。每次我做一个新的 MAC 地址显示在扫描结果中。在下面的输出中,我按了几次 return 键,在每次检测后制作空白行,以显示我何时关闭并重新打开 t运行smitter。
$ sudo hcitool lescan
LE Scan ...
5C:62:56:18:DA:A5 (unknown)
5C:62:56:18:DA:A5 (unknown)
6A:E8:D1:90:CA:26 (unknown)
6A:E8:D1:90:CA:26 (unknown)
70:A8:86:F7:E9:68 (unknown)
70:A8:86:F7:E9:68 (unknown)
66:F6:B4:24:89:44 (unknown)
66:F6:B4:24:89:44 (unknown)
如您所见,每次 t运行smitter 启动时,它都会发送一个新的 运行domized MAC 地址这与设置报告的物理 MAC 地址无关。
我将描述我的设置:
我制作了一个 android 模拟 Eddystone 信标的应用程序。 我能够使用 PlayStore 的 Beacon Toy 应用在我的 phone 上检测到 Eddystone 信标。但问题是,从我上次检查开始,显示的 MAC ID 已经改变了。 我可以识别它是同一个信标,因为命名空间和实例 ID 相同但在不同的 MacID 下。 有人可以建议这里发生了什么吗?我的印象是 MacID 保持不变。
是的,Android t运行smitters 运行domize 他们的蓝牙 MAC 地址。 这不是 Eddystone 特有的,但对于 Android 所有类型的信标 t运行 发射器,更准确地说是 Android BLE 广告。
为了证明这一点,我 运行 在我的 Nexus 5X 上进行了一些测试。使用 Locate Beacon 应用程序 t运行smit 一个 iBeacon 格式的信标(同样的结果也适用于 Eddystone 和其他格式)我可以看到 MAC 地址 t运行smitted 发生了变化每次我停下来开始做广告。
我的 Nexus 5X 在设置 -> 关于 Phone -> 状态 -> 蓝牙地址中显示其蓝牙 MAC 地址。它是64:bc:0c:xx:xx:xx
(注意:我已经删除了MAC的最后三个device-specific字节,只显示了前三个字节,这是分配给LG电子的公司OUI,制造商Nexus 5X。)
对于此测试,我在配置了 BlueZ 的 Linux 设备上开始蓝牙 LE 扫描。扫描输出它找到的每个新 BLE 设备的 MAC 地址。 BlueZ 不加扰此 MAC 地址。
接下来,我反复启动和停止 Nexus 5X 上的 t运行smitter。每次我做一个新的 MAC 地址显示在扫描结果中。在下面的输出中,我按了几次 return 键,在每次检测后制作空白行,以显示我何时关闭并重新打开 t运行smitter。
$ sudo hcitool lescan
LE Scan ...
5C:62:56:18:DA:A5 (unknown)
5C:62:56:18:DA:A5 (unknown)
6A:E8:D1:90:CA:26 (unknown)
6A:E8:D1:90:CA:26 (unknown)
70:A8:86:F7:E9:68 (unknown)
70:A8:86:F7:E9:68 (unknown)
66:F6:B4:24:89:44 (unknown)
66:F6:B4:24:89:44 (unknown)
如您所见,每次 t运行smitter 启动时,它都会发送一个新的 运行domized MAC 地址这与设置报告的物理 MAC 地址无关。