使用具有相同 BDADDR 的蓝牙 LE 设备

Using Bluetooth LE devices with same BDADDR

很多 "cheap" 蓝牙适配器不幸地分配了相同的地址。如果多个客户端使用这些适配器连接到一组公共服务器,那么具有相同地址的客户端会产生什么影响?

我的理解是一旦 ADV_CONNECT_REQ 建立了与访问地址的连接,之后就不再使用 BDADDR。这是正确的吗?

对于BLE,BD地址仅在scanning/advertising和发起连接时使用。一旦建立了连接,BD 地址就不会在任何数据包中明确发送。所以在实践中,如果你有两个具有相同 BD 地址的设备,理论上你可以有两个单独的连接,每个设备一个。但是这些会话不会相互干扰。