接受或拒绝来自 iPhone 的蓝牙设备(如智能手表)上的呼叫?

Posted

技术标签:

【中文标题】接受或拒绝来自 iPhone 的蓝牙设备(如智能手表)上的呼叫?【英文标题】:Accept or reject a call on bluetooth device (like smart watch) from iPhone? 【发布时间】:2013-02-07 05:03:42 【问题描述】:

在一些智能手表(如 pebble 和 meta watch)中,可以在智能手表上接听和拒绝电话。如何使用 MAP 或 PBAP 在 iPhone 和蓝牙设备之间传输通话相关信息。我想接听来自类似于耳机的蓝牙设备的电话,我可以通过蓝牙接听电话。

是否有任何合法的 api 或任何指针来完成这个?

编辑

Metawatch内置麦克风和扬声器,实现HFP和PBAP。如果智能手表内置麦克风和扬声器,如果它实现HFP,则可以从手表接听电话,但Pebble没有内置麦克风和扬声器。 Pebble 仍然能够接听电话并将其路由到耳机。 Pebble 在 ios 上支持 HFP、MAP、AVRCP 和 SPP,它是一个 MFi。如何在应用程序中实现相同的功能?

【问题讨论】:

可能 Pebble 有一个用于蓝牙的 HFP(免提)配置文件,通过该配置文件可以通过某些 AT 命令通知手表来电和其他信息。 Watch 可以响应接受/拒绝呼叫。电话充当 AG(音频网关),耳机(或鹅卵石)充当 HF(免提)设备 CTCallStateIncoming 通知来电,但我如何获得来电号码? Ram,你可以用谷歌搜索 HFP 1.5 规范,我不是 iOS 开发者,所以无法指出代码 sn-p。 【参考方案1】:

您可以编写自己的应用程序来拦截来电事件并使用您自己的通信机制(通过蓝牙)将此信息传达给您的设备(即手表) 有了这个,您可以相当轻松地将来电指示传递给手表, 接听电话更复杂,因为您需要能够拦截正在进行的蓝牙配置文件连接,android 具有提供某些功能的 BluetoothHeadset 类,而 iOS 没有直接的方法(但有可能)

【讨论】:

Deninis:是否有任何 API 通知来电和来电号码,以便我可以在外部蓝牙设备上显示。是否有任何 API 可以以编程方式接受调用。两者的答案可能是否定的,但应该有一些命令或其他方法来实现这一点。有关此的任何信息。

以上是关于接受或拒绝来自 iPhone 的蓝牙设备(如智能手表)上的呼叫?的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙设备如何显示来自 iPhone 的来电?

iOS蓝牙开发总结-4

原创Android 5.0 BLE低功耗蓝牙从设备应用

如何在独立的智能手表应用程序或表盘中检查蓝牙连接手机的电池电量? [关闭]

混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble

Android 蓝牙手柄开发