配置
角色
该配置文件定义了两个角色:快速配对搜索器和快速配对提供方。搜索者通常是手机,用于寻找要配对的设备。提供方是广播其存在和配对就绪状态的设备(例如,可被发现的耳机)。
快速配对搜索器应使用 GAP 中心角色。快速配对提供方应使用 GAP 外围设备角色。
设备发现
为了方便设备发现,快速配对提供方应广播一个载荷,指示支持 Google 快速配对服务(数据如下所述)。快速配对搜索器应定期扫描并观察快速配对提供方广告帧的存在情况,并在感兴趣时采取行动。
模型 ID
每个提供方模型都有一个 24 位模型 ID,该 ID 由 Google 在模型注册期间提供。
发射功率
提供方设备应以较低的发射功率 (TxPower) 进行播发,以限制所播发设备的曝光。不过,功率应足够高,以便任何手机在至少 1 米的距离处都能看到广告。
为了确定邻近度,快速配对搜索器必须知道快速配对提供方的传输功率。在此配置文件的上下文中,TxPower 定义为在源位置(0 米)接收到的信号强度,以 dBm 为单位进行测量(Eddystone 的定义方式相同)。
应使用以下方法之一传输此测量值:
- 包含在广告记录中
- 设备包括 Tx Power Level 数据类型,同上,§ 1.5 中,在其广告中。
- 在模型注册期间提供
- 制造商在型号注册期间向 Google 提供发射功率以及用于测量发射功率的设备型号。
- 使用此选项时,设备必须在所有广播中保持其传输功率恒定,以便距离测量结果准确无误。
密钥:防欺骗公钥/私钥对
模型注册后,Google 将分发一个 256 位防欺骗私钥(secp256r1 椭圆曲线上的一个整数,范围为 [1,n–1]),以及模型 ID。此密钥应持久保存在提供方设备上,最好存储在安全元件 (SE) 中。请注意,强烈建议使用安全元素;如果没有安全元素,则无法保证攻击者不会冒充提供方角色,因为私钥可能会泄露。此密钥泄露可能会导致中间人攻击;因此,如果检测到冒充或滥用行为,可能会停用使用此密钥的快速配对功能(例如,当提供方处于配对模式时显示的“点按即可配对”通知)。
提供方目前未使用相应的反欺骗公钥。它由寻求者用于加密要发送给提供者的消息(请参阅基于密钥的配对)。
密钥:账号密钥列表
提供方应分配空间来存储 128 位账号密钥的持久列表。每个账号密钥都允许将提供方识别为属于特定用户账号。
该列表必须能够存储至少 5 个密钥(也就是说,必须有至少 80 字节的空间专门用于此列表)。提供方可以选择存储更多密钥,但必须确保密钥能够放入其广告数据包中。可存储的确切数量取决于广告数据包中有多少可用字节;如需详细了解如何确定每个密钥将占用多少字节,请参阅账号密钥过滤条件部分。例如,若要宣传 10 个账号密钥,数据包中需要有 15 个字节可用。但对于个人设备(例如耳机),账号密钥的数量不应超过 5 个。这是为了避免账号密钥数量过大,因此该密钥应具有唯一性且可跟踪。
此列表最初为空,如果提供方已恢复出厂设置(如果用户清除了其配对设备列表),则必须清除此列表。该列表的填充方式如账号密钥特征部分中所述。
BLE 地址信息
为防止被跟踪,BLE 通告应使用随机可解析私有地址 (RPA)。在设备主动通告时,地址应至少每 15 分钟轮换一次,并且每次状态从不通告变为通告时,地址也应轮换一次。应使用随机偏移量来改变地址随机化间隔。
属性协议 (ATT) MTU 大小协商
应尽可能使用 83 的 ATT 最大传输单元 (MTU) 值,但允许使用默认值 23。