任何人都可以帮助我进行蓝牙配对和沟通
1.可以在应用程序中查看尝试通过蓝牙连接的所有设备,不要进入设置页面。
2 我们是否可以从使用标准配置文件的设备(如HFP,A2DP等)访问数据而不使用MFi。(经典蓝牙,而不是BLE)如何完成以及使用哪个框架?
请提前帮助和感谢
3.(已编辑)是否可以使用Corebluetooth查看应用程序中使用BLE(仅标准配置文件HFP,A2DP)的所有设备???
答案 0 :(得分:5)
使用BLE设备,您几乎可以随心所欲。您可以在应用程序中获取它们的列表,很好地呈现它并让用户选择要连接的设备(或透明地连接)。
您可以在Settings.app或附件选择器弹出窗口中看到的MFi设备(有关详细信息,请参阅ExternalAccessory.framework reference)。但是,您无法控制附件选取器。但是在用户选择了设备之后,您可以通过编程方式将其视为已连接。
使用标准的经典蓝牙设备,如免提,您唯一的配对选项是转到Settings.app并从那里配对。故事结束。
所以不,没有这样一个神奇的地方,你可以看到周围的所有设备。您应事先知道需要与哪种类型的设备进行通信并做出相应的反应。
没有标准的框架来处理标准的经典BT设备,不同的Apple框架负责它们。一般来说,你做不了多少,大多数通信是由系统内部完成的。例如。对于免提设备,您只能检测到此类设备已连接/断开连接(请参阅更多here)。
HFP和A2DP是与BLE无关的经典蓝牙配置文件。您无法使用CoreBluetooth.framework查看此类设备的列表。