Android iOS蓝牙双模:当可连接到已连接的br/edr耳机时,如何识别可连接设备和br/edr是同一设备

Android iOS蓝牙双模:当可连接到已连接的br/edr耳机时,如何识别可连接设备和br/edr是同一设备,android,ios,iphone,bluetooth,core-bluetooth,Android,Ios,Iphone,Bluetooth,Core Bluetooth,当iOS将蓝牙双模耳机连接到设置为bluetooth时,我们的应用程序希望将同一设备与ble连接。 如果附近有一个蓝牙设备,就可以了。我们的应用程序搜索ble设备,并使用蓝牙名称识别我们的设备(ble名称和br/edr名称相同,我们已预设)。 但附近有很多我们的双模耳机,我们在设置时首先连接耳机(br/edr)。当使用应用程序时,我们可以搜索许多同名的ble设备。我们无法确定哪个设备(br/edr mdoe)是aleady连接我的iOS设备的设备。如果我们可以获得已连接的br/edr蓝牙mac地

当iOS将蓝牙双模耳机连接到设置为bluetooth时,我们的应用程序希望将同一设备与ble连接。 如果附近有一个蓝牙设备,就可以了。我们的应用程序搜索ble设备,并使用蓝牙名称识别我们的设备(ble名称和br/edr名称相同,我们已预设)。
但附近有很多我们的双模耳机,我们在设置时首先连接耳机(br/edr)。当使用应用程序时,我们可以搜索许多同名的ble设备。我们无法确定哪个设备(br/edr mdoe)是aleady连接我的iOS设备的设备。如果我们可以获得已连接的br/edr蓝牙mac地址和我们搜索的所有ble设备mac地址,我们可以识别它。此方法适用于Android,但不适用于iOS。

欢迎使用Stackoverflow!你能详细说明你的问题吗?用你的努力,比如代码或者其他什么,这样人们就能尽早发现你的问题并帮助你?谢谢不幸的是,核心蓝牙没有公开蓝牙设备的实际MAC地址。它提供一个基于MAC的UUID,但它是一个不透明的值。AV框架也没有公开连接的耳机设备的名称或MAC地址。当耳机(A2DP和HFP)连接时,我们会尝试获取一些信息,例如耳机的MAC地址、uuid。但iOS似乎没有接口来访问br/edr蓝牙设备。双模耳机也是我们自己制造的,我们可以更改耳机的固件。这能帮助我们识别设备吗?因为您控制固件,所以您可能会将配对的电话名填充到BLE属性中;然后,你的应用程序可以连接到每个设备并检索该值,以确定哪个设备是“正确的”。不过这有点混乱