一、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媒体类型。
九、什么是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 >:发送者通知接收者
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>