如何通过蓝牙获取END CALL消息

时间:2018-04-17 08:10:40

标签: ios iphone bluetooth call

我们建立了一个VoIP APP,但它还不支持CallKit。

iPhone首先通过蓝牙(HFP / A2DP)连接另一台设备(例如:汽车中的设备喜欢carplay)。

用户打开此应用程序并加入VoIP,他可以使用该设备与其他人交谈,iPhone通过蓝牙连接设备,效果很好。

此设备中有2个用户界面喜欢carplay,用户可以在2个用户界面之间切换。

  • 第一个用户界面:在用户界面中有播放/停止/下一个/上一个按钮,我们点击此按钮,应用可以通过以下方式接收消息 MPRemoteCommandCenter。
  • 第二个用户界面,其中有一个END CALL按钮,当我点击该按钮时,我们无法发送任何消息。

iOS系统日志显示:

bluetoothd   Received call hangup event (AT+CHUP) from device <private>

bluetoothd   Found ongoing virtual call - Acking device and notifying upper layers.

所以我认为该设备已通过蓝牙向iPhone系统发送消息,但该应用程序无法从iPhone系统接收此消息。我尝试使用MPRemoteCommandCenter / CTCallCenter,但失败了。

如何获得此消息?

0 个答案:

没有答案