TR-069协议完整的通信过程_第1页
TR-069协议完整的通信过程_第2页
TR-069协议完整的通信过程_第3页
TR-069协议完整的通信过程_第4页
TR-069协议完整的通信过程_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TR-069 协议完整的通信过程TR-069 协议完整的通信过程以下为设备重启到挂上TR069 网管的报文流程解析(1) 设备启动;根据配置的ACS(自动配置服务器)地址, 建立安全的HTTP 连接以后,每次连接CPE都必须首先对ACS发出一个Inform 的 RPC调用请求来向ACS汇报本次连接的信息。ACS 会返回给一个Inform response 作为确认连接。标准的 Inform 方法的参数如表所示参数名称参数说明DeviceID数据结构标识CPEEvent标识此次Inform 发起的原因MaxEnvelopesHTTP Response 可携带SOAP信封数CurrentTimeC

2、PE当前的时间RetryCount这次 Session 最大的重复连接次数ParameterList这次 Inform 所需携带的参数POST /service.tr069 HTTP/1.1 Host: 3:8012 User-Agent:cwmpContent-Type:text/xml; charset=utf-8Connection:keep-alive Content-Length:1730<SOAP-ENV:Envelopexmlns:SOAP-ENV ="/soap/envelope/"

3、;xmlns:SOAP-ENC ="/soap/encoding/"xmlns:xsd ="/2001/XMLSchema"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0" ><SOAP-ENV:Header ><cwmp:ID SOAP-ENV:mustUnderstand ="1" >946684824 </ cwmp:ID ></ SOAP-ENV:H

4、eader ><SOAP-ENV:Body>< !- inform 方法任何时刻要建立与ACS的连接,都必须调用Inform 方法->< !- 来初始化一个传输序列, 向 ACS服务器上报一些事件,具体事件就携带在EventCode -><cwmp:Inform >< !- 设备描述信息-><DeviceId >< !-设备厂商-><Manufacturer >star-net </ Manufacturer >< !-设备制造商的唯一标示-><OUI>00

5、D0F8</OUI>< !-设备类型-><ProductClass >SVP3000_V5_SIP_CN </ ProductClass< !- 设备 序列号-><SerialNumber >00100400RJ0100100000001AA9800003</ SerialNumber ></ DeviceId ><!-引起此次会话建立的具体事件-><Event SOAP-ENC:arrayType ="cwmp:EventStruct1" ><Event

6、Struct >< !- 上报BOOT事件,也就是告诉ACS要发起CWMP连接了->< !- 1 boot 表明发起会话的原因是设备上电( 首次启动或者其他原因引起的设备重启 ) ->< EventCode >1 BOOT</ EventCode ><CommandKey></ CommandKey></ EventStruct ></ Event >< !-接收响应的允许SOAP信包数目,0 表示无限制->< MaxEnvelopes >1</ MaxEnvel

7、opes >< !- cpe当前的时间-><CurrentTime >2000-01-01T08:00:23</ CurrentTime >< !-完成 inform 调用前尝试的次数每次加1 ->< RetryCount >0</ RetryCount >< !- CPE 设备参数列表-><ParameterList SOAP-ENC:arrayType ="cwmp:ParameterValueStruct6" ><ParameterValueStruct >

8、;<!- 设备描述信息-><Name>Device.DeviceSummary </ Name><Value >Device:1.0(Baseline:1),VoiceService:1.01(Baseline:1)</ Value ></ ParameterValueStruct><ParameterValueStruct ><!- 设备的硬件版本信息-><Name>Device.DeviceInfo.HardwareVersion</ Name><Value >

9、;5.0 </ Value ></ ParameterValueStruct<ParameterValueStruct< !- 设备的软件版本信息-><Name>Device.DeviceInfo.SoftwareVersion</ Name><Value >AIM</ Value ></ ParameterValueStruct ><ParameterValueStruct >< !- 请求 URL(设备联系地址) ->< Name>Device

10、.ManagementServer.ConnectionRequestURL </ Name> <Value >7:7547/</ Value ></ ParameterValueStruct ><ParameterValueStruct >< !- 对某些方法的调用会导致该值的该改变如Scheduled Inform 、 reboot 、download 、 upload 方法 ->< !- 除此以外的调用该值均为空,此消息中设备只调用了inform 方法,故该值应该置为空-&g

11、t;<Name>Device.ManagementServer.ParameterKey </ Name><Value ></ Value ></ ParameterValueStruct ><ParameterValueStruct >< !- 设备 ip 地址-><Name>Device.LAN.IPAddress </ Name><Value >7</ Value ></ ParameterValueStruct ><

12、;/ ParameterList ></ cwmp:Inform ></ SOAP-ENV:Body ></ SOAP-ENV:Envelope >(2) ACS 服务器接受到设备端(CPE 端 )发出的 inform 消息之后,会给予一个informresponse 响应机 cwmp 连接创建成功HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:20:53 GMT Server:Microsoft-IIS/6.0 X-Powered-By: ASP.NETX-AspNet-Version:2.0.50727 Set-C

13、ookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/ Cache-Control:private Content-Type:text/xml;charset=UTF-8 Content-Length:522<!- 对设备端inform 消息的响应即接受连接请求-> <soap:Envelopexmlns:soap ="/soap/envelope/"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0&quo

14、t;xmlns:xsd ="/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:SOAP-ENC ="/soap/encoding/"><soap:Header ><cwmp:ID soap:mustUnderstand ="1" >946684824 </ cwmp:ID ><cwmp:H

15、oldRequests soap:mustUnderstand ="1" >0</ cwmp:HoldRequests ></ soap:Header ><soap:Body ><!- ACS 接受设备端(cpe) 端的 inform 请求 (即创建 cwmp连接的请求) -><cwmp:InformResponse ><MaxEnvelopes >1</ MaxEnvelopes ></ cwmp:InformResponse ></ soap:Body >&

16、lt;/ soap:Envelope >(3) 设备端发送空消息,表示没有后续的请求POST /service.tr069 HTTP/1.1 Host: 3:8012 User-Agent:cwmpContent-Type:text/xml; charset=utf-8Connection:keep-alive Cookie:Content-Length:SerialNumber=00100400RJ0100100000001AA9800003;path=/<!- Host: ACS(自动配置服务器)地址-><!- Cookie:设置在设备的序列号

17、-><!-Content-Length:消息内容长度为0 代表空消息->(4) ACS 服务器收到空消息后根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS 内部判断,未体现在报文中(5) ACS 验证设备序列号合法发送消息要求设备端上报网管的账号信息HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:20:53 GMT Server:Microsoft-IIS/6.0 X-Powered-By: ASP.NETX-AspNet-Version:2.0.50727 Set-

18、Cookie:SerialNumber=00100400RJ0100100000001AA9800003;path=/ Cache-Control:private Content-Type:text/xml;charset=UTF-8 Content-Length:658<soap:Envelope xmlns:soap ="/soap/envelope/"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0"xmlns:xsd ="

19、/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:SOAP-ENC ="/soap/encoding/"><soap:Header ><cwmp:ID soap:mustUnderstand ="1" >1</ cwmp:ID ><cwmp:HoldRequests soap:mustUnderstand ="1&quo

20、t; >0</ cwmp:HoldRequests ></ soap:Header ><soap:Body ><!- 请求的方法为GetParameterValues ,获取设备端的参数信息-><cwmp:GetParameterValues ><ParameterNamesSOAP-ENC:arrayType="xsd:string2"><!- 获取设备TR069 网管用户名-><string >Device.ManagementServer.Username</

21、string ><!- 获取设备TR069 网管密码-><string >Device.ManagementServer.Password</ string ></ ParameterNames ></ cwmp:GetParameterValues ></ soap:Body ></ soap:Envelope >(6) 设备端接收该ACS 服务器请求上报账号的消息后将发送设备上配置的账号信息作为请求的响应HTTP/1.1 Host: 3:8012 User-Agent: cwmp

22、Content-Type:text/xml;charset=utf-8 Connection: keep-alive Cookie:SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length:828SOAPAction: ""<SOAP-ENV:Envelopexmlns:SOAP-ENV ="/soap/envelope/"xmlns:SOAP-ENC ="/soa

23、p/encoding/"xmlns:xsd ="/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0" ><SOAP-ENV:Header ><cwmp:ID SOAP-ENV:mustUnderstand ="1" >1 </ cwmp:ID ></ SOAP-EN

24、V:Header ><SOAP-ENV:Body><!- 将账号信息作为ACS请求的响应消息-><cwmp:GetParameterValuesResponse ><ParameterList xsi:type ="SOAP-ENC:Array"SOAP-ENC:arrayType ="cwmp:ParameterValueStruct2" ><ParameterValueStruct >< !- 设置在设备上的网管用户名-><Name>Device.Managem

25、entServer.Username </ Name>< !- 用户名的具体值-><Value >66661160 </ Value ></ ParameterValueStruct ><ParameterValueStruct >< !- 设置在设备上的网管密码-><Name>Device.ManagementServer.Password </ Name>< !- 密码的具体值-><Value >66661160 </ Value ></ P

26、arameterValueStruct ></ ParameterList ></ cwmp:GetParameterValuesResponse ></ SOAP-ENV:Body ></ SOAP-ENV:Envelope >(7) ACS 服务器收到消息后根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS 内部判断,未体现在报文中(8) ACS 验证账号合法发送消息要求设备从特定URL 上下载配置文件Server:HTTP/1.1 200 OKDate: Tue, 0

27、2 Aug 2011 03:21:04 GMTMicrosoft-IIS/6.0 X-Powered-By: ASP.NETX-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 ="/soap/enve

28、lope/"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0"xmlns:xsd ="/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:SOAP-ENC ="/soap/encoding/"><soap:Header ><cwmp:ID soap:mustUnderstand

29、 ="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

30、File</ FileType ><!-配置文件的URL地址,设备端从该地址获取配置文件并自动载入设备-><URL>3:8012/Config.aspx?ID=00100400RJ0100100000001AA9800003 </ URL><Description ></ Description ><Username ></ Username ><Password ></ Password ><FileSize >0</ F

31、ileSize ><TargetFileName >ConfigFile.xml </ TargetFileName ><DelaySeconds >0</ DelaySeconds ><SuccessURL ></ SuccessURL ><FailureURL ></ FailureURL ></ cwmp:Download ></ soap:Body ></ soap:Envelope(9) 设备接收到该消息之后并根据消息中的URL 地址下载配置文件并自动配

32、置,同时给 ACS 服务器一个下载成功的响应消息Host: 3:8012 User-Agent: cwmpContent-Type:text/xml;charset=utf-8 Connection: keep-alive Cookie:SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length:484SOAPAction: ""<SOAP-ENV:Envelopexmlns:SOAP-ENV ="/soap/en

33、velope/"xmlns:SOAP-ENC ="/soap/encoding/"xmlns:xsd ="/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:cwmp ="urn:dslforum-org:cwmp-1-0" ><SOAP-ENV:Header ><cwmp:ID SOAP-ENV:mus

34、tUnderstand ="1" >1 </ cwmp:ID ></ SOAP-ENV:Header ><SOAP-ENV:Body><!- 通过该消息告知ACS服务器设备成功获取配置文件-><cwmp:DownloadResponse ><!- 成功下载的状态码-><Status >1</ Status ></ cwmp:DownloadResponse ></ SOAP-ENV:Body ></ SOAP-ENV:Envelope >

35、(10) ACS 服务器发送消息要求设备从特定的URL 下载升级文件(是否升级 可由 用户自行决定)HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:21:04 GMT Server:Microsoft-IIS/6.0 X-Powered-By: ASP.NETX-AspNet-Version:2.0.50727 Set-Cookie:SerialNumber=00100400RJ0100100000001AA9800003;path=/ Cache-Control:private Content-Type:text/xml;charset=UTF-8 Cont

36、ent-Length:889<soap:Envelope xmlns:soap ="/soap/envelope/" xmlns:cwmp ="urn:dslforum-org:cwmp-1-0"xmlns:xsd ="/2001/XMLSchema"xmlns:xsi ="/2001/XMLSchema-instance"xmlns:SOAP-ENC ="http:/schemas.x

37、/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 Dow

38、nload </ CommandKey><!-文件类型升级文件-><FileType >1 Firmware Upgrade Image </ FileType ><!-升级文件的URL地址,设备端从该地址获取配置文件并自动载入设备-><URL>3:8010/DeviceSoftWareVersion/20110714/svp3000.up date </ URL><Description ></ Description ><Username ></ Username ><Password ></ Password ><FileSize >3493888 </ FileSize ><TargetFileName >/DeviceSoftWareVersion/20110714/svp3000.update</ TargetFileName ><DelaySeconds >0</ DelaySeconds ><SuccessURL ></ Su

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论