如何以编程方式连接 IOS 上的经典蓝牙与 MFi 和外部配件框架
How reconnect programatically Classic Bluetooh on IOS with MFi and external-accessory framework
我正在创建一个 IOS 应用程序以使用带有 Mpi 的经典蓝牙连接到蓝牙设备,使用 ExternalAccessory 框架。
使用 showBluetoothAccessoryPicker
方法,我可以显示带有设备列表的警报,允许用户 select 配对一个设备。
我可以执行我的用例的步骤 1 -5,如下所示。但是我无法执行步骤 6
用例:
- 用户选择一台设备进行配对。在那种情况下,我使用
showBluetoothAccessoryPicker
- 应用程序将用户选择的配件存储到一个变量中
- 关闭设备
- 应用程序显示警告“连接已断开”
- 打开设备
- 应用程序需要自动重新连接设备,而不需要select它进入列表。
有什么方式或方法可以在不显示列表的情况下配对设备吗?
由于我的公司是 Apple MFi 许可计划的成员,我请求 Apple 支持并收到以下答复。
"
In response to your request below, there is presently no support for implementing the bluetooth reconnection process from the device side after an existing connection has been broken. This would be an API enhancement request which you can submit using the Apple Developer feedback assistant web page - https://feedbackassistant.apple.com.
"
"
One option would be for the accessory to handle the reconnection process itself as this is a supported bluetooth option. However, I understand if for power conservation reasons, this is not supported accessory option."
也就是说,目前还没有办法从App端实现。如果需要,则需要在设备端进行。
我们可以为 Apple 提交反馈,使用 Apple 开发者反馈助手网页 - https://feedbackassistant.apple.com 要求他们创建它
您需要对固件进行一些更改,以便在它识别出连接中断时重新启动连接。或者您可以编写一个方法并在您的应用程序中调用连接断开,该应用程序一直在寻找附近的设备(附件信息保存在您的应用程序变量中),并且当它找到时,它会使用该附件实例进行连接。
我正在创建一个 IOS 应用程序以使用带有 Mpi 的经典蓝牙连接到蓝牙设备,使用 ExternalAccessory 框架。
使用 showBluetoothAccessoryPicker
方法,我可以显示带有设备列表的警报,允许用户 select 配对一个设备。
我可以执行我的用例的步骤 1 -5,如下所示。但是我无法执行步骤 6
用例:
- 用户选择一台设备进行配对。在那种情况下,我使用
showBluetoothAccessoryPicker
- 应用程序将用户选择的配件存储到一个变量中
- 关闭设备
- 应用程序显示警告“连接已断开”
- 打开设备
- 应用程序需要自动重新连接设备,而不需要select它进入列表。
有什么方式或方法可以在不显示列表的情况下配对设备吗?
由于我的公司是 Apple MFi 许可计划的成员,我请求 Apple 支持并收到以下答复。
" In response to your request below, there is presently no support for implementing the bluetooth reconnection process from the device side after an existing connection has been broken. This would be an API enhancement request which you can submit using the Apple Developer feedback assistant web page - https://feedbackassistant.apple.com. "
" One option would be for the accessory to handle the reconnection process itself as this is a supported bluetooth option. However, I understand if for power conservation reasons, this is not supported accessory option."
也就是说,目前还没有办法从App端实现。如果需要,则需要在设备端进行。
我们可以为 Apple 提交反馈,使用 Apple 开发者反馈助手网页 - https://feedbackassistant.apple.com 要求他们创建它
您需要对固件进行一些更改,以便在它识别出连接中断时重新启动连接。或者您可以编写一个方法并在您的应用程序中调用连接断开,该应用程序一直在寻找附近的设备(附件信息保存在您的应用程序变量中),并且当它找到时,它会使用该附件实例进行连接。