论文部分内容阅读
手机的地址簿记载了联系人的详细信息(如联系人的姓名、电话、E-Mail和住址等),为了避免用户因手机损坏或丢失而造成联系人信息遗失,以及减少用户平时在多个终端设备上维护同一份联系人信息的不便,本文设计了一种基于Symbian操作系统和SyncML数据同步协议的联系人信息同步系统,利用Windows Live Contacts的Web Service服务器完成了相应的LiveSync手机客户端软件实现。首先,作者在仔细研究了当前主要数据同步协议的基础上,通过分析比较,最终选定SyncML数据同步协议作为整个同步系统的基础协议。SyncML协议是一种基于XML的数据同步协议,它使得各种不同类型的终端设备和应用服务器之间可以通过相同的方式进行数据同步;其次,分析当前同步问题的难点,提出了自己的解决思路和方法,进行了客户端与服务端同步的算法设计,完成了SyncML协议的软件技术研究,并针对当前移动设备数据同步方案存在的种种不足,提出了自己的移动设备数据同步系统架构解决方案,以客户端中间备份作为同步过程中的仲裁判据,使得在支持的数据格式、同步逻辑和冲突处理上相对于目前应用在商业中使用的移动设备数据同步解决方案,在商务逻辑上有了明显的简化;最后,通过对整个系统分析,将本同步系统划分为四个模块:负责XML解析、Windows Live Contacts通信协议及HTTP引擎的网络服务模块;负责本地化语言支持、手机地址簿引擎及手机文件系统服务的文件操作模块;负责用户信息安全保护、同步策略及冲突检测及解决的SyncML同步协议模块;负责系统内置程序调用、九宫格用户界面及同步设置对话框的用户界面模块。通过对以上模块在PC机上的编程实现,并用Symbian手机模拟器完成调试,以及最终让用户在真机进行体验,完成了本文所研究内容的具体实践。本系统可以在移动终端与网络应用服务器间进行地址簿数据的实时同步。用户可以使用不同终端与服务器进行数据的直接同步,并从而实现在不同终端设备上对同一份联系人的间接同步,方便而且安全地保证了用户手机联系人信息的一致性和完整性。