8

我的问题是那些有 MFi 和外部附件框架经验的人。

如果我使用外部蓝牙配件,有没有办法向远程设备发出连接请求?我的意思是编程方式,无需用户参与。如果发生蓝牙链路丢失,谁发起重新连接 - iOS 设备或外部附件?

我能够得到的信息是:

1) iOS 设备从蓝牙设置屏幕进行第一次连接(连同配对)。在这一步,设备将配对并相互记住。

2)然后是外部附件应该发出连接请求。在 iOS 端,唯一的方法是从设置中手动连接设备,在程序中没有办法做到这一点。(好吧,EAAccessoryManager 中有 showBluetoothAccessoryPickerWithNameFilter 方法,但它需要用户参与,并且 AFAIK 存在一些问题并且无法按预期工作)

3)如果发生蓝牙链接丢失,应该尝试重新连接外部附件。iOS 不会尝试重新连接。

我的理解正确吗?提前致谢。

4

1 回答 1

4

您要求的大部分信息都可以在 Apple MFi 网站上找到。大多数问题都无法回答,因为我们必须签署 NDA。

但是我可以告诉你,一旦你将你的设备与 Apple MFI 蓝牙模块配对,蓝牙模块就可以保持连接处于活动状态,如果你关闭设备并重新打开蓝牙模块会初始化连接,

如果连接丢失,模块将重新连接。连接后,您可以从 EAAccessory 框架打开 SSP 连接。

杰米

于 2013-08-22T09:36:05.913 回答