首页 > 解决方案 > 是否可以快速将十六进制数据发送到 A2DP 蓝牙设备?

问题描述

我正在 iOS 上开发一个连接到蓝牙 A2DP 设备的应用程序,但我无法发送十六进制指令以使其工作。有人可以帮助我吗?我找不到信息。

使用 AVAudioSession.sharedInstance().currentRoute 我可以看到设备的 UID 和名称,但不能发送数据。

let route  = AVAudioSession.sharedInstance().currentRoute
    let outPort = route.outputs.first
    if let outPort = outPort {
        print("out port name:\(outPort.portName)")
   }

你可以帮帮我吗?

谢谢!

标签: iosswiftbluetoothios-bluetootha2dp

解决方案


您应该检查 MFi 和 ExternalAccessory 框架,以使您的设备与 iOS A2DP 通信。从 iOS App 端来看,这是非常高水平的视角。您只关心使用 AVAudioEngine、AudioUnit 或其他任何方式发送音频数据。检查这些网址可能会对您有所帮助 https://mfi.apple.com/MFiWeb/getFAQ.action#1-2 https://developer.apple.com/documentation/externalaccessory


推荐阅读