我的问题是那些有 MFi 和外部附件框架经验的人。
如果我使用外部蓝牙配件,有没有办法向远程设备发出连接请求?我的意思是编程方式,无需用户参与。如果发生蓝牙链路丢失,谁发起重新连接 - iOS 设备或外部附件?
我能够得到的信息是:
1) iOS 设备从蓝牙设置屏幕进行第一次连接(连同配对)。在这一步,设备将配对并相互记住。
2)然后是外部附件应该发出连接请求。在 iOS 端,唯一的方法是从设置中手动连接设备,在程序中没有办法做到这一点。(好吧,EAAccessoryManager 中有 showBluetoothAccessoryPickerWithNameFilter 方法,但它需要用户参与,并且 AFAIK 存在一些问题并且无法按预期工作)
3)如果发生蓝牙链接丢失,应该尝试重新连接外部附件。iOS 不会尝试重新连接。
我的理解正确吗?提前致谢。