没有合适的资源?快使用搜索试试~ 我知道了~
首页TR069协议编程基础知识-RPC详细解析.pdf
TR069协议编程基础知识-RPC详细解析.pdf,TR069 协议包数据,为了能够正确的处理设备的请求响应,就必须对 TR069 协议包数据内容有所了解。我们所关心的层主要是 RPC Methods 层、 SOAP层以及 HTTP层。下面具体介绍 RPC Methods 层的内容,首先我们需要知道 ACS和 CPE建立连接的方式。这里主要介绍RPC方法。
资源详情
资源评论
资源推荐

TR069 协议编程需掌握知识
TR069
1、 TR069协议是由 DSL所开发的技术规范,它提供了对网络设备进行管理配置的通用框架
和协议,用于从网络侧对网关、 FEMTO、路由器等设备进行远程管理。当前在统一网管
的实现过程中需要处理 TR069协议包数据,为了能够正确的处理设备的请求响应,就必
须对 TR069协议包数据内容有所了解。
协议组成
2、 协议组成如下图
层描述:

3、 我们所关心的层主要是 RPC Methods 层、 SOAP层以及 HTTP层。下面具体介绍 RPC
Methods 层的内容,首先我们需要知道 ACS和 CPE建立连接的方式。
这里列出封装 RPC方法的 SOAP信息的格式。理解它们有助于组包解包。
SOAPMessage
SOAPPart
SOAPEnvelope
SOAPHeader(OPTIONAL)
HEADER
SOAPBody
XMLContent
SOAPFault(optional)
ACS 与 CPE 的连接建立
4、 ACS和 CPE的连接建立:
ACS与 CPE建立连接的方式, 按连接发起方划分可以分为两种方式: CPE发起连接、
ACS主动建立连接
CPE发起连接有以下几种情况:
(1) CPE第一次建立网络连接,对应 RPC命令 INFORM +"0 BOOTSTRAP";
(2) 加电或者重置,对应的 RPC命令 INFORM +"1 BOOT"
(3) 每个周期上报时间,对应的 RPC命令 INFORM +"2 PERIODIC"
(4) 可选的 Schedule Inform 方法被要求,对应 RPC命令是的是 INFORM+"3
SCHEDULED"

(5) CPE接收到来自 ACS的有效连接请求, 对应的 RPC命令 INFORM +"6 CONNECTION
REQUEST"
(6) ACS的 URL发生变化,对应的 RPC命令是对应 RPC命令 INFORM +"0 BOOTSTRAP"
(7) CPE的参数发生更改,如 CPE的 IP 地址;
(8) CPE的参数值发生变化,并且这个变化不是由 ACS引起的,对应对应的 RPC命
令是 INFORM +"4 VALUE CHANGE"
CPE与 ACS连接示意图如下:
CPE ACS
INFORM
401 unauthorized
Inform
200 OK
POST EMPTY
204 NO CONTENT
消息 1
关闭连接
ACS发起连接:
ACS向 CPE发起连接通过 HTTP GET请求 ;
(1)需要注意的是连接使用的必须是 HTTP请求而不是 HTTPS
(2)并且 GET通告中不需要包含其它数据,即使有数据也会被 CPE忽略。
(3)CPE接到 GET请求后与 ACS建立连接,并在成功建立连接后发送一条 INFORM 报文。
连接建立示意图

CPE ACS
INFORM “6 CONNECTION REQUEST ”
401 unauthorized
Inform
200 OK
POST EMPTY
204 NO CONTENT
关闭连接
HTTP GET(CONNCTION REQUEST NOTIFICATION)
ACS与 CPE之间结束会话:
ACS与 CPE之间的会话如果要正常结束需要以下条件:
(1)CPE不再有请求发给 ACS
(2)ACS也没有请求发给 CPE
(3)CPE已经发送完毕 ACS的请求响应
(4)ACS已经发送完毕 CPE的请求响应
剩余17页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0