我有 MFi 设备,它使用 BLE 进行控制,使用经典蓝牙进行音频流传输。
在应用程序中,我使用 coreBluetooth 框架来扫描 BLE 和 EAAccessory 框架来扫描经典蓝牙。如果目标设备的经典蓝牙尚未连接,我不希望连接目标设备的 BLE。所以我需要知道哪个 EAAccessory 对应于目标 CBPeripheral。
我熟悉coreBluetooth,有UUID字符串来识别CBPeripheral。但它看起来在 EAAccessory 中不存在。我有一个想法但不确定:也许固件端可以将EAAccessory的序列号和CBPeripheral的制造数据配置在相同序列号的广告数据中,以便App端可以检查它们是否相同。
有谁知道在应用程序端和固件端实现此功能的一般方法吗?