为什么Android蓝牙扫描仪会在结果中多次返回同一设备,并且使用两个不同的MAC地址?

问题描述 投票:0回答:2

我正在使用蓝牙读卡器。我注意到,在某些时候,蓝牙扫描仪会返回相同的设备,但MAC地址仅在最后一位不同。这对于我与之合作的特定制造商来说很常见。有谁知道为什么会这样,以及是否有一种扫描方法来防止重复输入?例如,我有一个设备在扫描结果中显示为两个设备,其地址为:

2F:20:36:13:63:10和2F:20:36:13:63:11

android
2个回答
1
投票

该行为(MAC addr + 1)通常用于指示设备处于固件下载模式。当您启动/重启读卡器时,通常会发生这种情况吗?也许使用+1 MAC处于维护模式几秒钟,然后使用常规MAC切换到普通模式。

如果这确实是根本原因,那么除了手动添加代码以忽略那些具有较高编号的MAC的设备之外,您将无法采取任何措施。


1
投票

我找到了答案。 BluetoothDevice对象具有类型属性,该属性指示其是否为经典,BLE等。我将其与扫描仪结合使用。

© www.soinside.com 2019 - 2024. All rights reserved.