博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TR-069 协议完整的通信过程【转】
阅读量:2186 次
发布时间:2019-05-02

本文共 6973 字,大约阅读时间需要 23 分钟。

(转自:)

TR-069协议完整的通信过程 

TR069-Communicate

以下为设备重启到挂上TR069网管的报文流程解析

  • (1) 设备启动;根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS发出一个Inform的RPC调用请求来向ACS汇报本次连接的信息。ACS会返回给一个Inform response作为确认连接。

标准的Inform方法的参数如表所示

参数名称 参数说明
DeviceID 数据结构标识CPE
Event 标识此次Inform发起的原因
MaxEnvelopes HTTP Response可携带SOAP信封数
CurrentTime CPE当前的时间
RetryCount 这次Session最大的重复连接次数
ParameterList 这次Inform所需携带的参数
POST /service.tr069 HTTP/1.1Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveContent-Length: 1730
946684824
star-net
00D0F8
SVP3000_V5_SIP_CN
00100400RJ0100100000001AA9800003
1 BOOT
1
2000-01-01T08:00:23
0
Device.DeviceSummary
Device:1.0[](Baseline:1), VoiceService:1.0[1](Baseline:1)
Device.DeviceInfo.HardwareVersion
5.0
Device.DeviceInfo.SoftwareVersion
AIM1.3.10.8
Device.ManagementServer.ConnectionRequestURL
http://192.168.99.17:7547/
Device.ManagementServer.ParameterKey
Device.LAN.IPAddress
192.168.99.17
  • (2) ACS服务器接受到设备端(CPE端)发出的inform消息之后,会给予一个 informresponse响应机cwmp连接创建成功
HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:20:53 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Type: text/xml;charset=UTF-8Content-Length: 522
946684824
0
1
  • (3) 设备端发送空消息,表示没有后续的请求
POST /service.tr069 HTTP/1.1Host: 183.62.12.23:8012  User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveCookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length: 0
  • (4) ACS服务器收到空消息后,根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS内部判断,未体现在报文中

  • (5) ACS验证设备序列号合法,发送消息要求设备端上报网管的账号信息

HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:20:53 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Type: text/xml;charset=UTF-8Content-Length: 658
1
0
Device.ManagementServer.Username
Device.ManagementServer.Password
  • (6) 设备端接收该ACS服务器请求上报账号的消息后,将发送设备上配置的账号信息作为请求的响应
HTTP/1.1Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveCookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length: 828SOAPAction: ""
1
Device.ManagementServer.Username
66661160
Device.ManagementServer.Password
66661160
  • (7) ACS服务器收到消息后,根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS内部判断,未体现在报文中

  • (8) ACS验证账号合法,发送消息要求设备从特定URL上下载配置文件

HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:21:04 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Type: text/xml;charset=UTF-8Content-Length: 856
1
0
M Download
3 Vendor Configuration File
http://183.62.12.23:8012/Config.aspx?ID=00100400RJ0100100000001AA9800003
0
ConfigFile.xml
0
  • (9) 设备接收到该消息之后,并根据消息中的URL地址下载配置文件并自动配置,同时给ACS服务器一个下载成功的响应消息
Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveCookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length: 484SOAPAction: ""
1
1
  • (10) ACS服务器发送消息,要求设备从特定的URL下载升级文件(是否升级可由用户自行决定)
HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:21:04 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Type: text/xml;charset=UTF-8Content-Length: 889
1
0
M Download
1 Firmware Upgrade Image
http://183.62.12.23:8010/DeviceSoftWareVersion/20110714/svp3000.update
3493888
/DeviceSoftWareVersion/20110714/svp3000.update
0
  • (11) 设备接收到该消息之后,并根据消息中的URL地址获取升级文件,同时给予ACS服务器一个响应
POST /service.tr069 HTTP/1.1Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveCookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length: 484SOAPAction: ""
1
1
  • (12) ACS服务器发送空消息结束流程
HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:21:05 GMTServer: Microsoft-IIS/6.0X-Powered-By: ASP.NETX-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Length: 0 

TR069协议簇的其他规范 

TR069协议不仅仅包括TR-069子协议,还包括其他一些的协议,构成了一个完整的网管协议簇。与之配套的TR-098协议和TR-104协议分别定义了CPE的数据业务的管理参数和VoIP业务的管理参数,WT-135协议用于定义数字机顶盒的管理参数,TR-111协议定义了在家庭内部数字设备上实施TR069网管的机制,WT-121协议则是各个厂家在实现和部署TR069过程中对协议的修订。


如果版权问题,请及时与作者的联系

以上内容的原文地址: 

1.  
2. 

你可能感兴趣的文章
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
Redis学习笔记(四)—— redis的常用命令和五大数据类型的简单使用
查看>>
Win10+VS2015编译libcurl
查看>>
Windows下使用jsoncpp
查看>>
Ubuntu下测试使用Nginx+uWsgi+Django
查看>>
Windows下编译x264
查看>>
visual studio调试内存泄漏工具
查看>>
开源Faac实现PCM编码AAC
查看>>
Windows下wave API 音频采集
查看>>