论文部分内容阅读
移动数据通信被认为是未来几年发展最快的业务之一,与其相关的通信终端将会超过10 亿台。人们需要进行信息的交流、处理和存储,也需要存储在各种通信终端里的同类型数据保持一致。目前在数据同步领域存在着大量的数据同步协议,这些同步协议互不兼容,给最终用户、设备制造商、应用程序开发商和服务提供商造成了很多问题。为了解决数据同步领域中存在的这些问题,数据同步论坛组织—SyncML 发起组(SyncML Initiative)根据通用数据同步协议的要求,制定了SyncML 数据同步规范。目前该规范已经成为一个被广泛接受的工业界通用的同步协议标准。本课题的研究目标就是在详细分析和研究SyncML 数据同步规范的基础上,结合版本矢量技术和现有的SyncML 实现资源,在智能手机软硬件平台上设计和实现SyncML 数据同步功能。 本文首先详细介绍了SyncML 数据同步规范,包括其提出过程、规范内容和应用情况,其中对规范内容的介绍又包括同步协议、表示协议、传输方式绑定及数据结构等四个方面。 在介绍SyncML数据同步规范的基础上,本文对SyncML 同步机制进行了分析。在与Palm 公司HotSync 同步技术、Pumatech 公司IntelliSync 同步技术和波士顿大学工程学院CPISync 同步技术进行对比分析的基础上,针对SyncML 同步技术在移动通信设备存储能力方面的不足,本文结合版本矢量的技术思想,提出了改进方案,成功地将SyncML 同步的存储能力需求降低到数据集合差异度的水平。 本文然后对SyncML 数据同步的实现资源进行了分析。SyncML 数据同步的实现资源包括Java 语言实现的Sync4j 项目、C++语言实现的LibSyncML 项目和C语言实现的SyncML 参考工具包(SyncML Reference Toolkit, SRTK)项目。在对这三个项目进行比较分析的基础上,本文对如何使用实现资源设计和实现SyncML Client 软件进行了介绍。 最后,本文在通用智能手机软硬件平台的基础上设计和实现了SyncML Client 软件。根据软件的功能需求、性能需求,结合移动通信设备的特点,本文对软件的体系结构、数据结构和模块接口进行了详细设计,在以CPU S1C33209为核心的E0C33 系列硬件平台和ROS33 操作系统为核心的软件平台上实现了SyncML Client 软件。