以下为设备重启到挂上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: ""
--------------------inform参数—Deviceid [设备描述信息]--------------------------------------------------------
--------------------inform参数—Deviceid [设备描述信息]--------------------------------------------------------
-------------------inform参数—event[引起此次会话建立的具体事件]---------------------------------------
说明:1 boot表明发起会话的原因是设备上电(首次启动或者其他原因引起的设备重启)
-------------------inform参数—event[引起此次会话建立的具体事件]---------------------------------------
------------------inform参数—MaxEnvelopes[接收响应的允许SOAP信包数目,0表示无限制]--- ------------------inform参数—MaxEnvelopes[接收响应的允许SOAP信包数目,0表示无限制]---
------------------inform参数—CurrentTime[cpe当前的时间]--------------------------------------------------- ------------------inform参数—CurrentTime[cpe当前的时间]---------------------------------------------------
------------------inform参数—RetryCount[完成inform调用前尝试的次数每次加1]------------------- ------------------inform参数—RetryCount[完成inform调用前尝试的次数每次加1]-------------------
------------------inform参数—ParameterList[CPE设备参数列表]-------------------------------------------
------------------inform参数—ParameterList[CPE设备参数列表]-------------------------------------------
|
2、ACS服务器接受到设备端(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
//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代表空消息 |
4、ACS服务器收到空消息后,根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS内部判断,未体现在报文中
5、ACS验证设备序列号合法,发送消息要求设备端上报网管的账号信息
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
|
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: ""
//将账号信息作为ACS请求的响应消息
|
7、ACS服务器收到消息后,根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS内部判断,未体现在报文中
8、ACS验证账号合法,发送消息要求设备从特定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
3 Vendor Configuration File //配置文件
|
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: ""
|
10、ACS服务器发送消息,要求设备从特定的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
|
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: ""
|
12、ACS服务器发送空消息结束流程
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代表空消息 |