使用 iPhone 控制蓝牙音频设备

2024-05-14

我正在寻找为 iPhone 编写应用程序,它将能够控制汽车中的收音机和 CD 播放器。收音机和播放器具有可用的蓝牙连接。

我开始这个问题是为了获得这个地方所需的所有信息。我有几个问题,但如果您发现任何我没有要求的对我开始开发此应用程序不重要的内容,请告诉我。

我读过有关 AVRCP 配置文件的信息,并且汽车中的蓝牙设备支持 AVRCP 1.3,这对我来说已经足够好了,考虑到可以在该协议版本中执行的控制。

我读到很多人说“Apple 设备只能相互交互”、“Apple 设备无法通过蓝牙连接到非 Apple 设备”、“如果你想这样做,MFi 程序是必须的”、“MFi不需要”等。我的第一个问题是:

1)是否可以通过蓝牙将iPhone(4、4S)与车内的收音机和CD播放器配对,并用任何iPhone版本控制广播电台和音乐?如果是,进行这种成功的蓝牙连接有哪些限制?

关于 iPhone 可以发挥的作用的信息也很少。对于 AVRCP,有两种角色:控制器角色和目标角色。通过阅读这篇论文:https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf我没有找到第二个问题的答案:

2) iPhone 能否充当控制器并向目标设备(收音机和 CD 播放器)发出 AVRCP 1.3 中规定的所有可用命令?

我还想了解解决这个特定问题的可用框架。我知道其中有几个,但如果有人认识到适合我的问题的一个,我想知道:

3)我应该使用哪个框架来与目标设备交互?

从开发人员的角度来看,我也对用于与连接的蓝牙设备交互的可用 API 感兴趣。由于我正在制作自己的应用程序并将操作分配给按钮,因此在分配给按钮的方法内部我需要执行向目标设备发送消息的操作。所以我的下一个问题是:

4)有谁知道是否有办法将命令发送到目标设备(开始/停止/暂停/前进/后退等)作为XCode中提供的某些API的一部分,或者我参加通过蓝牙发送到目标的每条消息我需要根据协议文档制作设备(自己制作整个消息(标头、正文、命令部分等))?

AVRCP 是我完成这个应用程序的想法。如果我错了,请告诉我。 蓝牙有不同的配置文件,据我了解,当从一台设备发送消息时,配置文件本身会处理消息并解释它并将其传递到目标设备,以便目标设备可以理解它。我不明白从我从 Objective-C(或 C)代码发送消息的那一刻起,如何处理从 iPhone 发送到目标蓝牙设备的消息。这是我的主要疑问,它与问题 4 有关 -我是否需要以正确的格式制作原始消息才能将 AVRCP 命令发送到设备,或者我可以使用一些 API 将这些消息识别为 AVRCP(或任何其他类型)并将其传递到目标设备?

从开发人员的角度来看,最后一个问题(如果我认为对之前的所有问题都有任何肯定的答案)是我最关心的问题。因此,如果有人可能有解决这个特定问题的经验,我将不胜感激任何类型的答案或建议。

我真的很期待您的答复。我希望围绕这个主题展开建设性且有用的讨论,并撰写许多有用的信息。

此致。


如果您的设备(CD 播放器)兼容蓝牙 4.0 LE,则可以使用 CoreBluetooth 来完成此操作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iPhone 控制蓝牙音频设备 的相关文章

  • 当 isUserInteractionEnabled false 时,SKSpriteNode 不会让触摸通过

    我正在尝试在 SpriteKit 中创建一个覆盖层 方法是使用SKSpriteNode 但是 我希望触摸穿过覆盖层 所以我设置isUserInteractionEnabled为假 然而 当我这样做时 SKSpriteNode似乎仍然吸收所有
  • 如何在 NSTextView 中使用 SPACE 而不是 TAB

    我只知道如何修改 NSTextView 中的制表符宽度 NSMutableParagraphStyle paragraphStyle self defaultParagraphStyle mutableCopy paragraphStyle
  • Mac OS X 上的 .dll 等效项 [重复]

    这个问题在这里已经有答案了 我来自一个Windows背景 我习惯于通过创建 dll 然后分发所有库和文档 因此 如果用户想要使用它 他会添加对库的引用并使用它 但是 在 Mac 中 我正在开发 SDK 并且我想要一种方法creating a
  • 如何检测用户是否第一次打开应用程序[重复]

    这个问题在这里已经有答案了 是否可以检测用户是否是第一次打开iOS应用程序 使用Objective C 我想在用户第一次打开应用程序时显示欢迎消息 但之后不再向他们显示 我正在寻找类似的东西 BOOL firstTime AppDelega
  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 有什么方法可以询问方法的名称吗?

    我正在尝试调试我正在开发的 iPhone 应用程序 向各种源文件添加 50 条 NSLog 语句的想法让我感到很兴奋 我想做的是写一对陈述 比如 NSString methodName self methodName NSLog metho
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • jQuery:离线后 POST 出错(iOS 和 Chrome)

    我构建了一个具有离线功能的 HTML5 Web 应用程序 使用 AppCache 程序流程为 Online 在网络上时 应用程序预加载一些基本信息 工作 Offline 用户拿着装有应用程序的平板电脑offline 然后在应用程序上执行他们
  • 将类型传递给通用 Swift 扩展,或者理想情况下推断它

    说你有 class Fancy UIView 你想找到所有兄弟姐妹Fancy意见 没问题 https stackoverflow com q 37232743 294884 for v UIView in superview subview
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 如何使用 IOS 12 在 UITableViewCell 中正确添加 UICollectionView

    由于某些原因 在使用 Xcode 10 beta 时 我无法正确显示 tableview 单元格内集合中的某些项目 在过去的四天里我尝试了我所知道的一切 我做了一个小项目样本来看看我的问题是什么 如果有人想在本地运行完整代码 请参见此处 h
  • iPhone 上的语音识别

    我需要开发一个识别语音的 iPhone 应用程序 并根据结果执行进一步的任务 我知道iPhone 3 0不支持语音识别 我需要在服务器端实现语音识别软件 我只知道这个事情 因为我是新手 所以我不知道如何处理 意味着我需要购买哪些软件并在服务
  • 所有 RestKit 项目在归档时都无法构建

    这个问题涉及RESTKIT 0 9 x 如果您是 Restkit 新手 请考虑使用较新的版本0 10 x https github com RestKit RestKit tree v0 10 1 branch 我最近继承了一个项目 使用r
  • iphone sqlite 静态链接?

    有人静态链接 sqlite 而不是使用动态链接 吗 我遇到的问题是 越狱手机的用户没有与普通 iPhone 所采用的 sqlite 版本相同的版本 因此导致崩溃 我假设在我的应用程序中静态链接已知版本的 sqlite 就是答案 我需要全文支
  • UIViewController 内的 UIsearchController 使用自动布局

    有没有人成功实施过UIViewController其中包含两个UISearchController searchBar and a UItableView使用自动布局来布局所有内容 我正在尝试实现类似的目标1密码 https itunes
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • Fitbit oauth2 公共 API 停止工作。给出错误 - 抱歉,这不是你..是我们

    几个月前 我准备了一个关于 Fitbit oauth2 公共 API 的演示 其中我使用特定用户登录并获取他的活动 一切正常 但最近 我打开演示并尝试使用同一用户登录 但它没有登录并反复出现此错误 我尝试更改在 Fitbit 上注册的演示应
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐