基于Symbian的SyncML数据同步协议的研究与实现

基于Symbian的SyncML数据同步协议的研究与实现

论文摘要

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

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 智能手机同步系统概述
  • 1.2 同步技术研究现状
  • 1.3 智能手机技术现状与发展
  • 1.4 本文工作
  • 2 同步技术分析
  • 2.1 数据同步概念
  • 2.2 同步技术比较标准
  • 2.2.1 逻辑拓扑
  • 2.2.2 系统规模
  • 2.2.3 传输负载
  • 2.2.4 计算强度
  • 2.2.5 存储空间消耗
  • 2.3 几种常用同步技术比较
  • 2.3.1 ActiveSync
  • 2.3.2 Palm HotSync
  • 2.3.3 CPISync
  • 2.3.4 SyncML
  • 2.3.5 本系统选用的同步协议
  • 2.4 SyncML同步协议介绍
  • 2.4.1 协议概要
  • 2.4.2 SyncML的基本特点
  • 2.4.3 SyncML协议架构
  • 2.4 4 SyncML协议体系
  • 3 同步系统的总体设计
  • 3.1 系统概述
  • 3.2 总体设计
  • 3.2.1 模块划分
  • 3.2.2 系统框架
  • 3.2.3 同步流程
  • 3.2.4 开发环境
  • 4 同步系统的具体实现
  • 4.1 同步系统数据类型
  • 4.1.1 vCard协议
  • 4.2 SyncML同步协议模块的设计
  • 4.2.1 Hash算法及其实现
  • 4.2.2 系统冲突解决
  • 4.2.3 系统同步策略
  • 4.2.4 主要类及功能
  • 4.3 网络服务模块的设计
  • 4.3.1 XML解析(XMLExUtiles)
  • 4.3.2 网络服务(Live contact)
  • 4.4 文件操作模块的设计
  • 4.4.1 手机地址簿访问引擎(S60 Common)
  • 4.4.2 手机文件系统服务(MobileCfg)
  • 4.5 用户界面模块的设计
  • 4.5.1 智能手机特性
  • 4.5.2 Symbian操作系统分析与研究
  • 4.5.3 Nokia S60平台分析与研究
  • 4.5.4 界面实现及界面交互
  • 5 同步系统实验结果
  • 5.1 同步系统安装
  • 5.1.1 制作安装文件
  • 5.1.2 文件安装
  • 5.2 同步系统结果显示
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    标签:;  

    基于Symbian的SyncML数据同步协议的研究与实现
    下载Doc文档

    猜你喜欢