一、PBAP总体概述
在来电时,穿戴设备蓝牙从手机获取联系人信息,然后将其上报给UI进行显示。使用PBAP协议获取Android手机的联系人信息,需要从应用层主动下发拉取联系人的请求;使用ANCS获取IOS手机联系人信息,无需主动下发请求,当IOS手机收到来电时会主动将来电通知推送给手表蓝牙。
二、PBAP模块
此模块主要包括PBAP连接、PBAP联系人信息拉取以及联系人信息上报。
1、PBAP连接
PBAP的连接策略是HFP连上以后进行PBAP的连接,HFP的连接分为2种:
1)HFP动态连接:发生来电或去电时再建立HFP的连接;
2)HFP常连接:配对时连接HFP,此后不再主动断开。
不论是动态连接还是常连接,每次HFP连接或者首次连接配对时进行PBAP的连接。PBAP连接基本上是只连接一次,连接上以后在正常情况下不会主动断开,考虑到功耗问题,当PBAP没有拉取到联系人信息时,认为PBAP发生了异常,会主动将PBAP断开。下图是PBAP的连接流程。