TR069网管流程--设备启动到挂上网管

以下为设备重启到挂上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: ""

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

<SOAP-ENV:Header>

<cwmp:ID SOAP-ENV:mustUnderstand="1">946684824</cwmp:ID>

</SOAP-ENV:Header>

<SOAP-ENV:Body>

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

 

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

<DeviceId>

<Manufacturer>star-net</Manufacturer>//设备厂商

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

<ProductClass>SVP3000_V5_SIP_CN</ProductClass>//设备类型

<SerialNumber>00100400RJ0100100000001AA9800003</SerialNumber>//设备序列号

</DeviceId>

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

 

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

<Event SOAP-ENC:arrayType="cwmp:EventStruct[1]">

<EventStruct>

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

<CommandKey></CommandKey>

</EventStruct>

</Event>

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

 

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

 

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

<MaxEnvelopes>1</MaxEnvelopes>

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

 

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

<CurrentTime>2000-01-01T08:00:23</CurrentTime>

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

 

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

<RetryCount>0</RetryCount>

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

 

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

<ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[6]">

 

<ParameterValueStruct>

<Name>Device.DeviceSummary</Name>//设备描述信息

<Value>Device:1.0[](Baseline:1), VoiceService:1.0[1](Baseline:1)</Value>

</ParameterValueStruct>

 

<ParameterValueStruct>

<Name>Device.DeviceInfo.HardwareVersion</Name>//设备的硬件版本信息

<Value>5.0</Value>

</ParameterValueStruct>

 

<ParameterValueStruct>

<Name>Device.DeviceInfo.SoftwareVersion</Name>//设备的软件版本信息

<Value>AIM1.3.10.8</Value>

</ParameterValueStruct>

 

<ParameterValueStruct>

<Name>Device.ManagementServer.ConnectionRequestURL</Name>//请求URL(设备联系地址)

<Value>http://192.168.99.17:7547/</Value>

</ParameterValueStruct>

 

<ParameterValueStruct>

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

<Value></Value>

</ParameterValueStruct>

 

<ParameterValueStruct>

<Name>Device.LAN.IPAddress</Name>//设备ip地址

<Value>192.168.99.17</Value>

</ParameterValueStruct>

</ParameterList>

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

 

</cwmp:Inform>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

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

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><soap:Header><cwmp:ID soap:mustUnderstand="1">946684824</cwmp:ID><cwmp:HoldRequests soap:mustUnderstand="1">0</cwmp:HoldRequests></soap:Header>

<soap:Body>

 

<cwmp:InformResponse>

<MaxEnvelopes>1</MaxEnvelopes>

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

 

</soap:Body>

</soap:Envelope>

 

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

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><soap:Header><cwmp:ID soap:mustUnderstand="1">1</cwmp:ID><cwmp:HoldRequests soap:mustUnderstand="1">0</cwmp:HoldRequests></soap:Header><soap:Body>

 

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

<ParameterNamesSOAP-ENC:arrayType="xsd:string[2]">

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

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

</ParameterNames>

</cwmp:GetParameterValues>

 

</soap:Body></soap:Envelope>

 

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: ""

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

<SOAP-ENV:Header>

<cwmp:ID SOAP-ENV:mustUnderstand="1">1</cwmp:ID>

</SOAP-ENV:Header>

<SOAP-ENV:Body>

 

<cwmp:GetParameterValuesResponse>

<ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[2]">

 

<ParameterValueStruct>

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

<Value>66661160</Value>//用户名的具体值

</ParameterValueStruct>

 

<ParameterValueStruct>

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

<Value>66661160</Value>//密码的具体值

</ParameterValueStruct>

</ParameterList>

 

</cwmp:GetParameterValuesResponse>//将账号信息作为ACS请求的响应消息

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

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

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><soap:Header><cwmp:ID soap:mustUnderstand="1">1</cwmp:ID><cwmp:HoldRequests soap:mustUnderstand="1">0</cwmp:HoldRequests></soap:Header><soap:Body><cwmp:Download><CommandKey>M Download</CommandKey>

 

<FileType> //文件类型

3 Vendor Configuration File //配置文件

</FileType>

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

 

<Description></Description><Username></Username><Password></Password><FileSize>0</FileSize><TargetFileName>ConfigFile.xml</TargetFileName><DelaySeconds>0</DelaySeconds><SuccessURL></SuccessURL><FailureURL></FailureURL></cwmp:Download></soap:Body></soap:Envelope>

 

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: ""

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

<SOAP-ENV:Header>

<cwmp:ID SOAP-ENV:mustUnderstand="1">1</cwmp:ID>

</SOAP-ENV:Header>

<SOAP-ENV:Body>

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

<Status>1</Status>//成功下载的状态码

</cwmp:DownloadResponse>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

 

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

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><soap:Header><cwmp:ID soap:mustUnderstand="1">1</cwmp:ID><cwmp:HoldRequests soap:mustUnderstand="1">0</cwmp:HoldRequests></soap:Header><soap:Body><cwmp:Download><CommandKey>M Download</CommandKey>

 

<FileType>1 Firmware Upgrade Image</FileType> //文件类型升级文件

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

 

<Description></Description><Username></Username><Password></Password><FileSize>3493888</FileSize><TargetFileName>/DeviceSoftWareVersion/20110714/svp3000.update</TargetFileName><DelaySeconds>0</DelaySeconds><SuccessURL></SuccessURL><FailureURL></FailureURL></cwmp:Download></soap:Body></soap:Envelope>

 

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: ""

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">

<SOAP-ENV:Header>

<cwmp:ID SOAP-ENV:mustUnderstand="1">1</cwmp:ID>

</SOAP-ENV:Header>

<SOAP-ENV:Body>

 

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

<Status>1</Status>//成功下载的状态码

</cwmp:DownloadResponse>

 

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

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代表空消息

 

你可能感兴趣的:(职场,休闲,ACS,自动升级,tr069,自动配置)