从MFI EAAccessory重新连接蓝牙不会引发EAAccessoryDidConnectNotification?

时间:2018-10-26 19:11:36

标签: ios bluetooth mfi eaaccessory

问题:应用程序如何发现已重新配对到iOS设备的先前配对的外部附件?

如果用户从iOS设备 iOS设置>蓝牙启动蓝牙经典连接,则一切正常。

但是,当附件启动连接时,即使 iOS>设置>蓝牙中显示“ 已连接”,我的应用也不会收到 EAAccessoryDidConnectNotification 。 strong>?

复制步骤:

  1. 在EADemo应用程序中的 EAAccessoryDidConnectNotification 的处理程序中设置断点
  2. 关闭外部附件的电源以关闭蓝牙连接,或断开与iOS设置的连接。
  3. 验证设备在 iOS>设置>蓝牙
  4. 中显示“ 未连接
  5. 打开外部附件并连接到iOS 设备从外部附件(不是从iOS)。
  6. 验证设备在iOS>设置>蓝牙中显示“ 已连接
  7. 从未在 EAAccessoryDidConnectNotification
  8. 中击中断点

当从iOS设备端而不是附件启动连接时,似乎EADemo应用只能接收EAAccessoryDidConnectNotification。

有可能做这项工作吗?

我的目标是当附件断开连接然后与配件重新连接时,应用程序无需用户交互即可重新连接。

我正在遵循Apple的EADemo示例代码:

  • 在我的MFI中使用Silicon Labs BlueGiga WT41u蓝牙经典模块 设备。
  • 将com.mycompany.mydevice添加到Info.plist中的UISupportedExternalAccessoryProtocols
  • 我已经叫EAAccessoryManager registerForLocalNotifications
  • 如果建立连接,
  • EAAccessoryDidConnectNotification 可以正常工作 从设备使用 iOS>设置>蓝牙,但不从 附件。

0 个答案:

没有答案