读书人

OMA 设备管理的通报发起的会话OMA Dev

发布时间: 2013-04-05 10:24:33 作者: rapoo

OMA 设备管理的通知发起的会话OMA Device Management Notification Initiated Session

介绍

一些设备不能持续侦听是否有需要连接的服务器。有的设备基于安全考虑不希望“开放一个端口”(比如主动接受连接)。无论如何,大多数设备可以接受未经请求的信息,有时也叫做“通知”。比如一些手持设备可以接收SMS文本短信息。甚至有的设备可能还可以接受简单的数据信息。

DM服务器可以利用这种通知来引导DM客户端向DM服务器建立一个连接。这个连接可能是通过HTTP、WAP、SIP或其它传输协议传输。

通知信息需要包含发送通知的服务器的认证消息。接受这个通知后DM客户端会建立一个到DM服务器的连接。在这期间,DM客户端会确认DM服务器是否在授权的服务器里然后在请求连接。

服务器Alerted的会话管理

通知信息给DM服务器请求DM客户端建立一个可管理的会话提供了可能。在这个通知信息里DM服务器可以告知DM客户端协议的版本以及会话服务在前台(用户界面)还是后台(对终端用户不可见)执行。它还可以告知用户会话的执行是由于服务器的决定还是用户自己决定。同时,服务器必须发送一个通知信息的摘要以避免拒绝服务—os)攻击。

图1 描述了服务器怎样提示管理会话的信息流

OMA 设备管理的通报发起的会话OMA Device Management Notification Initiated Session

上面的信息流介绍是一个设备管理的会话。这意味着所有的信息共享一个相同的OMA DM Session ID。

DM通知的结构
Package#0 是通知信息里面用的默认格式。

DM 通知信息被编码成简单的二进制格式。DM通知信息由固定大小的header,后面跟着可选的Type-Length—Value(TVL)格和摘要组成。可选信息的数量由header决定。

下面的图片描述了一般的Package#0的格式。

OMA 设备管理的通报发起的会话OMA Device Management Notification Initiated Session

DM 通知信息的MIME版本是 application/vnd.syncml.dm.notification,它的Content-Type 编码是 0x58。他的Byte顺序是Big Endian(网络顺序)。

DM客户端必须支持DM1.2[DMNotil2]的通知格式并且符合通知这本说明书里的格式定义。

DM 通知信息头格式

下面是dm通知信息的可选项的规格定义

Option 编号
(二进制)名字格式大小/bytesDM客户端支持DM服务器支持发生0001Server-IDString1-256MandatoryMandatoryOne0010Targeted-MOUnit1-2OptionalMandatoryZeroOrMore0011Requested-MOUnit1-2MandatoryMandatoryZeroOrMore0100Preferred-BearerUint1MandatoryMandatoryZeroOrMore0101Connect-ReasonString1-4095OptionalOptionalZeroOrOne0110Vendor-InfoString1-4095OptionalOptionalZeroOrOne

DM通知信息的可选格式

可选项必须按照Option Number里的顺序出现(见下一节)。见下图的Option Number,每一个可选项都有一个Length字段用来指定可选项的值的长度,按bytes计。可选项的值直接跟length字段。

OMA 设备管理的通报发起的会话OMA Device Management Notification Initiated Session

Option Number

字段在header后面指定一个可选的序列数。它的值指定为4 bits。

Option Lenght

字段指定一个可选值的长度。比如,如果可选长度的值是3,那么可选值的大小是3 bytes。它的值指定为12 bits。

Option Value

可选值的格式依赖于各自的值。在这个文档里的可选项定义也使用下面的可选值的格式。

读书人网 >移动开发

热点推荐