伴随3G技术在中国的快速发展,数据业务必然成为消费和企业用户的重要通信手段,这些趋势给移动运营商带来很多机会的同时也造成很大的管理挑战(与此同时将移动数据业务扩展到不同网络类型的不同移动设备同样具有很大的挑战性)。移动设备管理(Mobile Device Management)正是应对这种管理挑战而产生的,确保所有连接到运营商网络的移动设备能够提供高质量的移动数据服务。移动设备管理提供了对2G、3G、WiMAX等移动设备的支持。OMA基于OTA(over-the-air)的设备管理框架为移动设备管理提供了一种解决方案,OMA-DM协议明确独立于承载网络,因此该协议可以用于多种网络,包括移动蜂窝网、蓝牙、以太网、Wi-Fi、WiMAX等等,它横跨2G、3G和WiMAX技术。

初探移动设备管理——OMA DM协议向导

希望成为你的朋友
MSN:itecies@hotmail.com
Skype ID:javen.china

下载:移动设备管理与OMA DM 协议 V5

与TR069协议不同,由于OMA的设计初衷是支持不同设备在不同网络间的数据同步,因此OMA的数据传输不仅仅构筑于INTERNET会话层使用HTTP传输,OMA同时支持无线网络WAP使用WSP以及蓝牙网络使用OBES进行数据传输等等。不同网络之间只是传输工具不同,但由于共同使用了标准的SYNCML数据包,实现了不同网络间的数据同步,这样再利用一个中间的互通工具实现不同网络和设备间的数据交互。

TR069的设计初衷
   随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
OMA 协议向导

一、为什么需要OMA协议
   随着全球移动通信发展迅猛、为了提高移动通信业务的质量,满足人们的需求,同时解决不同网络之间的数据同步问题,进而实现互联互通,迫在眉睫的任务就是要建立一种全球通用且又安全可靠,便于操作的端到端的移动通信的统一标准和规范.全球性的标准化组织OMA (Open Mobile Alliance)开放移动联盟成立于2002年6月12日.它就是面向这一需求而产生的.
  
   关于数据同步,有些地方直接说OMA要解决不同网络的互联互通问题,你永远不可能让一个中国人和大洋彼岸的外国人直接对话,我们唯一能做的是尽可能做词汇上面的对照,然后通过一个翻译过程和一部通讯工具进行沟通。OMA永远也变不成一部手机,不过它不仅仅满足于词汇对照,它要让世界使用同一种语言。

二、OMA组织的建立
   OMA最初由WAP论坛(WAP FORUM)和开放式移动体系结构(OPEN MOBILE ARCHITECTURE) 两个标准化组织通过合并而成。随后,区域互用性论坛(LIF), SYNCML,MMS互用性研究组(MMS-IOP)和无线协会(WIRELESS VILLAGE), 这些致力于推进移动业务规范工作的组织又相继加入OMA。

三、OMA组织做什么
   寻求一种与系统无关的、开放的,使各种应用和业务能够在全球范围内的各种终端上实现数据同步的标准。

四、OMA DM协议是什么
   OMA DM(Device Manage)是OMA组织定义的一套专门用于移动与无线网络的管理协议,是OMA的一个分支。

五、OMA DM协议做什么(OMA DM(设备管理))
   1.设置设备的初始化配置信息
   2.安装及更新设备信息
   3.从设备获得相关的管理信息
   4.处理设备生成的事件及报警信息  
  
六、OMA DM怎么管理设备
   包含两个步骤:
   1.BOOTSTRAP,引导过程,字面上看意思是将设备从不可管理的孤岛带入可被OMA协议管理的网络中
   2.PROVISIONING AND MANAGEMENT,设备初始化及其他管理

七、BOOTSTRAP(设备的引导过程)是什么
   使设备可以与一个远程的管理服务器建立连接

八、BOOTSTRAP做什么
   给设备设置一些能够与网络及管理服务器建立连接的配置信息

九、设备做BOOTSTRAP的主要方式
   1.CUSTOMIZED BOOTSTRAP(FACTORY PROVISIONING),设备出厂之前由生产商给设备做BOOTSTRAP,设备在出厂时已包含了网络及管理服务器信息
   2.BOOTSTRAP FROM SMARTCARD (CLIENT PROVISIONING),设备通过插入记忆卡进行BOOTSTRAP
   3.SERVER INITIATED BOOTSTRAP,通过服务器远程通知设备进行BOOTSTRAP,前提是服务器已经知道设备地址(URL或电话号码)

十、OMA DM的设备管理方式
   OMA DM通过给设备设置相关参数对设备进行配置、诊断等等,这些参数通过树型结构组织在一起称作设备管理树(DEVICE MANAGEMENT TREE)

十一、OMA协议的数据传输
   OMA协议使用SYNCML消息包传递数据实现在不同网络间的交互(也称为同步),类似TR069使用SOAP包与RPC函数,消息的数据类型使用SYNCML定义的数据类型,SYNCML消息主要使用两种MIME媒体类型。
   与TR069协议不同,由于OMA的设计初衷是支持不同设备在不同网络间的数据同步,因此OMA的数据传输不仅仅构筑于INTERNET会话层使用HTTP传输,OMA同时支持无线网络WAP使用WSP以及蓝牙网络使用OBES进行数据传输等等。不同网络之间只是传输工具不同,但由于共同使用了标准的SYNCML数据包,实现了不同网络间的数据同步,这样再利用一个中间的互通工具实现不同设备不同网络间的数据交互。

协议栈:
----------------------------
       SYNCML
----------------------------
        HTTP|WSP|OBEX...
----------------------------
         SSL|WTLS...
----------------------------
    INTERNET|WAP|BLUETOOS...
----------------------------

十二、什么是SYNCML
    SYNCML是SYNCHRONOUS MARKUP LANGUAGE(同步标记语言)的所写,他是由IBM、LOTUS、MOTOROLA、NOKIA、PALM INC、PSION、STAFISH SOFTWARE等商家发起成立的SYNCML论坛发起制订的。主要目的是解决两个问题:
    1.同步网络数据与任一种移动设备
    2.同步移动设备与任一种网络数据

SYNML消息包含两个部分:消息头<SYNCHDR>和消息体<SYNCBODY>
   
    消息头格式如下:
    < SYNCHDR >
      < VERDTD > 1. 2 < / VERDTD >
      < VERPROTO > SYNCML/ 1. 2 < / VERPROTO >
      < SESSIONID > 104050403 < / SESSIONID >
      < MSGID > 5 < / MSGID >
      < TARGET > TARGET DATABASE URI < / TAR GET >
      < SOURCE > SOURCE DATABASE URI < / SOURCE >
      < CRED > . . . < / CRED >
    < / SYNCHDR >
   
    < VERDTD > :SYNCML版本声明
    < SESSIONID > :会话ID
    < MSGID > :消息ID    
    < SOURCE >和< TARGET >用于寻址,服务器使用URI ;而客户端使用国际移动设备识别码IMEI
    < CRED >:鉴权信息

消息体格式如下:
    < SYNCBODY >
      < STATUS > . . . < / STATUS >
      < RESULTS > . . . < / RESULTS >
      < ALERT > . . . < / ALERT>
    < / SYNCBODY >
   
     < STATUS >:指明一个操作的完成状态
     < RESULTS >:如果命令执行成功,返回数据结果
     < ALERT >:发送者通知接收者

十三、OMA DM的数据交互过程
   包含两个阶段:
   1.准备阶段(SETUP PHASE)
   2.管理阶段(Management phase)
   
十四、准备阶段(SETUP PHASE)
   主要传递鉴权和设备信息

CLIENT          SERVER
              |     PACKAGE 0    |
              |<———————————————> |
              |     PACKAGE 1    |
              |—————————————————>|
              |     PACKAGE 2    |
              |<—————————————————|
              |        |

1.PACKAGE 0(MANAGEMENT INITIATION ALERT FROM SERVER TO CLIENT)
        类似于TR069的NOTIFY,很多无线设备出于安全等方面考虑不会连续的监听管理服务器的消息,因此可以让服务器通知设备与服务器建立连接,也可以通过在设备上的用户接口,由用户操作设备与服务器建立连接,一些设备问题也会导致设备与服务器建立连接。
        当然在此之前,设备已完成了BOOTSTRAP操作。
    
    2.PACKAGE 1(INITIALIZATION FROM CLIENT TO SERVER)
         设备在package 1中发送其设备信息和认证信息,方便服务器识别设备并通知服务器启动管理会话

Package 2( Initialization from server to client)
         服务器启动会话并向设备发送管理消息,如果在Package 2中只包含<Final>命令,服务器下次可能会发送Session Abort Alert (1223) 命令强迫终止该会话。

十五、管理阶段(Management phase)
    管理阶段为大量的交互过程

Client          Server
             
              |     package 3    |
              |—————————————————>|
              |     package 4    |
              |<—————————————————|
              |        |

Package 3(Client response sent to server)
        回复Package 2中的Commands命令执行结果。

Package 4(Further server management operations)
        用来结束对话或继续发送命令,如果在Package 4中只包含<Final>命令,服务器下次可能会发送Session Abort Alert (1223) 命令强迫终止该次会话。
       
十六、OMA协议当前的研究热点 —— 一键通(PPT)
    一键通(PTT)意思是即按即说.它的设计灵感来自于对讲机的集群通信技术,本质上是一种基于2.5G及3G网络的VoIP技术.一键通将语音信号转换成数据包经过网络传输,最后再将数据包转换成语音信号传递出来完成一次通话、也就是以数字交换的形式实现语音通信.和对讲机一样,一键通以半双工方式工作,同一时间只能有一个人讲话.早在2003年,诺基亚,摩托罗拉、西门子和爱立信4家就已经共同制定了一个PTT的开放标准,并提交OMA(开放移动联盟).

十七、OMA面临的问题
   1、相对于网络标准化来讲,业务领域的标准化程度明显滞后与电信网络和技术高度标准化形成鲜明对比的,在业务领域的标准化开始是在很多小的,分散的,不成体系的组织进行、也有很多是某些公司自己的标准,虽然OMA试图整合零散的组织,统一标准,加快进度,但是由于OMA起步之时,很多公司已经推出了自己的方案,加之参与的公司复杂多样,都期望起主导作用,所以标准化的难度很大,进展也很不理想.比如:与PC操作系统微软占90%以上,形成事实的标准不同的是,目前手机的操作系统有很多种、包括 Mobile和Palm OS等、而且还在不断地有新的操作系统出现.OMA的目标是业务标准独立于操作系统,但目前还没能做到,多种操作系统的存在,使得业务的实现和互操作雪上加霜.
   2、业务的差异化,个性化和统一标准的冲突在业务标准化缓慢推进的同时,业务标准还面临着另外一个矛盾就是不同运营商之间业务的差异化和标准统一的矛盾.有的大运营商认为自己要率先提供不同于其他运营商的业务,希望主导业务和手机的发展,认为不应该也没有必要高度统一、再加上目前的标准也没有做到很完善很统一、运营商又需要开展业务,所以出现了某个运营企业或某些运营商联合制定自己的业务和业务组合标准,向手机厂家订制手机的现象.这些问题可以从目前正在炒做的PTT标准的制定中看出OMA内部有划分为两大阵营:摩托罗拉、爱立信,西门子和索爱于2003年发布了其POC系统Push-to-talk over Cellular(简称PoC)的标准PoC1.0而就在同一天,诺基亚也发布了POC技术,但该技术无法与上述四家制造商的技术相兼容.

Generic Alert Message
<Alert>
   <CmdID>2</CmdID>
   <Data>1226</Data>       <!-- Generic Alert -->
   <Correlator>abc123</Correlator>
   <Item>
      <Source><LocURI>./SyncML/Sample</LocURI></Source>
      <Meta>
          <Type xmlns="syncml:metinf">
             Reversed-Domain-Name: org.domain.samplealert
          </Type>
          <Format xmlns="syncml:metinf">xml</Format>
          <Mark xmlns="syncml:metinf">critical</Mark>   <!-- Optional -->
      </Meta>
      <Data>
          <!-- Client Alert Data Goes Here -->
      </Data>
   </Item>
</Alert>

初探移动设备管理——OMA DM协议向导相关推荐

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

    移动设备管理(MDM)与OMA(OTA)DM协议向导(一)--从WiMAX讲起 一.为什么需要移动设备管理(MDM) 移动电话等移动设备已经成为人们非常重要的通信工具,而且有效的移动用户数每天都在增长 ...

  2. 移动设备管理(MDM)与OMA OTA DM协议向导(四)——GSM 系统

    移动设备管理(MDM)与OMA OTA DM协议向导(四)--GSM 系统 1. 第一代模拟蜂窝系统(1G) 1971年12月,贝尔(Bell)公司向美国联邦通信委员会(FCC)提交了蜂窝移动 通信系 ...

  3. 移动设备管理与OMA DM 协议 V5(2)

    2.OMA协议                           2.1为什么需要OMA协议       随着全球移动通信发展迅猛.为了提高移动通信业务的质量,满足人们的需求,同时解决不同网络之间的 ...

  4. TR069协议向导—— 一个帮助你了解TR069协议的简明教程(二)

    您也可以通过以下链接下载该文: http://download.csdn.net/source/994937 上接"TR069协议向导(一)" 6.TR069协议的RPC函数(或称 ...

  5. 【协议】NVMe over RoCE 初探 SATA接口(AHCI协议)、PCIe 接口(NVMe 协议)

    简略 详细 RDMA RDMA网络配置 硬/软件信息 RDMA驱动安装 验证RDMA连通性 NVMe Initiator 和 target 配置 target 端配置 initiator 端配置 配置 ...

  6. TR069协议向导——一个帮助你了解TR069协议的简明教程(一)

    您也可以到以下地址下载: http://download.csdn.net/source/993034 1.为什么需要TR069    随着VoIP.IPTV等越来越多IP终端设备的普及(尤其在家庭中 ...

  7. 设备管理接口规范_MQTT协议

    设备接入接口协议 MQTT接口协议 MQTT客户端直连 客户端使用MQTT协议连接服务器,认证参数客户ID.帐号.密码等. MQTT连接 接入域名 企业版实例的接入域名,请在物联网平台控制台,找到对应 ...

  8. TR069协议向导——一个帮助你了解TR069协议的简明教程(一)【转】

    (转自:https://blog.csdn.net/dreamcode/article/details/3864715) 1.为什么需要TR069    随着VoIP.IPTV等越来越多IP终端设备的 ...

  9. 【ffmpeg for wince】音视频编解码多平台移植(for window/wince)

    from: http://www.cnblogs.com/windwithlife/archive/2009/05/31/1492728.html 终于完成了了第二个Client side原型(for ...

  10. fota 差分包_移动物联网模块之FOTA更新攻击

    嵌入式GPRS/EDGE.3G.4G和5G模块通常用于很多用途,包括连接设备,如对讲机.警报器.汽车ECU.车载信息娱乐系统(IVI).租赁汽车的开锁箱(Getaround连接解锁系统使用蓝牙,但也有 ...

最新文章

  1. 哑谜,回文和暴力之美
  2. Ajax PHP 边学边练 之三 数据库
  3. Activt工作流数据库对应表的作用
  4. 【php7扩展开发五】函数调用
  5. python flask跨域_Flask配置Cors跨域的实现
  6. idea 自动生成mybaits_怎么让idea自动创建mybatis配置文件
  7. mysql 连续签到天数_最大连续签到天数-sql
  8. 计算机如何添加管理员权限,电脑使用代码如何添加管理员权限
  9. 【华为云技术分享】云小课 | 磁盘容量不够用?小课教你来扩容!
  10. linux suse 安装redis,redis 集群安装问题 【SUSE Linux Enterprise Server 11 SP3】
  11. d2550性能 服务器,长得像I3的ATOM终于诞生了,D2550 ITX小板性能实测
  12. 虚幻引擎编程基础(二)
  13. javascript 使用zlib发送wss请求,接收blob,并解压
  14. 从键盘上获取英文字符并转换大小写(C语言) 9.25
  15. 【高等数学】定积分1
  16. 开发服务器 k8s 设置 自定义 dns解析
  17. 构建面向异构算力的边缘计算云平台
  18. 对豆瓣电影Top250榜单的一些探索性分析
  19. mysql中根据出生年月日计算年龄。
  20. 常系数非齐次微分方程特解及其通解求解

热门文章

  1. 后缀–ize_动词后加ize的后缀有什么作用
  2. 阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备的数据
  3. 微信公众号开发 获取openid时报错40163:code been used问题的解决
  4. 蓝桥秘密冲刺计划(9.17)年号字串
  5. excel汇总报表如何做?
  6. 怎么缩小照片的kb,压缩照片大小方法
  7. buctoj-python 2022.6.19
  8. 定量数据和定性数据_定性数据:赋予大数据意义的上下文
  9. 收集的vue各种库,UI库等
  10. 音视频OSD完全教程