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