蓝牙电话之PBAP同步电话簿协议分析
本文主要分析了蓝牙电话中的PBAP协议,并重点研究了其中的同步电话薄功能。PBAP协议定义了Download和Browsing两种功能,其中Download用于下载电话簿的全部内容,适用于PSE端存储容量较大的场景。PullPhonebook函数是实现Download功能的关键,它采用request-response的形式传输数据。请求格式中需要指定同步的电话簿对象名字Name值,回复格式中需要包含使用属性选择器Attribute Selector参数指示的属性的vCard对象。在请求回复格式中,Application Parameters Header是一个重要参数,它由一组不同的tag组成整体的Application Parameters。在同步电话簿时,需要关注联系人名字、联系人号码和联系人头像这三部分数据。PCE端可以通过回调方式或存储在安卓系统提供的数据库中来处理获取到的电话簿数据。