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

Bluetooth 使用具有相同BDADDR的蓝牙LE设备,bluetooth,bluetooth-lowenergy,bluez,Bluetooth,Bluetooth Lowenergy,Bluez,不幸的是,许多“便宜”的蓝牙适配器都分配了相同的地址。如果多个客户机使用这些适配器连接到一组公共服务器,那么具有相同地址的客户机会产生什么影响 我的理解是,一旦ADV_CONNECT_REQ设置了与访问地址的连接,之后就不使用BDADDR。这是否正确?对于BLE,BD地址仅在扫描/公布和启动连接时使用。一旦建立了连接,BD地址就不会在任何数据包中显式发送。因此,在实践中,如果您有两个具有相同BD地址的设备,理论上可以有两个单独的连接,每个设备一个。但是,这些会话不会相互干扰。对于BLE,BD地址

不幸的是,许多“便宜”的蓝牙适配器都分配了相同的地址。如果多个客户机使用这些适配器连接到一组公共服务器,那么具有相同地址的客户机会产生什么影响


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

对于BLE,BD地址仅在扫描/公布和启动连接时使用。一旦建立了连接,BD地址就不会在任何数据包中显式发送。因此,在实践中,如果您有两个具有相同BD地址的设备,理论上可以有两个单独的连接,每个设备一个。但是,这些会话不会相互干扰。

对于BLE,BD地址仅在扫描/广告和启动连接时使用。一旦建立了连接,BD地址就不会在任何数据包中显式发送。因此,在实践中,如果有两个设备具有相同的BD地址,理论上可以有两个独立的连接,一个用于每个设备。但是,这些会话不会相互干扰。

请注意,自Bluetooth 4.2以来,不再允许多个连接到同一个BDADDR。此外,当使用SMP执行BLE配对时,BDADDR在内部用于确认身份。请注意,自Bluetooth 4.2以来,不再允许与同一BDADDR有多个连接。此外,当使用SMP执行BLE配对时,BDADDR在内部用于确认身份。