没有合适的资源?快使用搜索试试~ 我知道了~
OMA-TS-DM-Protocol-V1_2-20060424-C
4星 · 超过85%的资源 需积分: 10 17 下载量 176 浏览量
2009-03-12
11:59:40
上传
评论
收藏 114KB DOCX 举报
温馨提示
试读
20页
OMA DM管理协议允许在节点上执行管理命令,使用同SyncML同步协议[SYNCPRO]和SyncML表现协议[REPPRO]相类似的包格式.一类设备节点可能有一系列配置参数,对这些节点可能有读和设置参数关键字和值得操作。另一类节点可能是在设备上软件应用的运行时环境,对这种类型的节点会存在安装、升级、卸载软件元素的操作。 操作是通过OMA DM协议命令来实现,在[REPPRO]和设备管理应用[DMREPU]中有描述。
资源推荐
资源详情
资源评论
介绍
管理协议允许在节点上执行管理命令,使用同 同步协议 !"#$和
表现协议 #%#$相类似的包格式一类设备节点可能有一系列配置参数,对这些节点可能有读和
设置参数关键字和值得操作。另一类节点可能是在设备上软件应用的运行时环境,对这种类型的节
点会存在安装、升级、卸载软件元素的操作。
操作是通过 协议命令来实现,在 #%#$和设备管理应用 #%&$中有描述。
节点定位
每一个节点必须被一个唯一的完整的 &#' 来定位。
每个节点都有一个类型来决定这个节点存放什么种类的对象。
(包中的多条消息
( 描述
协议提供了用多个 消息传输 包的功能。这是必须的,当 包太
大的时候,在一个 消息里面发送是不可能的。
多数限制是在消息上,而不是在包上。
为了避免由有限的资源压垮客户端,服务器在接受到上一条指令的返回状态之前是不允许发送新的
指令。换句话说,从服务器发送到客户端的多数消息将相应一个(消息)包,除了服务器发送大对
象或者请求更多的消息(使用 ))。包含大对象的包将横跨多个消息来传输这个大对象。
如果服务器想中断某一个传输会话,它可以用 )(*)++,-.来代替 )
*))++/0)+.
下面的图标显示了多个消息时如何被使用的:
( 需求
如果一个 包被用多个 消息来传送,在这个包中的最后一个消息必须包含 1,/ 元
素 #%#$其他的术语这个包的消息一定不能包含 1,/ 元素。
客户端不能提供 1,/ 元素来关闭它的包直到服务器发送 1,/ 元素来关闭先前的包。举例来说,客
户端一定不能用 1,/ 元素来关闭 234 和 234 直到服务器发送 1,/ 元素来关闭前面的包
(分别对应 234,234()。这是必须的,因为 234 和 234 组成了对 234 和
234 种命令的相应。
当服务器发送了 1,/ 标志,而客户端没有发送 1,/ 标志,服务器必须用接下来的5")6
)++/0)5响应来回复客户端。
5")6)++/0)5响应包括 ) 代码 (或者 ( 来中断),状态写到 78 里9没有其
他的命令,没有 1,/ 标志。
可能的话,服务器必须发送 1,/ 标志在每一个消息里。但是在发送大对象的时候或者发送5")6
)++/0)5响应的时候是不可能的。
大对象处理
这个协议提供了一种方法来处理同步那种超出能在一个消息中进行传输的尺寸大小的对象。通过分
割对象为多个块来适应消息,并且用)//:元素来表明接收到的数据还不完整,还有接下
来的块。
客户端应该支持大对象,服务器段必须支持大对象。
一旦接收到的数据中有)//:元素,接收者必须回复一个状态响应5(;<=)8,)>
/)?)8/8-<@))859并且如果没有发送其他的命令,就用 ) 机制请求下面的消息。
一旦接收到数据对象的最后一块,接收者就将这些块重新构造成对象并且应用请求命令,正确的处
理状态随后发送给消息的发送者。每一个块对象上的命令都应该被看作是原子的,譬如仅能当所有
的块接收并且重新组装后才能提交处理。
能够在一个消息里面发送的数据对象一定不能跟随)//:元素。被分进多个消息的数据对
象必须在除了最后一块的所有块中追加)//:元素。
在前一个数据对象没有完成之前发送者一定不能在发送一个新的数据对象。如果数据对象被分成多
个块在消息中,这些块必须用毗邻的消息发送。新的 命令(象 889#)?/)9)))9?9
不管原子的还是序列的)或者新项都不能放在数据对象的块之间。
)//8')> 信息应该在每一个连续的包含同一个数据对象的块的消息重复,数据对象关联的验
证信息可以在包含相同数据对象的块的消息中不同。
客户端支持大对象必须在 )A)/,0-B 标志上设定为5<)5来表明。被发送方接受的
/6-B,C) 可以被包含在消息头(78)的 )/ 信息中发送给其他方。在 78 的
)/ 信息里面发送的 /6-B,C) 必须被接收者遵守,一定不要发送超过这个限制的单个对象。
如果 /6-B,C) 没有发送,接收者在发送任何大小的对象给发送者都是自由的。
如果一个项被分块进多个消息,)/ 信息的,C):元素必须被用来标示给接收者这个数据对象的
大小。,C):元素必须在项的第一个块中指明。
一旦接收到最后一块,接收者必须验证重新组织的块的大小是否与,C):标示的大小一致,如果
大小不匹配则返回错误代码 (“,C)>,+>/;D),接收者一定不要执行命令,发送者可以尝
试重新发送整个数据包。
如果在前面的项还没有完成(因为块中没有)//:元素),此时接收者接收到了新的数据
对象或命令,接收者必须回复一个 )E%8F//F;<=)8-B)
)),A)8D接收者一定不要执行命令,发送者可以尝试重新发送整个数据包。
协议包
协议包含两部分:安装阶段(验证和设备信息交换)和管理阶段。管理阶段可以被重复很
多次。管理会话可以从 /=/0)(触发器)开始。触发器可能是 <F-/8 依赖于环境并且在
",G/,',,/)8)++, "'$中指定。
下面的图标说明了这两个阶段:
管理阶段包含很多的协议交互。从服务器发送到客户端的包的内容决定了当前会话是否有必要继续。
如故服务器在一个包中发送了管理操作需要来自客户端的响应(/<+#)+<+),协议的管理
阶段继续一个从客户端到服务器的包含客户端对服务器段操作结果的新包。来自客户端的响应包开
始了一个新的协议反复。服务器能够发送一个新的管理操作包并且因此初始化一个新的协议反复
(服务器决定次数)。
在管理阶段期间如果从服务器发向客户端的包中没有管理操作或者 ;/)0)9客户端将创建一个包,
仅在 78 中包含 /<+ 作为响应。在这种情况下,整个响应包一定不能被发送并且协议结束。
服务器必须发送响应给所有的客户端包。????
包的处理可能占用无法预知的时间,因此 协议没有在包之间指定任何 ,>)<+。
客户端不能发送任何命令给服务器。
会话终止
描述
剩余19页未读,继续阅读
资源评论
- lindansheng2013-03-13感觉还是挺靠谱的,官方标准
- csoowowhua2012-05-23中文的,是翻译版。
ciciflora
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功