概述
SyncML
是目前行业通用的移动数据同步化协议。它由
SyncML initiative
制定,是一种开放性协议。
SyncML initiative
最初由行业先锋
Ericsson, IBM, Lotus, Motorola, Nokia, Palm Inc., Psion, Starfish Software
初创,
Matsushita
最近也加入其中,使其会员达到
9
家。另外还有
555
家支持公司。
SyncML initiative
的目的就在于,与终端用户、设备开发商、数据提供商、基础构件开发商、应用软件开发商及服务提供商协同工作,以真正实现使用任何终端设备均可随时随地访问任何网络数据。
有了
SyncML
,用户就可以在他的移动设备上更多地使用应用软件和信息,如果对这些软件和信息有所更新,可以随时将这些更新同步化给办公室设备或同步化到网络上;另外,例如,当移动设备用户通过电子邮件收到定单时,就可以立即使用同一移动设备访问公司的存货系统,以确定发货日期。无疑这将更加促进移动设备的流行与普及。
要实现上述目的,
SyncML
协议应具备这样几种特征:一、对无线和有线网络均有效;二、支持任意网络数据;三、支持多种传输协议;四、能够从多种应用软件入手访问数据;五、解决移动设备资源有限问题;六、建立在现有的
Internet
和网络技术基础之上;七、协议最基本也要做到,使得所有设备能够达到最普通的同步化要求。
协议构成
2002
年
11
月,
SyncML initiative
合并到了
OMA
(
Open Mobile Alliance
)。原有的
SyncML
标准被
OMA
整理分割成三个部分:
SyncML common specification, Data synchronization specification
(
DS
)和
Device Management specification
(
DM
)。每个部分都包含了一系列的标准,你可以在
“ds&dm到底包含了哪些协议”找到他们的最新版本,这里还有下载地址。免费的!!嗬嗬,从现在开始我们把这些协议统称为OMA SyncML。
OMA
将原来
SyncML
中同步和设备管理标准中公用的部分提取出来组成了
SyncML common specification
,彼此不同的部分仍然保留在各自的协议中。所以你会看到一些奇怪的现象,比如
SyncML common specification
,
DM
和
DS
中都包含了一个
representation protocol
,这下明白了吧?
DM
中的
representation protocol
和
DS
中的没有任何重叠部分,他们两个公用
SyncML common specification
中的
representation protocol
。
OMA SyncML
从功能角度可以划分为四大部分:
1.
XML-based representation protocol
2.
OMA SyncML common
3.
OMA Data Synchronization
和
OMA device Management
4.
Tansprot binding for protocol
当前状态
2006年7月份刚发布了DS 1.2版本。
2007年2月份刚发布了DM 1.2版本,正在进行DM 1.2.1修订工作,同时在准备DM 2.0的工作,预计明年初启动。
如何掌握
要想学习了解这些协议必须要有xml基本约定以及xml dtd的相关知识背景。我建议开始的时候不必深入研究representation protocol 和 meta protocol,把它当字典用就可以。
远程同步体验
下面我们来体验一下远程同步。:)
首先登陆 https://www.mobical.net,注册一个账号,密码通过sms发送给你。按照提示选择手机的型号,然后一步步完成设置。这个时候网站会将配置信息发到你的手机,自动完成手机设置(这也是通过OMA的一个标准实现的)
如果没有配置信息送来,那就需要手动设置了,下面以w950为例子说明:
1〉主菜单-----工具-----同步
2〉新建
3〉按照下面输入。用户名和密码用自己的
4〉保存
5〉这时候会出现如下界面。Se只支持这5个软件的同步
6〉选择一个要同步的选项,一个设置对话框出现
这里需要设置Database,不同软件对应的数据库名称网站里面有提示。通讯录对应的是con。
这就算设置好了,开始体验吧