TR069协议CPE资料文档
- 格式:pdf
- 大小:126.93 KB
- 文档页数:8
3.1 通讯交互流程3.1.1 SOAP报文空报文POST / HTTP/1.1Host: 127.0.0.1:8659Content-Type: text/xmlConnection: keep-aliveContent-Length: 0非空报文HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: 123Connection: Keep-Alive<SOAP-ENV:Envelopexmlns:SOAP-ENC="/soap/encoding/" xmlns:xsi="/2001/XMLSchema-instance" xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-1"xmlns:SOAP-ENV="/soap/envelope/"> <SOAP-ENV:Header><cwmp:ID>1</cwmp:ID></SOAP-ENV:Header><SOAP-ENV:Body>…</SOAP-ENV:Body>3.1.2 CPE主动上报事件流程1)Inform协议报文<cwmp:Inform><DeviceId><Manufacturer></Manufacturer><OUI></OUI><ProductClass></ProductClass><SerialNumber></SerialNumber></DeviceId><Event SOAP-ENC:arrayType="cwmp:EventStruct[1]"> <EventStruct><EventCode></EventCode><CommandKey></CommandKey></EventStruct>……</Event><MaxEnvelopes></MaxEnvelopes><CurrentTime></CurrentTime><RetryCount></RetryCount><ParameterList ><ParameterValueStruct><Name>xxx</Name><Value>***</Value></ParameterValueStruct></ParameterList></cwmp:Inform>Response<cwmp:InformResponse><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse>3.1.3 OMC主动请求流程1)UDP协议报文ACS-→CPE 请求GET / HTTP/1.1Host: 192.168.99.167:3074Content-Type: text/xml; charset=utf-8 Content-Length: 0Connection: Keep-AliveCPE-→ACS 响应200 OKCPE心跳POST / UDP/1.0I:BC-30-5B-B8-D7-67-10000T:1999-01-01 08:00:003.2 会话流程3.2.1 CPE主动上报会话1)注册boot协议报文<cwmp:Inform><DeviceId><Manufacturer>Star-Net</Manufacturer><OUI>00DAEB</OUI><ProductClass>SVG6004</ProductClass><SerialNumber>BC-30-5B-B8-D7-67-10000</SerialNumber></DeviceId><Event SOAP-ENV:arrayType="cwmp:EventStruct[1]"><EventStruct><EventCode>1 BOOT</EventCode><CommandKey></CommandKey></EventStruct></Event><MaxEnvelopes>1</MaxEnvelopes><CurrentTime>2014-04-28 16:19:58</CurrentTime><RetryCount>0</RetryCount><ParameterList SOAP-ENV:arrayType="cwmp:ParameterValueStruct[6]"> <ParameterValueStruct><Name>InternetGatewayDevice.DeviceSummary</Name><Value>Device:1.0[](Baseline:1),VoiceService:1.0[1](Baseline:1)</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.HardwareVersion</Name> <Value>4.0.0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name> <Value>1.8.0.7</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Na me><Value>http://127.0.0.1:0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name><Value></Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPCo nnection.1.ExternalIPAddress</Name><Value>127.0.0.1</Value></ParameterValueStruct></ParameterList></cwmp:Inform>Response<cwmp:InformResponse><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse>参数说明GetParameterValues参数ParameterList 参数列表,包含n个参数名称Device.DeviceInfo. X_00D0F8_OfficialVersion IAD:真实设备软件版本Response参数说明SetParameterValues参数ParamterList 参数列表,包含n个ParameterValueStruct Device.ManagementServer.STUNServerAddress 心跳IPDevice.ManagementServer.STUNServerPort 心跳端口Device.ManagementServer.STUNEnable 心跳是否允许Device.ManagementServer.PeriodicInformEnable 心跳周期3.2.2 OMC主动请求会话参数说明Inform参数EventCode 6 CONNECTION REQUEST1)获取设备参数值GetParameterValues协议报文<cwmp:GetParameterValues><ParameterNames arrayType="xsd:string[1]"> <string>xxxx</string></ParameterNames></cwmp:GetParameterValues>Response<cwmp:GetParameterValuesResponse><ParameterList xsi:type="SOAP-ENC:Array"SOAP-ENC:arrayType="cwmp:ParameterValueStruct[1]"> <ParameterValueStruct><Name>xxxx</Name><Value>**</Value></ParameterValueStruct></ParameterList></cwmp:GetParameterValuesResponse>2)设置设备参数值SetParameterValues协议报文<cwmp:SetParameterValues><ParameterList arrayType="cwmp:ParameterValueStruct[1]"> <ParameterValueStruct><Name>xxxx</Name><Value type="xsd:string">11000</Value></ParameterValueStruct></ParameterList></cwmp:SetParameterValues>Response<cwmp:SetParameterValuesResponse><Status>0</Status></cwmp:SetParameterValuesResponse>3)下载 Download(用作配置加载)协议报文<cwmp:Download><CommandKey></CommandKey><FileType></FileType><URL></URL><Username></Username><Password></Password><FileSize>0</FileSize><TargetFileName></TargetFileName> <DelaySeconds>0</DelaySeconds><SuccessURL></SuccessURL><FailureURL></FailureURL></cwmp:Download>Response<cwmp:DownloadResponse><Status>0</Status><StartTime></StartTime><CompleteTime></CompleteTime></cwmp:DownloadResponse>4)上传 Upload(用作配置备份)协议报文<cwmp:Upload><CommandKey></CommandKey><FileType></FileType><URL></URL><Username></Username><Password></Password><DelaySeconds>0</DelaySeconds> </cwmp:Upload>Response<cwmp:UploadResponse><Status>0</Status><StartTime></StartTime><CompleteTime></CompleteTime> </cwmp:UploadResponse>值。
tr069原理TR069原理:实现远程管理与配置的协议引言:TR069是一种用于实现远程管理与配置的协议,它为设备厂商和服务提供商之间的通信提供了一种标准化的方式。
通过TR069协议,设备可以被远程管理,配置和监控,为用户提供更好的服务体验。
本文将详细介绍TR069的原理和工作机制,并探讨其在实际应用中的意义和优势。
一、TR069的基本原理TR069协议基于CPE(Customer Premises Equipment,即用户设备)与ACS(Auto Configuration Server,即自动配置服务器)之间的通信。
CPE是指安装在用户家中或办公室的网络设备,如路由器、调制解调器等,而ACS则是由服务提供商或设备厂商提供的远程管理服务器。
TR069协议的通信流程如下:1. CPE与ACS建立TCP连接。
2. CPE向ACS发送一个GetParameterValues请求,获取ACS支持的参数列表。
3. ACS回复GetParameterValues请求,返回支持的参数列表。
4. CPE根据ACS返回的参数列表,向ACS发送SetParameterValues 请求,进行参数配置。
5. ACS回复SetParameterValues请求,通知CPE配置结果。
6. CPE定期向ACS发送Inform请求,上报设备的状态信息。
7. ACS根据CPE上报的状态信息,采取相应的操作,如配置更新、故障排查等。
二、TR069的工作机制TR069协议的工作机制主要包括以下几个方面:1. 远程管理:TR069允许ACS通过远程方式对CPE进行管理和配置。
服务提供商可以通过ACS对网络设备进行集中管理,如配置路由器的端口映射、设置无线网络参数等。
2. 自动配置:TR069协议支持自动配置CPE,减少了用户手动配置的繁琐步骤。
一旦CPE与ACS建立连接,ACS可以根据预先设定的配置模板,自动对CPE进行配置,提供即插即用的便利性。
竭诚为您提供优质文档/双击可除tr069协议族篇一:tR069协议教程1.为什么需要tR069随着Voip、iptV等越来越多ip终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于snmp的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。
tR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
2.什么是tR069协议tR069是数字用户线(dsl)论坛(已改名为broadbandForum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(cwmp)”,dsl论坛的文档编号为tR069。
3.tR069协议发展现状自20xx年5月dsl论坛推出该协议以来,个大运营商纷纷部署基于tR069的终端设备。
但从协议的发展情况看,tR069仍然处于不断完善的过程中。
4.tR069协议网络架构acs为自动配置服务器,负责对终端设备cpe进行管理。
acs与cpe间的接口为南向接口,acs与管理系统间的接口为北向接口。
tR069协议主要定义了南向接口。
5.tR069的实现(协议栈)(1)tR069协议基于tcp层;(2)acs与cpe间的消息传输使用http1.1,acs为http 服务器,cpe为http客户端;(3)消息的具体内容使用soap包进行封装,soap包是一个包含soaphead(soap头)和soap body(soap体)组成的xml文档(4)acs的管理方法就是对cpe上的管理函数进行远程调用,因此需要向cpe传输要调用的函数名及参数,这些内容包含在soap体中。
acs并不直接对设备本身的接口进行调用,acs所使用的函数为tR069的标准函数(称作tR-069Rpcmethods),cpe需要通过一个设备上的中间层解析出Rpc方法,再由这个中间层调用设备自身的接口,这个中间层就是tR069agent。
家庭网络设备的远程管理技术2006年11月27日 10:45 来源:泰尔网作者:刘谦摘要首先阐述了家庭网络设备远程管理的必要性、内容及相关技术问题;然后着重介绍了TR-069规范规定的网络架构、协议层次及远程管理系统的工作流程;最后结合实例分1、家庭网络设备远程管理的必要性家庭网络的设备物理位置处于用户家中,有一种观点认为,既然这些设备都是在用户家中,那么运营商就不需要对这些设备进行管理,用户自己管理就可以了。
但实际情况是,家庭网络承载众多的电信业务,为了保证电信业务端到端的服务质量,电信运营商需要对端到端通信中涉及到的众多设备进行协调统一管理,这其中就需要对家庭网络设备做到可控制和可管理。
如果家庭网络设备由用户自己随意管理,则很难做到与核心电信网络设备的协调统一,所谓保证电信业务端到端服务质量将不可能实现。
既然家庭网络的设备需要运营商来管理,那么在选择管理方式上,就需要仔细分析家庭网络设备的特点:首先,公用电信网络的网元数量一般比较少,而家庭网络的网元数量则非常庞大,所以,没有良好的运行和管理工具,无法维护和管理家庭网络,传统的人工操作和排除故障的方式很难满足家庭网络的维护和管理要求;其次,家庭网络的使用者是普通用户,普通用户不可能像机房里的专业工作人员那样恪守安全规范,不做有害于网络安全的操作,因此,家庭网络的维护和管理更要注重运营商对设备本身的控制能力以及安全性能;最后,家庭网络遍布各个地区,远程管理是必不可少的,上门服务只有在极特别的情形下才进行。
基于家庭网络设备的这些特点,家庭网络设备的管理方式需要采用远程集中自动管理的方式。
2、家庭网络设备远程管理的内容既然需要对家庭网络的设备进行远程集中自动管理,那么究竟进行哪些方面的管理才能便于运营商开展业务、保证业务的服务质量呢?从目前运营商的需求来看,主要的管理内容应包括设备的自动配置、设备的软件和硬件的升级、设备的状态和性能监测以及故障诊断。
第一章CPE WAN Management Protocol(DSL Forum TR-069)该协议描述了,在一个公共架构中CPE和自动配置服务器(ACS)之间的通讯,并包括了自动配置的安全性以及其它的一些CPE管理功能。
1.介绍该文档描述了在CPE和自动配置服务器(ACS)之间的通讯过程中使用的CPE广域网管理协议。
CPE广域网管理协议定义了一种机制,包括CPE自动配置的安全性,以及将其他一些CPE管理功能和并到同一个公共架构下。
1.1功能组成CPE广域网管理协议支持大量的功能以支持管理大量的CPE,包括下面一些最初始的功能:@自动配置和动态提供服务@软件/固件的镜像管理@状态和性能监控@诊断1.1.1自动配置和动态提供服务CPE广域网管理协议允许自动配置服务器(ACS)为一台CPE或大量基于各种标准的大量CPE提供服务。
设备机制包括配置指定参数和根据卖主的需求指定参数的通用机制。
设备机制允许CPE既可以在初始化连接到宽带存取网络的时候,也可以在以后任何时候发起设备。
这可以支持在异步状况下,ACS重新发起对CPE设备的配置。
这个协议中包含了鉴权机制,允许为每一台指定的CPE,或者基于相同的vendor,型号,软件版本的CPE集群提供服务。
The protocol also provides optional tools to manage the CPE-specific components of optional applications or services for which an additional level of security is required to control, such as those involving payments. The mechanism for control of such Options using digitally signed Vouchers is defined in Appendix C.这种设备机制允许将来更简单的扩展,扩展能够为本规范未包括的设备提供服务。
tr069通用参数
TR069是一种网络管理协议,主要用于自动配置和监控家庭或企业网络中的设备。
它定义了设备之间的通信方式,以便远程管理设备。
TR069协议主要定义了ACS(自动配置服务器)和CPE(用户端设备)间的南向接口。
它包含一些该协议特有的组件,同时也使用了一些标准协议,如SSL/TLS、TCP/IP等。
在TR069协议中,CPE和ACS之间的通信涉及到一些通用参数,这些参数主要用于配置和监控CPE设备。
一些重要的通用参数包括:
1. 设备标识符:用于唯一标识一个CPE设备。
2. 设备版本:表示CPE设备的软件或固件版本。
3. 设备状态:表示CPE设备的当前状态,例如在线、离线、故障等。
4. 配置参数:用于设置和修改CPE设备的配置,例如IP地址、网关、DNS 服务器等。
5. 性能数据:用于收集和报告CPE设备的性能数据,例如带宽使用情况、丢包率、延迟等。
6. 事件通知:用于触发警报或通知,例如设备故障、配置变更等。
这些通用参数可以帮助管理员远程管理和监控CPE设备,提高网络管理的效率和便利性。
具体参数可能会根据不同的CPE设备和厂商有所不同,因此在实际应用中需要根据具体情况进行配置和管理。
TR069协议 在TR069协议定义的⽹管模型中管理服务器称为⾃动配置服务器(ACS),负责完成对⽤户终端设备(CPE)。
ACS和CPE之间的接⼝称为南向接⼝,ACS与运⾏商的其他⽹管系统、业务管理系统、计费系统(OSS/BSS)之间的接⼝称为北向接⼝,TR069协议主要定义南向接⼝的标准。
TR069协议允许ACS给⼀个CPE或⼀组基于多种标准的CPE提供服务。
ACS与CPE之间通过TR069协议的RPC⽅法进⾏互操作。
RPC机制的实质是实现OSI七层模型中的会话层功能。
它在两个试图进⾏通信的场点之间建⽴⼀条逻辑信道(即会话连接),并利⽤这个信道交换信息,不⽤时就释放连接。
通信模型如下:Client端:1. 发送远程过程调⽤的信息(以信息包形式)给远程的server端;2. 等待,直到收到server端对该请求的回复;3. ⼀旦收到来⾃server端的返回执⾏结果,就继续执⾏后⾯的程序。
Server端:1. 倾听状态,等待client端发送过程调⽤信息;2. ⼀旦收到过程调⽤信息,server就抽取参数并分析它,然后执⾏所请求的过程;3. 将执⾏结果以消息包形式回送给client。
CPE函数由ACS调⽤,⽤来对CPE进⾏管理如:设置CPE参数、获取CPE参数、硬件升级、重启设备等;ACS函数由CPE调⽤,⽤来向ACS上报状态信息,请求硬件镜像⽂件下载(⽤来升级硬件)等等。
ACS与CPE之间通过TR069协议特有的RPC⽅法进⾏互操作。
SOAP基于XML的标准语法,⽤于编码远程过程调⽤,要求⽀持SOAP 1.1。
ACS与CPE之间进⾏消息传输是基于HTTP1.1,消息内容使⽤SOAP包进⾏包装,SOAP包含SOAP head和SOAP body两部分组成的XML 格式数据。
ACS发送给CPE的SOAP请求基于HTTP response,⽽CPE返回给ACS的SOAP应答则基于后续的HTTP post。
TR069TR-069是由DSL论坛所开发的技术规范之一,其全称为“CPE广域网管理协议”。
它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。
这些设备不论是在最开始安装的时候还是在后期运行中的业务配置变更或是出现故障需要维护的时候,都需要通过管理接口对设备进行配置或是诊断。
现阶段的设备大都提供在LAN侧的管理配置接口和界面,因此传统的做法是运营商的维护人员上门进行安装或调试设备,通过LAN侧管理接口做一些设备配置或故障诊断的工作。
但是,这种一对一的人工服务方式显然运行效率不高而且需要花费大量的人力。
随着运营商家庭网络业务的开展,将会有大量的设备需要安置在用户家中,采用过去人工方式对这些设备进行维护和管理将会成为一个巨大的负担。
TR-069的出现正是为了解决这样一个服务难题,在TR-069所定义的框架中,主要包括两类逻辑设备:受管理的用户设备和管理服务器(ACS)。
在家庭网络环境下,需要从网络侧进行配置和管理的设备,一般都是与运营商业务直接相关的设备,比如家庭网关、机顶盒、IP电话终端等。
而所有与用户设备相关的配置、诊断、升级等工作均由统一的管理服务器ACS来完成。
对于用户设备来说,TR-069主要完成以下四方面的工作:一是用户设备自动配置和动态的业务配置。
对于ACS来说,每个用户设备可以在协议中对自己作出标志(例如型号、版本等),根据可设定的规则,ACS可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置。
CPE可以在开机后自动请求ACS中的配置信息,ACS也可在任意需要的时刻主动发起配置。
通过该功能可以实现用户设备的“零配置安装”功能,或是可以从网络侧控制业务参数的动态改变。
二是对用户设备的软件、固件的管理。
TR-069的协议提供了对用户设备中的软件、固件进行管理和下载的功能。
ACS可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。
tr069协议TR-069协议介绍TR-069(Technical Report 069)是由全球互联网工程任务组(Internet Engineering Task Force,IETF)制定的一项用于远程管理和配置设备的协议。
它的全称是“CPE WAN Management Protocol(CWP)”,也被称为“Auto Configuration Server(ACS)”协议。
TR-069协议为设备提供了一种标准的远程管理和配置机制,可以使设备厂商和服务提供商远程管理和更新客户的设备,并为设备提供实时监控和故障排除的功能。
该协议适用于智能电视、路由器、网络摄像头、光猫、电信终端等各种家庭和企业网络设备。
TR-069协议的核心组件是ACS(Auto Configuration Server),它是负责接收和处理设备发送的请求的服务器。
ACS可以对设备进行诊断、配置、软件升级、故障处理等一系列操作。
设备通过ACS和网络进行通信,ACS通过配置文件和命令来管理设备。
TR-069协议的优势主要体现在以下几个方面:首先,TR-069协议提供了一种标准的远程管理和配置机制,可以避免不同设备之间的兼容性问题。
通过统一的协议,设备厂商和服务提供商可以远程管理和更新不同类型的设备,提高设备管理的效率。
其次,TR-069协议支持实时的设备监控和故障排除。
通过TR-069协议,设备可以定期上报状态信息到ACS,ACS可以实时监控设备的运行状态,并及时做出响应。
当设备出现故障时,ACS可以根据设备上报的信息进行故障排查和诊断。
再次,TR-069协议支持远程配置和软件升级。
通过ACS可以对设备的各种参数进行配置,并可以安全地进行软件升级。
这样,设备厂商可以通过远程方式对设备进行配置和维护,减少了现场维护的人力和物力成本。
最后,TR-069协议具有良好的安全性和扩展性。
通过设备和ACS之间的双向认证和安全机制,可以确保通信的安全性。
1、报文抓取A、tcpdum本机端口互发抓包写包到tr069文件tcpdump -i 2 -s0 tcp port 8080 -w tr069.pcapB、用wireshark 查看内容C、tcpdump -D 可以查看网卡序号2、连接2.1 CpeA、Cpe connect request http headerPOST /openacs/acs HTTP/1.1Host: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 2023Connection: Keep-AliveSOAPAction: ""B、Connect request Soap 消息<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:Inform><DeviceId><Manufacturer>FishCore</Manufacturer><OUI>00A00D</OUI><ProductClass>FishCore IGD Device</ProductClass><SerialNumber>FC1234567890</SerialNumber></DeviceId><Event xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:EventStruct[1]"><EventStruct><EventCode>0 BOOTSTRAP</EventCode><CommandKey></CommandKey></EventStruct></Event><MaxEnvelopes>1</MaxEnvelopes><CurrentTime>2012-08-15T01:43:47</CurrentTime><RetryCount>0</RetryCount><ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[6]"><ParameterValueStruct><Name>InternetGatewayDevice.DeviceSummary</Name><Value xsi:type="xsd:string">InternetGatewayDevice:1.1[](Baseline:1, UDPConnReq:1, Time:1, EthernetLAN:1, USBLAN:1, WiFiLAN:1, ADSLWAN:1, IPPing:1)</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.HardwareV ersion</Name><Value xsi:type="xsd:string">1.0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name><Value xsi:type="xsd:string">1.0.0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name><Value xsi:type="xsd:string">code</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name><Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name><Value xsi:type="xsd:string">http://192.168.1.115:9892/acscall</Value> </ParameterValueStruct></ParameterList></cwmp:Inform></SOAP-ENV:Body></SOAP-ENV:Envelope>2.2 Openacs--http headerHTTP/1.1 401 UnauthorizedServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Set-Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6E; Path=/WWW-Authenticate: Digest realm="OpenACS",qop="auth",nonce="709372ba4dfb05c20061bfc4bbfa0257"Content-Type: text/html;charset=utf-8Content-Length: 948Date: Wed, 15 Aug 2012 05:43:47 GMT3、认证3.1cpe3.1.1 http headerHTTP/1.1Host: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 2023Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000001, cnonce="502b3713ca536bdf380b", response="78bfead30ffb7c3276e1dfa35e44f2dc", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ESOAPAction: ""3.1.2 soap 消息<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:Inform><DeviceId><Manufacturer>FishCore</Manufacturer><OUI>00A00D</OUI><ProductClass>FishCore IGD Device</ProductClass><SerialNumber>FC1234567890</SerialNumber></DeviceId><Event xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:EventStruct[1]"><EventStruct><EventCode>0 BOOTSTRAP</EventCode><CommandKey></CommandKey></EventStruct></Event><MaxEnvelopes>1</MaxEnvelopes><CurrentTime>2012-08-15T01:43:47</CurrentTime><RetryCount>0</RetryCount><ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[6]"><ParameterValueStruct><Name>InternetGatewayDevice.DeviceSummary</Name><Value xsi:type="xsd:string">InternetGatewayDevice:1.1[](Baseline:1, UDPConnReq:1, Time:1, EthernetLAN:1, USBLAN:1, WiFiLAN:1, ADSLWAN:1, IPPing:1)</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.HardwareV ersion</Name><Value xsi:type="xsd:string">1.0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name><Value xsi:type="xsd:string">1.0.0</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name><Value xsi:type="xsd:string">code</Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name><Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name><Value xsi:type="xsd:string">http://192.168.1.115:9892/acscall</Value> </ParameterValueStruct></ParameterList></cwmp:Inform></SOAP-ENV:Body></SOAP-ENV:Envelope>3.2 openacs3.2.1 headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 589Date: Wed, 15 Aug 2012 05:43:47 GMT3.2.2 soap 消息<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:ID SOAP-ENV:mustUnderstand="1">ID:device_did_not_send_id</cwmp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:InformResponse xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>4、设置参数4.1 cpe 发空requestHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 0Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000002, cnonce="502b3713ca540367ae97", response="3592a4159a912404b57a2b47a9029a40", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""4.2 openacs 响应4.2.1http headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 886Date: Wed, 15 Aug 2012 05:43:47 GMT4.2.2Soap --SetParameterValues<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.SetParameterValues1345013027511.1424597 </cwmp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:SetParameterValues xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[1]"><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.PeriodicInformInterval</Name><Value xsi:type="xsd:unsignedInt">160</Value></ParameterValueStruct></ParameterList><ParameterKey>MyCommandKey</ParameterKey></cwmp:SetParameterValues></SOAP-ENV:Body></SOAP-ENV:Envelope>4.3 cpe --SetParameterValuesresponse4.3.1 http headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 657Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000003, cnonce="502b3713ca552eddf501", response="ddf03724e0c1e47d183de178cf76393c", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""4.3.2 soap<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.SetParameterValues1345013027511.1424597 </cwmp:ID></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:SetParameterValuesResponse><Status>0</Status></cwmp:SetParameterValuesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>5、获取参数Openacs 在接到cpe 空请求或response时,判断是否有方法待执行5.1Openacs-headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 746Date: Wed, 15 Aug 2012 05:43:47 GMT5.2 soap<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetParameterValues1345013027560.657675 5</cwmp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:GetParameterValues xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><ParameterNames SOAP-ENC:arrayType="xsd:string[1]"><string>InternetGatewayDevice.ManagementServer.PeriodicInformInterval</string> </ParameterNames></cwmp:GetParameterValues></SOAP-ENV:Body></SOAP-ENV:Envelope>5.2 cpe --response5.2.1 cpe headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 910Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000004, cnonce="502b3713ca56e1d09941", response="e1e4785168ebf040ee41c7bf2df65b3a", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""5.2.2 cpe soap GetParameterValuesResponse<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetParameterValues1345013027560.657675 5</cwmp:ID></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:GetParameterValuesResponse><ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[1]"><ParameterValueStruct><Name>InternetGatewayDevice.ManagementServer.PeriodicInformInterval</Name><Value xsi:type="xsd:unsignedInt">160</Value></ParameterValueStruct></ParameterList></cwmp:GetParameterValuesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>6、Reboot6.1 Openacs --reboot6.1.1 headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 600Date: Wed, 15 Aug 2012 05:43:47 GMT6.1.2 soap<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.Reboot1345013027582.16300368</cwmp:ID ><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:Reboot xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><CommandKey>commandKey</CommandKey></cwmp:Reboot></SOAP-ENV:Body></SOAP-ENV:Envelope>6.2 cpe RebootResponse6.2.1 cpe headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 604Connection: Keep-AliveCookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""6.2.2 cpe soap<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/"xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.Reboot1345013027582.16300368</cwmp:ID ></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:RebootResponse></cwmp:RebootResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>7、FactoryReset7.1openacs7.1.1headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 564Date: Wed, 15 Aug 2012 05:43:47 GMT7.1.2Soap<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.FactoryReset1345013027664.31499063</cw mp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:FactoryReset xmlns:cwmp="urn:dslforum-org:cwmp-1-0"/></SOAP-ENV:Body></SOAP-ENV:Envelope>7.2 cpe FactoryResetResponse7.2.1 headerPOST /openacs/acs HTTP/1.1Host: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 622Connection: Keep-AliveCookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""7.2.2 soap<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.FactoryReset1345013027664.31499063</cw mp:ID></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:FactoryResetResponse></cwmp:FactoryResetResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>8、GetRPCMethods8.1 openacs8.1.1 headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 566Date: Wed, 15 Aug 2012 05:43:47 GMT8.1.2Soap --GetRPCMethods<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetRPCMethods1345013027703.20790165< /cwmp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:GetRPCMethods xmlns:cwmp="urn:dslforum-org:cwmp-1-0"/> </SOAP-ENV:Body></SOAP-ENV:Envelope>8.2 cpe -GetRPCMethodsResponse8.2.1 headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 1144Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000005, cnonce="502b3713ca5774d9c5aa", response="e684db43f1c5f7362228e26082248623", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""8.2.2 Soap -GetRPCMethodsResponse<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetRPCMethods1345013027703.20790165< /cwmp:ID></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:GetRPCMethodsResponse><cwmp:MethodList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string[14]"><string>GetRPCMethods</string><string>Download</string><string>Reboot</string><string>SetParameterValues</string><string>GetParameterValues</string><string>GetParameterNames</string><string>SetParameterAttributes</string><string>GetParameterAttributes</string><string>AddObject</string><string>DeleteObject</string><string>SetVouchers</string><string>GetOptions</string><string>Upload</string><string>FactoryReset</string></cwmp:MethodList></cwmp:GetRPCMethodsResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>9、GetParameterNames9.1 openacs9.1.1 headerHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 653Date: Wed, 15 Aug 2012 05:43:47 GMT9.1.2 soap<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetParameterNames1345013027734.155675 4</cwmp:ID><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:GetParameterNames xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><ParameterPath>.</ParameterPath><NextLevel>1</NextLevel></cwmp:GetParameterNames></SOAP-ENV:Body></SOAP-ENV:Envelope>9.2 cpe ---GetParameterNamesResponse9.2.1 headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 842Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000006, cnonce="502b3713ca58341bed80", response="2f4de03514798d7983bbe95791dc5bae", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""9.2.2 Soap---GetParameterNamesResponse<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.GetParameterNames1345013027734.155675 4</cwmp:ID></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"><cwmp:GetParameterNamesResponse><ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterInfoStruct[1]"><ParameterInfoStruct><Name>InternetGatewayDevice.</Name><Writable>1</Writable></ParameterInfoStruct></ParameterList></cwmp:GetParameterNamesResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>10、Upload10.1 openacs --upload10.1.1HeaderHTTP/1.1 200 OKServer: Apache-Coyote/1.1X-Powered-By: Servlet 2.4; JBoss-4.2.3.GA (build: SVNTag=JBoss_4_2_3_GA date=200807181417)/JBossWeb-2.0Content-Type: text/xml;charset=utf-8Content-Length: 753Date: Wed, 15 Aug 2012 05:43:47 GMT10.1.2 soap<SOAP-ENV:Envelope xmlns:SOAP-ENC="/soap/encoding/" xmlns:SOAP-ENV="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="/2001/XMLSchema" xmlns:xsi="/2001/XMLSchema-instance"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.Upload1345013027757.5358475</cwmp:ID ><cwmp:NoMoreRequests>0</cwmp:NoMoreRequests></SOAP-ENV:Header><SOAP-ENV:Body><cwmp:Upload xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><CommandKey>daCommand</CommandKey><FileType>2 Vendor Log File</FileType><URL>http://192.168.1.120:8080/openacs/</URL><Username></Username><Password></Password><DelaySeconds>0</DelaySeconds></cwmp:Upload></SOAP-ENV:Body></SOAP-ENV:Envelope>10.2 cpe --upload response 上传失败10.2.1 headerHost: 192.168.1.115:8080User-Agent: gSOAP/2.7Content-Type: text/xml; charset=utf-8Content-Length: 778Connection: Keep-AliveAuthorization: Digest realm="OpenACS", username="cpe", nonce="709372ba4dfb05c20061bfc4bbfa0257", uri="/openacs/acs", qop="auth", nc=00000007, cnonce="502b3716ca59e30c692a", response="673cee748a53baefd34e50acbe6271c3", opaque="(null)"Cookie: JSESSIONID=B7ED1CA86F84EB0B71F076607DE4ED6ECookie: CharCode=293a1567c77f25780de94981d4b8b907ba280ee2baa0c4SOAPAction: ""10.2.1 soap<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="/soap/envelope/" xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsi="/2001/XMLSchema-instance"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:IDSOAP-ENV:mustUnderstand="1">ID:intrnl.unset.id.Upload1345013027757.5358475</cwmp:ID ></SOAP-ENV:Header><SOAP-ENV:BodySOAP-ENV:encodingStyle="/soap/encoding/"> <SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>CWMP fault</faultstring><detail><cwmp:Fault><FaultCode>9011</FaultCode><FaultString>Upload failure</FaultString></cwmp:Fault></detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>11、。
TR069配置参数部门:____________________________ 拟制:____________________________ 审核:____________________________ 批准:____________________________2016年06月12日目录1WAN连接节点参数................................................. 3. 2WLAN节点参数.................................................... 5. 3VOIP节点参数.................................................... 8. 4IPTV节点参数................................................... 1.3 5维护帐号管理节点参数 (14)6用户信息管理节点参数 (14)7状态监视节点参数 (15)8多终端上网节点参数 (15)9 ALG功能开关节点参数 (16)10自检参数节点参数 (16)11ping 诊断节点参数 (17)12TR069连接节点参数 (18)13IPv6功能启用节点参数 (19)14LAN 口节点参数................................................. 1.9 15下挂主机信息参数 (20)16性能上报相关TR069节点参数 (21)17GPON上行节点参数 (24)18EPON上行节点参数 (26)19DDNS节点参数 (27)1 WAN连接节点参数2 WLAN节点参数3 VOIP节点参数.4 IPTV节点参数5维护帐号管理节点参数6用户信息管理节点参数7状态监视节点参数8多终端上网节点参数9 ALG功能开关节点参数10自检参数节点参数11 ping 诊断节点参数12 TR069连接节点参数13 IPv6功能启用节点参数14 LAN 口节点参数15下挂主机信息参数16性能上报相关TR069节点参数17 GPON上行节点参数18 EPON上行节点参数19 DDNS节点参数。
CPE WAN Management Protocol(TR-069)/definition/acronym.cgi?what+is+TR69=CPE+WAN+ Management+Protocol&id=11533528261、介绍本文档描述的是为客户端设备(CPE,Customer Premises Equipment)和自动配置服务器(ACS,Auto-Configuration Server)之间通讯/交互而设计的客户端设备广域网远程管理协议(CPE广域网管理协议, CPE WAN Management Protocol,俗称TR-069协议)。
TR-069协议定义了一种机制,这个机制包含安全的CPE自动配置功能,并且将其他的CPE管理功能一并纳入到一个统一的框架(公共框架)内。
1.1、功能组成TR-069协议支持很多的功能以便能够管理好数目庞大的CPE,包含的主要功能如下:(1)、自动配置和动态服务(集中/统一)配置/设置(2)、软件和固件的镜像管理(3)、状态和性能监控(4)、诊断1.1.1、自动配置和动态服务设置TR-069协议允许ACS配置一台或多台基于各种标准的CPE。
配置机制包括特定的配置参数和符合卖主需要的配置功能的通用机制。
配置机制允许CPE既可以在宽带网络初始化连接时获取配置,也可以在连接以后的任何时候去重新获取配置。
配置机制支持在异步模式下ACS重新初始化和配置每一台CPE.TR-069协议包含了身份识别机制,这个机制允许每一台特定需求的CPE或者其他基于相同标准/规则(比如,卖主,型号,软件版本等)的CPE获取配置。
TR-069协议还提供了一系列的工具去管理那些CPE特定的可选的并且需要实行额外安全等级的应用服务功能(模块),比如付费业务。
关于采用数字符号签证来控制这些操作的机制信息请参考附录C。
这种配置机制允许将来更简单的扩展,允许能够为本规范未包括的服务功能进行配置的扩展。
1.1.2、软件和固件的镜像管理TR-069协议提供了对CPE软件和固件镜像文件下载进行管理的工具。
协议提供版本识别,文件下载初始化(ACS初始化下载和可选的CPE初始化下载),以及文件下载成功或者失败的ACS通知等机制。
TR-069协议还定义一种数字符号文件格式,这个规则可用来下载一个单独的文件,也可根据CPE执行的特定安装指令下载相应的一个文件包 。
这种标识软件包的格式不仅能够确保下载文件的完整性,而且规定了与下载文件对应的安装指令,这样就使得一个经过验证了的文件来源(软件和固件的镜像文件)有可能是来自别的团体/社区,而不仅仅是ACS运营商。
1.1.3、状态和性能监控TR-069协议支持对CPE所产生的有效信息进行监控; ACS可使用这些信息监控CPE的状态和性能统计。
协议定义了一套ACS可以监控的通用参数值,同时还提供了一种标准语法让卖主可以定义一些非标准的参数。
协议还定义了一些条件,在这些条件下CPE应该主动的把相关变动通知ACS。
1.1.4、诊断TR-069协议支持对CPE所产生的有效信息进行诊断;ACS可使用这些信息诊断连通性和服务问题。
协议定义了一套这样的参数值,同时提供了一种统一机制以方便增加一些卖主特定的诊断性能。
1.1.5、Web应用程序的身份管理为了支持CPE能够在本地网络上通过web浏览器访问基于web的应用程序,TR-069协议还定义了一种可选的机制。
这个机制允许网页去定制与CPE相关联的详尽的信息内容。
关于这中机制的详尽描述请参考附录D。
1.2、自动配置体系结构中的定位TR-046(Auto-Configuration Architecture & Framework)描述了B-NT自动配置的全部架构。
这个过程由3个连续的步骤组成,每一个步骤分别侧重B-NT自动配置过程中的某一个特定方面。
B-NT自动配置过程的前两个步骤分别在TR-062(Auto-Configuration for the Connection Between the DSL Broadband NetworkTermination (B-NT) and the Network using ATM)和TR-044(Auto-Configuration for Basic Internet (IP-based) Services)中详细说明。
这些步骤定义了ATM层和IP层的自动配置过程,特别地,可用于初始化基本的宽带连接。
定义在TR046中的第三个步骤包括了"自动配置的复杂(高级)服务"。
在B-NT情况下,TR-069协议首先和第三步建立联系,特定地,建议在处于ACS和B-NT之间的ACS 南向接口上使用TR-069协议, 如图1。
(TR-069协议)注意:在B-NT情况下,和TR-046的嵌套的模型相反,如果自动配置协议没有被使用,该协议也允许对ATM层参数进行配置,例如就像TR-062中所定义那样。
然而,如果自动配置协议已选,则ATM层参数的配置功能将被禁用。
除了配置以外,协议提供了从ATM层和DSL调制解调器提取诊断和性能监控数据的方法。
这和TR-046中描述的嵌套模型也是相反的,但是提供了一种可选的获取信息的方法,这些信息能够从已有的管理协议中获得。
例如,ILMI(Integrated Local Management Interface)和DSL链接中的EOC(Embeded Operational Channel)。
利用这个协议提供更高级的诊断和性能监控功能是将来的一个学习主题。
当被用于管理B-NT时,TR-069协议也可能被用于管理其他类型的CPE,比如独立的路由器和局域网端的客户机等,如图1。
除非有其他的说明,本规范中描述的TR-069协议适用于管理任何这些被管理的设备。
本文明确指明该协议只适用于B-NT。
本文包含B-NT情况下完整的CPE参数模型。
其他特殊设备类型的相关参数模型已经超出了本规范的讨论范围。
1.3、安全性目标TR-069协议在设计上提供了高等级的安全性。
安全性模型也被设计为可分级的。
在支持更高级别的安全机制的同时也为低端的CPE提供基本的安全性。
大体上,TR-069协议的安全性目标遵循以下几点:(1)、防止篡改CPE或ACS上的管理功能,防止篡改发生在CPE与ACS间的事务处理。
(2)、保证CPE和ACS之间事务处理的机密性。
(3)、允许为每一种事务处理类型提供适当的验证。
(4)、防止窃取服务。
1.4、体系架构目标TR-069协议提供了灵活的支持以便对各种商业模型进行分发和管理CPE。
包括:(1)、CPE由网络供应商提供和管理。
(2)、CPE以提前注册的零售方式购买,这些注册信息包含与特定的CPE相关联的供应商和客户帐号信息(类似于移动电话模式)。
(3)、CPE以向用户注册的服务商申请安装的零售方式购买。
TR-069协议提供灵活的连通性模型。
协议提供以下:(1)、允许CPE和ACS都能建立初始化连接,避免在CPE和ACS间维护一个长期的连接。
(2)、ACS和CPE之间的功能性交互应该是独立的,都能够结束初始化建立的连接。
特别地,即使ACS不支持初始化连接,则应该能够由CPE建立的初始化连接的来完成所有的ACS初始化处理。
(3)、允许一个或多个ACS为大量的CPE服务,这些CPE可能被关联在同一或多个供应商上。
(4)、优化连接的使用:通过在单向连接上实现多个双向连接以使得建立连接数最少。
TR-069协议支持CPE和ACS的搜索与关联:(1)、为CPE提供机制去搜寻由服务提供商提供的匹配的ACS。
(2)、提供机制允许ACS安全的鉴别一台CPE,并把它作为用户/客户。
要想支持这种关联的处理必须支持这样的模型:能够完全自动化的合并用户交互处理。
这种协议模型允许ACS能够控制和监控与CPE的关联各种参数。
该机制为所提供的访问参数设计了如下前提条件:(1)、不同的CPE可以拥有不同的性能级别,实现不同的可选的功能子集。
因此,ACS必须能够探索一台特殊CPE的性能。
(2)、ACS必须能够控制和监控每一台CPE当前的配置。
(3)、除ACS之外的一些控制实体可能也能够控制一台CPE设置中的一些参数(例如,通过局域网端的自动配置)。
因此,该协议允许ACS能够记录外部实体对CPE配置的改变。
ACS应该也能够控制这些能够通过其他方式被控制的CPE配置参数。
(4)、该协议应该允许卖主指明的参数被定义并且以访问。
当面临复杂性和功能性选择时,该协议希望提供一定的灵活性和实现最小的复杂度。
如果需要,该协议能够组合一系列的可选的可以单独执行的功能组件。
该协议也能够合并现有的适用的标准规范,也允许组合通用的实现功能。
该协议也被设计成可扩展的。
它包括支持将来对标准进行下一步扩展的机制,同时也包括卖主需求的扩展。
1.5、设想以下是CPE广域网管理协议被定义时的一些设想:(1)、在B-NT情况下,当TR-062和TR-044中定义 的B-NT自动配置已经完成,而且在WAN端已经建立与ACS的连接,将优先使用TR-069协议。
(2)、为了能够与ACS通讯,所有的CPE(无论什么类型,比如,桥接方式,路由方式或者其他)都必须获取一个IP地址。
(3)、 在同一时间内,一台CPE和一台ACS能够相互影响。
在任何时候,CPE知道他所应该正确连接的ACS。
ACS可以通过明确改变连接与验证信息中断CPE的连接,使之与另一台ACS建立连接。
(Note: a collection of ACS servers behind a load balancer is considereda single ACS for the purposes of this document.)1.6术语下面的术语在CPE广域网管理协议的一系列文档中被使用:ACS 自动配置服务器。
它是一个位于宽带网络上负责为CPE提供高级自动配置服务的组件。
B-NT 一种ACS可以管理CPE的宽带通路。
CPE 用户终端设备。
A DSL B-NT is one form of broadband CPE.Internet Gateway Device 一种宽带网路由客户端设备。
Option 一种可选的CPE性能,它可以启用或者禁用数字符号凭证。
RPC 远程程序调用。
ParameterA name-value pair representing a manageable CPE parameter made accessible to an ACS for reading and/or writing.Session CPE与ACS间的一组连续的交互。
VoucherA digitally signed data structure that instructs a particular CPE to enable or disable Options, and characteristics thatdetermine under what conditions the Options persist.1.7 Document ConventionsThe key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [1].2、体系结构2.1、协议组件TR-069协议包含一些该协议特有的组件,同时还采纳了几种其他标准协议。