ios - 是否可以快速将十六进制数据发送到 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)")
}
你可以帮帮我吗?
谢谢!
解决方案
您应该检查 MFi 和 ExternalAccessory 框架,以使您的设备与 iOS A2DP 通信。从 iOS App 端来看,这是非常高水平的视角。您只关心使用 AVAudioEngine、AudioUnit 或其他任何方式发送音频数据。检查这些网址可能会对您有所帮助 https://mfi.apple.com/MFiWeb/getFAQ.action#1-2 https://developer.apple.com/documentation/externalaccessory
推荐阅读
- c++ - 使用 FreeRTOS 将代码甚至组移植到 C++ 线程
- ruby-on-rails - 如何在 Rails 表单上使用 ajax 以及如何从服务器获取验证错误?
- sql - 如何将NodeJS Sequelize中的字符串传递给不带引号的SQL查询?
- elasticsearch - 轻松将毫秒转换为 hh:mm:ss
- firebase - 使用 Apple-web 和 firebase (Ionic) 登录
- ethereum - 获取 Metamask 中的所有 etc 帐户(版本 9.0.4)
- javascript - 应用一般更新模式时 D3.js 折线图未正确更新
- python - Python 3 和 GUI Tkinter 徽标插入
- excel - 无法使用现有过滤器粘贴值
- c# - Linq-to-entities 到普通 linq