`
dalezhu
  • 浏览: 207774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OMA DS(数据同步)的主要用途和流程简介

阅读更多
DS全称是Data Synchronization,是数据同步的意思。

      为了制订可以在多个平台及网络之间实现个人信息及企业内数据同步的标准规格,于2000年2月份创建了业界团体SyncML iniative,后来SyncML规范移交到了OMA DS工作组(Open Mobile Alliance, Data Synchronization Work Group)。开发SyncML的目的在于,使终端用户、设备开发商、基础构件开发商、数据提供商、应用软件开发商以及服务提供商协同工作,真正实现使用任何终端设备均可随时随地访问任何网络数据。该组织于2002年12月发布了SyncML V1.0标准,目前该标准已经发展到V1.2。
     DS的典型应用是移动设备和网络服务之间的数据同步。除此之外,DS还可用于对等的数据同步,如两台PC之间。经过同步初始化阶段的参数协商以后,终端和服务器互相发送各自改变的数据,以保证双方数据的同步。

     目前定义的主要同步格式主要包括vCard, iCalendar, vFolder, vEmail, vFile;主要对应手机上的通讯录、日程表、目录、电子邮件和文件;最常用的功能莫过于备份手机通讯录了,特别是当手机丢失的时候,网上备份的通讯录仍然可以同步回来,避免了损失。

     目前规范中定义的同步方式主要包括:
(1) 双向同步
(Two-way sync)  双向同步是通常所使用的一种同步方式。采用该方式,同步客户端和服务器端相互仅交换彼此设备中的数据修改信息(未修改的不交换)。客户端首先发送其修改信息。
慢同步

(2)慢同步
(Slow sync)  慢同步是双向同步的一种特殊类型,不同之处在于必须对数据进行逐条、逐个字段的进行比较处理。这意味着,同步时,客户端必须把本地数据库中的所有数据都发送到服务器端,然后服务器端对用户的客户端数据和服务器端数据进行逐个字段的同步分析。

(3) 客户端单向同步
(One-way sync from client only)  客户端单向同步是一种单边方式的同步。只有客户端发送其数据修改信息到服务器,而服务器并不把服务器端的修改信息发给客户端。

(4)客户端刷新
(Refresh sync from client only)  客户端刷新也是一种单边方式的同步。客户端把本地数据库中的所有数据都发送到服务器端,服务器用客户端的数据来覆盖服务器数据库中的所有数据。即服务器中的数据和客户端的完全一致,不多、不少、也没有不同的记录。.

(5)服务端单向同步
(One-way sync from server only)  服务端单向同步和客户端单向同步类似。只有服务器发送其数据修改信息到客户端,而客户端并不把它的修改信息发给服务器。

(6)服务端刷新
(Refresh sync from server only)  服务端刷新和客户端刷新类似。服务器把数据库中用户的所有数据都发送到用户客户端,客户端用服务器的数据来覆盖客户端数据库中的所有数据。即客户端中的数据和服务器的完全一致,不多、不少、也没有不同的记录。.

(7)服务端通知同步
(Server Alerted Sync)  服务端通知同步是指由服务器首先提醒客户端来执行同步操作。即由服务器来告诉客户端开始一个特定类型的同步操作。仅仅是服务器通知终端,要求其发起某种同步,后续同步流程可能为以上六种同步方式。

   这里仅举双向同步的例子,其他同步是双向同步的特殊情况。例如慢同步可以看成是客户端和服务器发送全部数据的双向同步;单向同步是当方向发送同步数据的双向同步;刷新同步是单方向发送数据的慢同步。






同步分为三个阶段:



1、同步初始化阶段(如图Pkg#1和Pkg#2)



   同步初始化主要完成身份鉴权、需要同步的数据库的协商、同步能力的协商(支持同步哪些数据、支持哪些同步类型等)。图中使用消息包(Pkg)的原因是:这种交互过程可能需要持续多次才能完成,逻辑上只有一来一回两种消息。




2、同步阶段(如图Pkg#3和Pkg#4)



   客户端和服务器根据数据的状态(新增Add、更新Update、删除Delete、移动Move)将发生改变的数据通过上述操作命令的方式发送到服务器,服务器按照这些命令进行相同的操作来达到同步的目的;同时服务器也将其发生改变的数据通过操作命令的方式发送给客户端。




3、同步完成阶段(如图Pkg#5和Pkg#6)



客户端和服务器端互相确认同步完成。

分享到:
评论

相关推荐

    OMA DM 1.2.1标准 从事终端管理技术研究的达人关注

    OMA DM(Device Management)1.2.1标准是由Open Mobile Alliance(OMA)组织制定的一项重要的移动设备管理规范,主要关注如何有效地管理和控制移动终端,包括手机、平板电脑和其他智能设备。这一标准旨在提高设备的...

    OMA协议向导-一个帮助你了解OMA协议的简明教程(一)(修正补充版)

    教程会介绍SyncML的语法和数据模型,以及如何实现客户端和服务器间的同步过程。 此外,OMA还涉及了移动定位服务,如OMA LP(Location Platform),它定义了如何在移动网络中获取和处理位置信息,以支持各种基于位置...

    OMA协议向导-一个帮助你了解OMA协议的简明教程(二)

    1. **数据同步协议**:如OMA Device Management (DM)和OMA SyncML,它们允许远程管理和更新设备配置,以及同步个人信息管理数据(如日历、联系人和任务)。 2. **推送服务**:OMA Push Protocol (PPS)是用于即时推...

    OMA协议向导-一个帮助你了解OMA协议的简明教程(一)

    1. **数据同步**:OMA SyncML协议用于设备间的数据同步,如联系人、日历、任务等,使得用户在多设备间可以保持信息一致。 2. **推送服务**:OMA Push协议允许服务器向移动设备发送实时信息,如新闻、电子邮件、即时...

    移动设备管理(MDM)与OMA(OTA)DM协议向导(1)——从WiMAX讲起

    移动设备管理(MDM)与OMA(OTA)DM协议向导(1)——从WiMAX讲起 移动设备管理(MDM)是指对移动...WiMAX技术和OMA DM协议栈在移动设备管理中扮演着非常重要的角色,它们能够确保WiMAX网络的可靠性和高质量的移动数据服务。

    OMA CP协议 V6

    ### OMA CP协议V6详解 #### 一、OMA CP协议概述 ...它不仅极大地简化了设备配置流程,还提高了整个系统的稳定性和安全性。随着技术的不断进步和发展,OMA CP协议也将持续演进,以更好地适应未来的需求和技术挑战。

    OMA-SUPL协议文档

    1. **安全性**:OMA-SUPL协议通过加密技术和身份验证机制保障数据传输的安全性。 2. **兼容性**:支持多种网络环境和技术平台,能够灵活适应不同的移动通信环境。 3. **高效性**:通过优化的消息交换流程减少延迟,...

    OMA DRM系列文档

    3. **OMA-TS-DRM_REL-V2_1-20081014-A.pdf**:同样为技术规范文档,可能侧重于描述OMA DRM的版本发布和更新流程。 4. **OMA-TS-DRM_DCF-V2_1-20081014-A.pdf**:DCF(Digital Container Format)是OMA DRM中的一种...

    OMA supl 2.0 协议

    OMA(Open Mobile Alliance)是移动通信领域的一个标准组织,致力于推动移动技术的发展和标准化。在给定的信息中,我们关注的是"OMA supl 2.0 协议",这是一项关于安全用户平面定位(Secure User Plane Location,...

    OMA-TS-PoC_Control_Plane and user_plane

    OMA-TS-PoC_UserPlane规定了语音数据的编码、打包和传输方式,以及如何在多个参与者之间同步语音流,确保了PoC会话中的语音质量。用户面的设计需要考虑网络条件的变化,如带宽限制、延迟和丢包情况,因此需要具备...

    OMA dowload介绍

    OMA的工作涉及多个领域,包括移动数据同步(SyncML)、多媒体消息服务(MMS)、位置服务、移动游戏互用性、无线互联网等。这些领域的发展与进步,极大地促进了移动通信行业的标准化,为全球用户带来了无缝的跨平台、...

    android通过oma获取ESE的CPLC

    1. **OMA DM(Device Management)框架**:这是OMA制定的一套设备管理规范,允许远程管理设备的配置和状态,包括ESE的操作。在Android系统中,OMA DM通过`DevicePolicyManager`服务实现,开发者需要理解其API接口,...

    oma drm 1.0技术规范

    7. **安全性与隐私**:OMA DRM 1.0技术规范还关注用户隐私和数据安全,确保在传输和存储过程中内容不被非法获取,同时保证用户的个人信息不会被滥用。 8. **互操作性**:作为开放标准,OMA DRM 1.0旨在提高不同制造...

    紫外 AA_DS001A_OMA3001

    紫外 AA_DS001A_OMA3001是关于 Process Analyzer 的技术文件,主要介绍 OMA-300 Process Analyzer 的工作原理、组成部分和应用场景。 光源部分 在 OMA-300 Process Analyzer 中,光源来自脉冲 Xe 灯,这是整个测量...

    OMA DM 协议 V1.3

    OMA DM协议是开放移动联盟(OMA)制定的一系列规范,它定义了设备管理服务器与设备之间的通信接口和数据交换格式。该协议的核心目标是使服务提供商能够远程监控、配置和更新移动设备的软件和设置,从而提高设备的...

    oma android 的实现

    在Android系统中,OMA(Open Mobile Alliance)是一种标准化的协议,用于管理移动设备上的数据和服务。OMA标准涵盖了多种领域,包括数字版权管理、同步、推送服务等。在提供的代码片段中,我们可以看到作者实现了一...

    移动设备管理与OMA DM协议 V6

    3. **交互模式**:OMA DM支持更复杂的交互流程,包括双向数据交换;OMA CP则更加注重单向配置信息的发送。 #### 3.4 开发能同时支持OMA DM 和OMA CP 的软件产品 为了满足市场的需求,开发能够同时支持OMA DM和OMA ...

    OMA DM Protocol-DL1.0

    OMA DM协议基于HTTP和XML技术,它定义了一种标准的通信协议,允许服务提供商或网络运营商对移动设备进行配置、故障排查、软件更新和数据备份等操作。此协议确保了跨平台的兼容性,使得不同制造商的设备能够被统一...

    OMA DRM 最新标准

    OMA(Open Mobile Alliance,开放移动联盟)是一个全球性的行业组织,致力于制定和推广移动通信领域的开放标准。其中,OMA DRM(Digital Rights Management,数字版权管理)是该组织为保护数字内容版权而制定的一套...

Global site tag (gtag.js) - Google Analytics