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

 

1、设备起来之后,根据配置的ACS(自动配置服务器)地址发起 inform 请求,该请求中携带一些参数

POST /service.tr069 HTTP/1.1

Host: 183.62.12.23:8012

User-Agent: cwmp

Content-Type: text/xml; charset=utf-8

Connection: keep-alive

Content-Length: 1730

SOAPAction: ""

946684824

//inform方法任何时刻要建立与ACS的连接,都必须调用Inform方法,来初始化一个传输序列,向ACS服务器上报一些事件,具体事件就携带在EventCode

 

--------------------inform参数Deviceid [设备描述信息]--------------------------------------------------------

star-net//设备厂商

00D0F8//设备制造商的唯一标示

SVP3000_V5_SIP_CN//设备类型

00100400RJ0100100000001AA9800003//设备序列号

--------------------inform参数Deviceid [设备描述信息]--------------------------------------------------------

 

-------------------inform参数event[引起此次会话建立的具体事件]---------------------------------------

1 BOOT//上报BOOT事件,也就是告诉ACS要发起CWMP连接了

说明:1 boot表明发起会话的原因是设备上电(首次启动或者其他原因引起的设备重启)

 

-------------------inform参数event[引起此次会话建立的具体事件]---------------------------------------

 

------------------inform参数MaxEnvelopes[接收响应的允许SOAP信包数目,0表示无限制]---

1

------------------inform参数MaxEnvelopes[接收响应的允许SOAP信包数目,0表示无限制]---

 

------------------inform参数CurrentTime[cpe当前的时间]---------------------------------------------------

2000-01-01T08:00:23

------------------inform参数CurrentTime[cpe当前的时间]---------------------------------------------------

 

------------------inform参数RetryCount[完成inform调用前尝试的次数每次加1]-------------------

0

------------------inform参数RetryCount[完成inform调用前尝试的次数每次加1]-------------------

 

------------------inform参数ParameterList[CPE设备参数列表]-------------------------------------------

 

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//请求URL(设备联系地址)

http://192.168.99.17:7547/

 

Device.ManagementServer.ParameterKey//对某些方法的调用会导致该值的该改变如 Scheduled Informrebootdownloadupload方法,除此以外的调用该值均为空,此消息中设备只调用了 inform方法,故该值应该置为空

 

Device.LAN.IPAddress//设备ip地址

192.168.99.17

------------------inform参数ParameterList[CPE设备参数列表]-------------------------------------------

 

 

2ACS服务器接受到设备端(CPE)发出的inform消息之后,会给予一个 informresponse响应机cwmp连接创建成功

HTTP/1.1 200 OK//对设备端inform消息的响应即接受连接请求

Date: Tue, 02 Aug 2011 03:20:53 GMT

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-AspNet-Version: 2.0.50727

Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/

Cache-Control: private

Content-Type: text/xml;charset=UTF-8

Content-Length: 522

 

9466848240

 

1

//ACS接受设备端(cpe)端的inform请求(即创建cwmp连接的请求)

 

 

3、设备端发送空消息,表示没有后续的请求

POST /service.tr069 HTTP/1.1

Host: 183.62.12.23:8012//ACS(自动配置服务器)地址

User-Agent: cwmp

Content-Type: text/xml; charset=utf-8

Connection: keep-alive

Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/ //设置在设备的序列号

Content-Length: 0//消息内容长度为0代表空消息

 

4ACS服务器收到空消息后,根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS内部判断,未体现在报文中

 

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

HTTP/1.1 200 OK //序列号验证合法的响应码

Date: Tue, 02 Aug 2011 03:20:53 GMT

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-AspNet-Version: 2.0.50727

Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/

Cache-Control: private

Content-Type: text/xml;charset=UTF-8

Content-Length: 658

10

 

//请求的方法为GetParameterValues,获取设备端的参数信息

Device.ManagementServer.Username//获取设备TR069网管用户名

Device.ManagementServer.Password//获取设备TR069网管密码

 

 

6、设备端接收该ACS服务器请求上报账号的消息后,将发送设备上配置的账号信息作为请求的响应

HTTP/1.1

Host: 183.62.12.23:8012

User-Agent: cwmp

Content-Type: text/xml; charset=utf-8

Connection: keep-alive

Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/

Content-Length: 828

SOAPAction: ""

1

 

 

Device.ManagementServer.Username//设置在设备上的网管用户名

66661160//用户名的具体值

 

Device.ManagementServer.Password//设置在设备上的网管密码

66661160//密码的具体值

 

//将账号信息作为ACS请求的响应消息

 

7ACS服务器收到消息后,根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS内部判断,未体现在报文中

 

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

HTTP/1.1 200 OK //对先前一个消息的确认

Date: Tue, 02 Aug 2011 03:21:04 GMT

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-AspNet-Version: 2.0.50727

Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/

Cache-Control: private

Content-Type: text/xml;charset=UTF-8

Content-Length: 856

10M Download

 

//文件类型

3 Vendor Configuration File //配置文件

http://183.62.12.23:8012/Config.aspx?ID=00100400RJ0100100000001AA9800003> //配置文件的URL地址,设备端从该地址获取配置文件并自动载入设备

 

0ConfigFile.xml0

 

9、设备接收到该消息之后,并根据消息中的URL地址下载配置文件并自动配置,同时给ACS服务器一个下载成功的响应消息

Host: 183.62.12.23:8012 //ACS服务器地址

User-Agent: cwmp

Content-Type: text/xml; charset=utf-8

Connection: keep-alive

Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/

Content-Length: 484

SOAPAction: ""

1

//通过该消息告知ACS服务器设备成功获取配置文件

1//成功下载的状态码

 

10ACS服务器发送消息,要求设备从特定的URL下载升级文件(是否升级可由用户自行决定)

HTTP/1.1 200 OK//对先前一个消息的确认

Date: Tue, 02 Aug 2011 03:21:04 GMT

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-AspNet-Version: 2.0.50727

Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/

Cache-Control: private

Content-Type: text/xml;charset=UTF-8

Content-Length: 889

10M Download

 

1 Firmware Upgrade Image //文件类型升级文件

http://183.62.12.23:8010/DeviceSoftWareVersion/20110714/svp3000.update> //升级文件的URL地址,设备端从该地址获取配置文件并自动载入设备

 

3493888/DeviceSoftWareVersion/20110714/svp3000.update0

 

11、设备接收到该消息之后,并根据消息中的URL地址获取升级文件,同时给予ACS服务器一个响应

POST /service.tr069 HTTP/1.1

Host: 183.62.12.23:8012

User-Agent: cwmp

Content-Type: text/xml; charset=utf-8

Connection: keep-alive

Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/

Content-Length: 484

SOAPAction: ""

1

 

//通过该消息告知ACS服务器设备成功获取配置文件

1//成功下载的状态码

 

12ACS服务器发送空消息结束流程

HTTP/1.1 200 OK //对上一个流程的确认

Date: Tue, 02 Aug 2011 03:21:05 GMT

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-AspNet-Version: 2.0.50727

Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/

Cache-Control: private

Content-Length: 0 //消息内容长度为0代表空消息