TR069协议编程基础知识

TR069协议编程基础知识

ID:40493124

大小:329.95 KB

页数:18页

时间:2019-08-03

TR069协议编程基础知识_第1页
TR069协议编程基础知识_第2页
TR069协议编程基础知识_第3页
TR069协议编程基础知识_第4页
TR069协议编程基础知识_第5页
资源描述:

《TR069协议编程基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TR069协议编程需掌握知识TR0691、TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通用框架和协议,用于从网络侧对网关、FEMTO、路由器等设备进行远程管理。当前在统一网管的实现过程中需要处理TR069协议包数据,为了能够正确的处理设备的请求响应,就必须对TR069协议包数据内容有所了解。协议组成2、协议组成如下图层描述:1、我们所关心的层主要是RPCMethods层、SOAP层以及HTTP层。下面具体介绍RPCMethods层的内容,首先我们需要知道ACS和CPE建立连接的方式。这里列出封装RPC方法的SOAP

2、信息的格式。理解它们有助于组包解包。ACS与CPE的连接建立2、ACS和CPE的连接建立:ACS与CPE建立连接的方式,按连接发起方划分可以分为两种方式:CPE发起连接、ACS主动建立连接CPE发起连接有以下几种情况:(1)CPE第一次建立网络连接,对应RPC命令INFORM+"0BOOTSTRAP";(2)加电或者重置,对应的RPC命令INFORM+"1BOOT"(3)每个周期上报时间,对应的RPC命令INFORM+"2PERIODIC"(4)可选的ScheduleInform方法被要求,对应RPC命令是的是INFORM+"3SCHEDULE

3、D"(1)CPE接收到来自ACS的有效连接请求,对应的RPC命令INFORM+"6CONNECTIONREQUEST"(2)ACS的URL发生变化,对应的RPC命令是对应RPC命令INFORM+"0BOOTSTRAP"(3)CPE的参数发生更改,如CPE的IP地址;(4)CPE的参数值发生变化,并且这个变化不是由ACS引起的,对应对应的RPC命令是INFORM+"4VALUECHANGE"CPE与ACS连接示意图如下:ACS发起连接:ACS向CPE发起连接通过HTTPGET请求;(1)需要注意的是连接使用的必须是HTTP请求而不是HTTPS(2

4、)并且GET通告中不需要包含其它数据,即使有数据也会被CPE忽略。(3)CPE接到GET请求后与ACS建立连接,并在成功建立连接后发送一条INFORM报文。连接建立示意图ACS与CPE之间结束会话:ACS与CPE之间的会话如果要正常结束需要以下条件:(1)CPE不再有请求发给ACS(2)ACS也没有请求发给CPE(3)CPE已经发送完毕ACS的请求响应(4)ACS已经发送完毕CPE的请求响应RPC方法方法列表方法介绍1、Inform信息:由CPE传送到网管,CPE事件通过绑定Inform信息进行上报;事件的EVENT_CODE有(1)"0BOO

5、TSTRAP",表示会话发起的原因是CPE首次安装或者是ACS的URL发生变化。网管接收到后要执行注册流程(2)"1BOOT",表示会话发起的原因是CPE通电启动或者是重置,包括系统首次启动,以及任何原因引起的重启,或者是事件"MReboot"引起的;(3)"2PERIODIC",表示会话发起的原因是因为定时Inform策略引起的。(4)"3SCHEDULED",表示会话发起的原因是因为CPE定时调用了ScheduleInform方法引起的。该EVENT_CODE必须位于"MScheduleInform"中。(5)"4VALUECHANGE",

6、表示会话发起的原因是CPE的一个或者多个参数值发生变化。(6)"5KICKED",表示会话发起的原因是为了Web标识管理(?)(7)"6CONNECTIONREQUEST",表示会话发起的原因是源自ACS的ConnectionRequestNotification(8)"7TRANSFERCOMPLETE",表示会话发起的原因是上传或者下载成功(不管是否真的成功)(9)"8DIAGNOSTICSCOMPLETE",当完成由ACS要求的诊断测试后,重新与ACS建立连接时用(10)"9REQUESTDOWNLOAD",表示会话发起的原因是CPE要求

7、调用RequestDownload方法(11)"10AUTONOMOUSTRANSFERCOMPLETE",表示会话发起的原因是由CPE主动的上传或者下载成功,而不是ACS的请求(11)"MReboot","MScheduleInform","MDownload","MUpload",带有“M“字符说明这个是执行ACS请求方法的结果,里面一般含有其它的EVENT_CODE;如:"MReboot"含有"1BOOT","MScheduleInform"含有"3SCHEDULED"(12)"X_CU_ALARM","X_DISCOVER"厂商自定以规

8、范前者表示告警信息,后者表示发现信息2、GetParameterNames:由ACS发起,用于发现CPE上的可访问参数。涉及到的数据表有命令请求操作处

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。