基于蓝牙技术的数据同步的实现
基于蓝牙技术的数据同步的实现基于蓝牙技术的数据同步的实现引言:免提通话是蓝牙技术在汽车中最广泛的应用,在大部分蓝牙车载设备实现的免提通话功能中,用户一般在手机端拨打电话,在免提端接听电话(一般控制按键在方向盘上)。由于在拨打电话时,需要在手机上进行查找电话本、拨打等操作,给行车带来一定的危险性,如果可以实现电话本在蓝牙车载设备和手机之间的同步,那么便可以借助方向盘和车载液晶屏进行操作,从而保证了开车和打电话两不耽误,提高了安全性[1]。事实上电话本同步作为蓝牙技术的车载应用之一,和免提应用结合起来,不仅可以实现从车载设备端拨打电话,还可以实现来电提示、语音播报等功能,进一步方便了用户的使用。由于蓝牙技术存在众所周知的兼容性问题,为了实现对大部分手机的电话本同步功能,笔者在所设计的蓝牙车载设备中采取多种方式进行电话本的下载,并实现相应的电话本解析,下面首先介绍下四种下载方式,然后描述电话本解析的实现方法。电话本下载:笔者设计实现了三种电话本自动下载的方式-PBAP、SyncML和AT命令,可以下载大部分蓝牙手机的电话本。PBAP是PhoneBookAccessProfile的缩写,它是蓝牙SIG为电话本同步应用专门定义的剖面,可以自动下载手机和SIM卡中的电话本和呼叫记录;SyncML是传统的数据同步协议,用于在用户的各种设备之间同步个人信息(包括电话本),可以绑定在蓝牙OBEX(对象交换协议)协议上实现[2],除了电话本下载功能,它还可以实现电话本的自动更新即增、删、修改电话本条目的功能,从而省去了每次重新下载电话本,降低了通信数据量,提高了同步速度;AT命令是传统的命令响应式,有几条特殊的AT命令用于电话本下载。对于不支持上述三种下载方式的手机,还可以选择手动推送的方式,在车载蓝牙设备上实现OPPServer