赞
踩
这个设计指导文档面向的是使用蓝牙技术与苹果产品通信的硬件配件,包括Mac,iPhone,iPad和iPod。
为了与当前和未来的苹果产品兼容,蓝牙配件应遵循这个文档中的规范。一个苹果产品需要蓝牙配件上的特性可用性遵循这个文档内的规范。
这个文档使用名词“苹果产品”涉及Mac(运行OS X的苹果电脑)和iPod,iPhone和iPad。在后一类产品中,那些运行iOS(苹果的手机操作系统)的产品也被称为“iOS设备”。这个文档内的规范专门为iOS设备设计,因此只能应用于这些产品。
这个文档内的规范如下:
苹果蓝牙开发组的工程师会监控邮件清单并尝试回答你的问题。请先搜索档案,看一看你的问题是否已经被解决。lists.apple.com/mailman/listinfo/bluetooth-dev.
集成蓝牙技术的配件需要服从这个章节规定的需求。
每个与苹果产品兼容的配件应支持蓝牙核心规范2.1+EDR或更高版本。这个规范引入了重要的加密特性——加密简单配对,以及扩展呼叫应答。
增加数据速率特性在蓝牙2.0规范内引入,允许配件的通信更有效。每个配件可以在下列情况下使用EDR:
对所有手持设备来说,降低功耗都是至关重要的。因此,每个与苹果产品相关的配件:
与苹果产品兼容的配件总是尽可能使用嗅探模式,特别是在只有很少或没有数据需要通过蓝牙链接传输时。除了功耗的增强,嗅探模式优化了与WIFI之间的天线共享。
嗅探模式参数由用户模式和蓝牙profile指定。苹果产品期望配件在一个特定情况下以合适的参数请求嗅探模式。如果配件不能发送请求,苹果产品会发送一个嗅探模式请求。当苹果产品发送一个嗅探模式请求时,远程设备应无条件地接受这个请求以及参数。
每个与苹果产品兼容的配件应该:
在一个蓝牙连接内,一个设备是主,另一个设备是从。主设备可以有多个从设备,因而被称之为微微网。主设备也能作为别的主设备的从设备,创建一个分布网。
有一种复杂的场景是由于设备不得不在两个微微网之间切换,因而浪费了可用的带宽。因而管理网络拓扑对最大化性能来说很重要。苹果产品可能请求一个规则切换,取决于它当前的拓扑,远程设备应接收这个请求。苹果产品也可以拒绝一个与拓扑相关的规则切换。最不理想的拓扑可能降低音频质量和用户体验。
只有当需要维持多个连接,例如蓝牙或WIFI,苹果产品将请求或否决规则切换。因此,如果苹果产品不需要做主设备,它将同意一个规则切换。配件的行为也一样,只在有合理原因时尝试成为主设备。
如果系统拓扑没有要求,配件不应总是默认请求成为主设备。如果之后配件需要成为主设备以维持多个连接,它应请求成为主设备。
每个与苹果产品兼容的配件应在它的扩展呼叫请求包内提供如下信息:
在蓝牙发现过程期间,苹果产品会显示被发现配件的易记名称。在蓝牙规范2.1版本之前,苹果产品不得不与配件建立连接且发起一个远程名称请求,这样会消耗能量,占用天线和用户的时间。蓝牙版本2.1引入了扩展请求应答特性,使得一个配件将它自身的名称和其它信息作为呼叫应答的一部分,这样增加了发现过程的速度和效率。
每个与苹果产品兼容的配件应该:
加密简单配对极大增强了加密且它是一个在蓝牙规范2.1引入的强制加密特性。为了保护设备不受中间攻击,数值加密辅助模式无论何时都应该可用。见蓝牙核心规范版本2.1+EDR的卷1,章5.4。
苹果知识库support.apple.com/kb/ht3647提供了一个iOS设备支持的所有蓝牙profiles。蓝牙规范是设计与iOS产品兼容的配件的第一步。下列章节增加了许多profile的说明和需求,帮助配件开发者获取卓越成果。
每个与苹果产品兼容的配件应该:
设备ID profile使苹果产品识别远程配件的实施。这是有价值的信息,且能在与远程配件通信时被用来桥接替代蓝牙规范的解释。因此在设备ID记录区内的信息是很重要的,用来唯一地标识安装启用。
例如与汽车套件适配的蓝牙设备,相同的汽车套件可能进入两种不同的汽车型号。理想状态下,两个汽车套件应拥有不同的产品ID。然而,只要他们有可标识的硬件、软件和特性,有相同的产品ID则是可接受的。如果他们的实现都不同,他们应拥有不同的产品ID。配件也可使用第二设备ID以唯一化地标识产品ID或模块编号。
如果配件支持蓝牙免提Profile规范,这个规范应不低于版本1.5。
远程配件能使用蓝牙免提Profile作为电话连接。为了获取最好的用户体验,远程配件应支持规范中的如下可选特性。
每个与苹果产品兼容且支持HFP的配件应该:
与苹果产品兼容且支持HFP的配件应使用指示器事件记录且不要执行重复的状态轮询。
苹果产品支持HFP版本1.5上所有强制和可选的指示器(服务、呼叫、呼叫启动、呼叫保持、信号、漫游、充电)。为了使AT+CIND?命令的非重要的状态轮询最小化,远程配件应发送AT+CMER命令,以使能指示器事件记录。当一个指示器的状态改变时,苹果产品将发送一个+CIEV事件。远程配件应根据HFP规范,使用AT+CIND?和AT+CIN
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。