CWMP(TR069)协议标准学习

  1. 协议栈分层
    网关和ACS管理平台之间终端管理相关的管理接口协议栈层次如下图:
    CWMP(TR069)协议标准学习
    其中RPC层定义了网关远程管理中的远程调用方法集。
    SOAP协议层定义了用来编译RPC方法的标准XML句法,其要求如下:
  • 应支持SOAP 1.1。
  • XML Schema文件头、SOAP信包头、SOAP错误代码的定义遵循TR-069 Amendment 5 第A.6节要求。
    HTTP协议层要求如下:
  • 应支持HTTP 1.1(RFC2616)。
  • 应支持HTTP GET/PUT的文件传输。
  • 应支持HTTP Digest认证。
    SSL/TLS协议层定义了标准的传输层安全协议,其要求如下:
  • 应支持SSL2.0和TLS1.1(RFC2246),按照RFC 2246附录E通知网关管理平台,网关管理平台选择使用的协议。
  • 网关管理平台的URL定义为HTTPS URL时,应使用SSL/TLS建立连接。
    TCP/IP协议层要求如下:
  • 使用标准的TCP/IP协议。
  • 网关管理平台的URL定义为HTTP URL时,应使用TCP建立连接。
  1. RPC方法
    2.1. RPC方法概述
    本节对接口流程中调用的RPC方法进行概要描述,详细的RPC方法定义请参见TR-069
    CWMP(TR069)协议标准学习
    CWMP(TR069)协议标准学习
    CWMP(TR069)协议标准学习
    2.2. Inform RPC 方法的要求
    网关与ACS管理平台建立会话后,必须调用Inform RPC方法初始化TR-069管理消息的传输序列。
    Inform RPC方法中EventCode变量及ParameterList变量需要携带的参数要求如下图所示。
    CWMP(TR069)协议标准学习
    CWMP(TR069)协议标准学习
  2. 连接建立方式要求
    在网关和网关管理平台进行TR-069消息交互前,必须建立起企业网关和企业网关管理平台间的连接。
    连接的建立有网关发起和网关管理平台发起两种方式。
    3.1. 网关发起建立连接
    在网关首次连接、开机/重启、参数变化主动上报等需要主动上报TR-069管理消息的情况下,由企业网关向企业网关管理平台主动发起建立连接。企业网关向企业网关管理平台发起HTTP (s) Post请求,信息包含Inform RPC方法,其EventCode应根据具体连接目的进行选择,具体流程如图所示。
    CWMP(TR069)协议标准学习
    ACS管理平台发起建立连接
    在ACS管理平台下发配置参数、获取网关设备参数等需要主动下发TR-069管理参数的情况下,由网关管理平台主动向网关发起建立连接。
    首先由网关管理平台向网关发送HTTP Get请求;
    网关响应200OK后断开连接。
    网关重新向网关管理平台发起HTTP(s) Post请求,信息包含Inform RPC方法,其EventCode为“6 CONNECTIONREQUEST”,标示该连接为网关管理平台发起建立的连接,具体流程如图4所示。
    CWMP(TR069)协议标准学习
    网关设备首次连接网关管理平台的流程见图
    在以下三种情况下应执行网关设备首次连接网关管理平台流程:
  • 终端设备出厂后首次连接时;
  • 执行恢复出厂设置后;
  • 网关管理平台URL发生改变时。
    CWMP(TR069)协议标准学习
    流程说明如下(9-15与16-18为互补步骤,如果以参数的方式下发配置,则9-15可以省略;如果以配置文件的方式下发参数,则16-18只用于下发个性参数):
  1. 网关发起Inform RPC方法,Eventcode为“0 BOOTSTRAP”,说明是首次连接网关管理平台;
  2. 网关管理平台对企业网关进行认证,根据网关提供的OUI-SN查找匹配的用户信息。如果未找到匹配用户信息,则流程结束;否则网关管理平台返回InformResponse继续下面的流程;
  3. 网关发起一条空的HTTP(s) Post请求;
  4. 网关管理平台根据升级策略判断是否需要对网关升级,如需要升级遵照第5.1.2节所述流程执行。执行完成后,继续下一流程;
  5. 网关回应SetParameterValuesResponse;
  6. 网关管理平台将根据一定算法自动生成企业网关维护账号,并发起SetParameterValues 的RPC方法,将新的维护账号设置到网关上;
  7. 网关回应SetParameterValuesResponse;
  8. 网关管理平台发起Download RPC方法,要求网关下载初始化的配置文件;
  9. 网关回应DownloadResponse;
    10.网关根据Download RPC方法中提供的URL参数进行配置文件下载;
    11.结束Session,网关重新发起Inform RPC方法,并至少携带EventCode“7 TRANSFER COMPLETE”及“M Download”;
  10. 网关管理平台回应InformResponse;
  11. 网关发起TransferComplete RPC方法,报告下载的起始和结束时间,及成功或失败消息;
  12. 网关管理平台回应TransferCompleteResponse;
  13. 网关发起一条空的HTTP(s) Post请求;
  14. 根据绑定的设备信息及相关业务信息,网关管理平台发起SetParameterValuesRPC方法,设置网关相应的业务配置;
  15. 网关回应SetParameterValuesResponse;