如何区分使用Bluetooth配对的设备和使用ExternalAccessory通过电缆“配对”的设备?

时间:2019-07-02 13:58:45

标签: ios external-accessory mfi

我正在尝试找到一种方法来建立我的

[[EAAccessoryManager sharedAccessoryManager] connectedAccessories];

通过蓝牙连接,并且通过USB连接。

外部附件将使用上述方法之一连接的所有设备视为“已连接”。

根据我在Apple的documentation中读到的内容

“外部附件框架使您的应用程序可以与通过Apple Lightning或30针连接器或通过蓝牙无线连接到基于iOS的设备的外部硬件进行通信”

(强调OR)

Buuut ...有什么方法可以区分通过Bluetooth连接的设备无线连接还是使用ExternalAccessory的USB连接设备?

1 个答案:

答案 0 :(得分:0)

我认为取决于蓝牙类型(蓝牙 3.0、4.0、BLE 等)

External Accessory Framework 将适用于较早的蓝牙 3.0 型号和已加入 Apple MFi 计划的配件

Core Bluetooth Framework 将与低功耗蓝牙和 BR/EDR(“经典”)设备通信。

而且,您的蓝牙设备是蓝牙 3.0 配件。您的 iPhone 可以在设置->蓝牙中发现并显示它。 但是此消息不会传递到您的应用程序,因此您的应用程序不会发现它。 使用蓝牙 4.0 配件重试。

参考here