我有两个蓝牙设备(MFi)连接到iPhone。这两款设备都支持HFP。如果从一个设备(没有麦克风和扬声器等硬件)接受呼叫,之后我想将呼叫路由到其他设备(耳机)。有没有什么API可以通过app或者其他方式来完成这个任务?
我找到了以下相关链接
如何将iPhone音频传送到蓝牙耳机
有没有办法从应用程序模拟耳机的接受按钮或将呼叫会话从一个HFP设备转移到另一个HFP设备?
如果实现了 HFP,则可以接受
或拒绝
来自蓝牙设备的呼叫。iOS 中没有用于
执行此操作的 API。我认为这是在圆石智能手表中的实现。我们还可以同时查看不同HFP设备(车载,智能手表,头套)中的呼叫详细信息。
您不能以编程方式做到这一点,因为电话呼叫完全在系统的控制之下。您可以使用核心电话API访问一些信息,但所有信息都是只读的。更改应用程序音频会话的设置不会影响通话。
或者,iOS 7提供了一个方便的界面来手动进行切换。在下面的截图中,我有一个车载套件和一个耳机连接到电话上。点按任何项目都会立即传输音频。
连接和断开蓝牙设备在Windows Phone/Desktop 8.1上产生了各种结果。我一直在使用命名空间和我尝试连接具有不同蓝牙版本/类的几个设备。 版本1.2(1级和2级) 每当我尝试连接到2.0或2.1设备时,都会出现问题。第一次尝试连接到每个设备时,一切都会顺利,连接也会打开。当我随后关闭连接并重新连接设备时,问题就开始了。在重新连接期间,连接将永远不会打开,调试器将抛出一个系统。例外:
我正在编写一个应用程序来打开蓝牙,扫描附近可发现的蓝牙设备,包括配对和未配对,以便将它们添加到列表中。 这是我的代码: 代码看起来很好,但它没有找到或添加任何附近的设备到列表中,当我退出应用程序时,我得到以下异常日志: 有解决问题的办法吗? 要将配对设备添加到列表视图,我必须添加一个按钮并将其与scan()方法相关联。这很令人沮丧,当我点击“打开”按钮时,我想填充列表。此外,仍然需要找到未配对的设
deviceName String deviceId String
deviceName String 设备名称 deviceId String 设备Id BluetoothDevice Object deviceName String deviceId String
deviceName String 设备名称 deviceId String 设备Id
连接设备 接口说明 用于连接 扫描出来的蓝牙设备。 参数说明 字段 类型 必须? 说明 device RKBLEDevice 是 蓝牙设备 示例代码 Swift: RokidMobileSDK.binder.connect(device: RKBLEDevice) Objc: [RokidMobileSDK.binder connect:device]; 断开设备 接口说明 用于断开已经连接的