某些车载蓝牙无法通过PBAP获取手机SIM卡联系人

[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.

你可能感兴趣的:(某些车载蓝牙无法通过PBAP获取手机SIM卡联系人)