当前位置:   article > 正文

苹果产品的蓝牙配件的设计指导_at+xapl

at+xapl

1. 简介

这个设计指导文档面向的是使用蓝牙技术与苹果产品通信的硬件配件,包括Mac,iPhone,iPad和iPod。

为了与当前和未来的苹果产品兼容,蓝牙配件应遵循这个文档中的规范。一个苹果产品需要蓝牙配件上的特性可用性遵循这个文档内的规范。

这个文档使用名词“苹果产品”涉及Mac(运行OS X的苹果电脑)和iPod,iPhone和iPad。在后一类产品中,那些运行iOS(苹果的手机操作系统)的产品也被称为“iOS设备”。这个文档内的规范专门为iOS设备设计,因此只能应用于这些产品。

1.1 文档组织

这个文档内的规范如下:

  • “蓝牙”:与硬件配件设计相关的通用蓝牙规范。
  • “蓝牙低功耗”:与硬件配件设计相关的通用蓝牙低功耗规范。
  • “蓝牙配件识别”:描述了使能苹果专属蓝牙命令。
  • “蓝牙耳机电池电量识别”:描述了提供给苹果设备的耳机电池电量信息。
  • “Siri”:展示了蓝牙配件使用iOS设备的Siri功能的设计指导。
  • “iPod配件协议”:参考一个苹果的能扩展配件能力的协议以超越标准蓝牙profiles。

1.2 苹果蓝牙开发邮件清单

苹果蓝牙开发组的工程师会监控邮件清单并尝试回答你的问题。请先搜索档案,看一看你的问题是否已经被解决。lists.apple.com/mailman/listinfo/bluetooth-dev.

2. 蓝牙

集成蓝牙技术的配件需要服从这个章节规定的需求。

2.1 与蓝牙规范一致

每个与苹果产品兼容的配件应支持蓝牙核心规范2.1+EDR或更高版本。这个规范引入了重要的加密特性——加密简单配对,以及扩展呼叫应答。

2.1.1 增强数据速率

增加数据速率特性在蓝牙2.0规范内引入,允许配件的通信更有效。每个配件可以在下列情况下使用EDR:

  • 它提供比标准数据速率更高的数据速率
  • 它连接更有效,每个时间单元内传输更多数据比特
  • 它减小了每个比特在传输时的能耗
  • 它提升了与WIFI和其他已连接的蓝牙设备的共存性,原因是它释放了更多空中的时间
  • 它提升了多点配置的性能

2.1.2 低功耗的嗅探模式

对所有手持设备来说,降低功耗都是至关重要的。因此,每个与苹果产品相关的配件:

  • 应支持请求蓝牙嗅探模式
  • 应接受嗅探模式的请求,且支持所有蓝牙规范内列出的有效特性

与苹果产品兼容的配件总是尽可能使用嗅探模式,特别是在只有很少或没有数据需要通过蓝牙链接传输时。除了功耗的增强,嗅探模式优化了与WIFI之间的天线共享。

嗅探模式参数由用户模式和蓝牙profile指定。苹果产品期望配件在一个特定情况下以合适的参数请求嗅探模式。如果配件不能发送请求,苹果产品会发送一个嗅探模式请求。当苹果产品发送一个嗅探模式请求时,远程设备应无条件地接受这个请求以及参数。

2.1.3 规则和拓扑管理

每个与苹果产品兼容的配件应该:

  • 接受一个苹果产品的规则切换请求
  • 当苹果产品拒绝一个规则切换请求时,继续保持连接

在一个蓝牙连接内,一个设备是主,另一个设备是从。主设备可以有多个从设备,因而被称之为微微网。主设备也能作为别的主设备的从设备,创建一个分布网。

有一种复杂的场景是由于设备不得不在两个微微网之间切换,因而浪费了可用的带宽。因而管理网络拓扑对最大化性能来说很重要。苹果产品可能请求一个规则切换,取决于它当前的拓扑,远程设备应接收这个请求。苹果产品也可以拒绝一个与拓扑相关的规则切换。最不理想的拓扑可能降低音频质量和用户体验。

只有当需要维持多个连接,例如蓝牙或WIFI,苹果产品将请求或否决规则切换。因此,如果苹果产品不需要做主设备,它将同意一个规则切换。配件的行为也一样,只在有合理原因时尝试成为主设备。

如果系统拓扑没有要求,配件不应总是默认请求成为主设备。如果之后配件需要成为主设备以维持多个连接,它应请求成为主设备。

2.1.4 扩展呼叫请求

每个与苹果产品兼容的配件应在它的扩展呼叫请求包内提供如下信息:

  • 产品的本地名称(完整和缩写)
  • TX功率等级
  • 产品支持的iAP协议的服务类型UUID。与iAP相关的信息,参见“7. iPod配件协议”

在蓝牙发现过程期间,苹果产品会显示被发现配件的易记名称。在蓝牙规范2.1版本之前,苹果产品不得不与配件建立连接且发起一个远程名称请求,这样会消耗能量,占用天线和用户的时间。蓝牙版本2.1引入了扩展请求应答特性,使得一个配件将它自身的名称和其它信息作为呼叫应答的一部分,这样增加了发现过程的速度和效率。

2.1.5 加密简单配对

每个与苹果产品兼容的配件应该:

  • 使用加密简单配对
  • 如果它有一个显示屏且支持输入设备,它应使用数值比较法

加密简单配对极大增强了加密且它是一个在蓝牙规范2.1引入的强制加密特性。为了保护设备不受中间攻击,数值加密辅助模式无论何时都应该可用。见蓝牙核心规范版本2.1+EDR的卷1,章5.4。

2.2 Profiles

苹果知识库support.apple.com/kb/ht3647提供了一个iOS设备支持的所有蓝牙profiles。蓝牙规范是设计与iOS产品兼容的配件的第一步。下列章节增加了许多profile的说明和需求,帮助配件开发者获取卓越成果。

2.2.1 设备ID Profile(DID)

每个与苹果产品兼容的配件应该:

  • 支持蓝牙设备ID描述文件,版本1.3或更高。
  • 使用蓝牙SIG组织发布的分配编号文件中指定的公司标识符作为供应商ID值(VID)。见www.bluetooth.org/Technical/AssignedNumbers/identifiers.htm。如果制造者没有蓝牙SIG公司标识符,蓝牙HID描述文件配件可以使用一个由USB实施者论坛分配的VID(www.usb.org的USB-IF)。
  • 终端产品制造商使用这个VID值。
  • 使用供应商ID源域来标识哪个组织被分配了在供应商VID域内被使用的值
  • 使用产品ID值以唯一化地标识产品。
  • 使用版本值以唯一化地标识软件版本。

设备ID profile使苹果产品识别远程配件的实施。这是有价值的信息,且能在与远程配件通信时被用来桥接替代蓝牙规范的解释。因此在设备ID记录区内的信息是很重要的,用来唯一地标识安装启用。

例如与汽车套件适配的蓝牙设备,相同的汽车套件可能进入两种不同的汽车型号。理想状态下,两个汽车套件应拥有不同的产品ID。然而,只要他们有可标识的硬件、软件和特性,有相同的产品ID则是可接受的。如果他们的实现都不同,他们应拥有不同的产品ID。配件也可使用第二设备ID以唯一化地标识产品ID或模块编号。

2.2.2 免提Profile

如果配件支持蓝牙免提Profile规范,这个规范应不低于版本1.5。

远程配件能使用蓝牙免提Profile作为电话连接。为了获取最好的用户体验,远程配件应支持规范中的如下可选特性。

2.2.2.1 远程音频音量控制

每个与苹果产品兼容且支持HFP的配件应该:

  • 支持远程音频音量控制,因此免提配件上的扬声器音量能被苹果产品控制,详细内容描述于蓝牙免提Profile规范版本1.5的4.28章节。
  • 由AT+BRSF=command发送的受支持的特性位图内的远程音量控制位必须被置位。在一些情况下,对用户来说,通过苹果产品控制输出音量的方式比较容易,而不是直接在远程配件上操作。例如,一个乘客(或假如汽车在停靠状态)在汽车内能使用手机上的音量滑块以控制音频音量。音量控制同步在蓝牙免提Profile规范版本1.5的章4.48.2中被指出。
2.2.2.2 指示器事件记录

与苹果产品兼容且支持HFP的配件应使用指示器事件记录且不要执行重复的状态轮询。

苹果产品支持HFP版本1.5上所有强制和可选的指示器(服务、呼叫、呼叫启动、呼叫保持、信号、漫游、充电)。为了使AT+CIND?命令的非重要的状态轮询最小化,远程配件应发送AT+CMER命令,以使能指示器事件记录。当一个指示器的状态改变时,苹果产品将发送一个+CIEV事件。远程配件应根据HFP规范,使用AT+CIND?和AT+CIN

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/816556
推荐阅读
相关标签
  

闽ICP备14008679号