[DESCRIPTION]
某些车载蓝牙无法通过PBAP获取手机SIM卡联系人(phone storage的联系人可以正常同步)
[SOLUTION]
这个case,绝大部分情况是因为这些车载蓝牙没有来读取手机上SIM1/telecom/pb这个虚拟目录
从main log搜 “onPullPhonebookInd”,如下log第二个参数为folder信息,只有该参数为SIM1/telecom/pb时才表示车载要读SIM卡联系人
D BluetoothPbapServer: [CBK] onPullPhonebookInd(2, SIM1/telecom/pb, 0, true, 0, 0) //倒数第二个为0表示问size
D BluetoothPbapServer: [CBK] onPullPhonebookInd(2, SIM1/telecom/pb, 133, true, 2, 0) //过来读该目录两个size的vcard
某些设备只支持浏览功能,若先后出现如下的log,表示设置的路径为SIM1/telecom/pb,然后再query当前联系人列表
onSetPathInd(SIM1,0)
onSetPathInd(telecom,0)
onSetPathInd(pb,0)
onPullVcardListingInd
摘自PBAP spec原文
3.1.5.2 Local Phone Books: PB and SIM1
The local phone book information is located under the telecom folder. When the PSE
also contains a SIM card, SIM card phone book information shall be located under the
SIM1/telecom/ folder.