1. 协议栈分层
    网关和ACS管理平台之间终端管理相关的管理接口协议栈层次如下图:

    其中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



    2.2. Inform RPC 方法的要求
    网关与ACS管理平台建立会话后,必须调用Inform RPC方法初始化TR-069管理消息的传输序列。
    Inform RPC方法中EventCode变量及ParameterList变量需要携带的参数要求如下图所示。

  2. 连接建立方式要求
    在网关和网关管理平台进行TR-069消息交互前,必须建立起企业网关和企业网关管理平台间的连接。
    连接的建立有网关发起和网关管理平台发起两种方式。
    3.1. 网关发起建立连接
    在网关首次连接、开机/重启、参数变化主动上报等需要主动上报TR-069管理消息的情况下,由企业网关向企业网关管理平台主动发起建立连接。企业网关向企业网关管理平台发起HTTP (s) Post请求,信息包含Inform RPC方法,其EventCode应根据具体连接目的进行选择,具体流程如图所示。

    ACS管理平台发起建立连接
    在ACS管理平台下发配置参数、获取网关设备参数等需要主动下发TR-069管理参数的情况下,由网关管理平台主动向网关发起建立连接。
    首先由网关管理平台向网关发送HTTP Get请求;
    网关响应200OK后断开连接。
    网关重新向网关管理平台发起HTTP(s) Post请求,信息包含Inform RPC方法,其EventCode为“6 CONNECTIONREQUEST”,标示该连接为网关管理平台发起建立的连接,具体流程如图4所示。

    网关设备首次连接网关管理平台的流程见图
    在以下三种情况下应执行网关设备首次连接网关管理平台流程:
  • 终端设备出厂后首次连接时;
  • 执行恢复出厂设置后;
  • 网关管理平台URL发生改变时。

    流程说明如下(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;

CWMP(TR069)协议标准学习相关推荐

  1. TR069协议与商业应用1——概述(带目录索引)

    声明:原创作品,严禁用于商业目的. 如有任何技术问题,欢迎和我交流:19826269205(微信同号). 学习链接 免费学习 文章目录 1. 概述 1.1 引言 1. 2 TR069协议规范 1.3 ...

  2. TR-069 协议完整的通信过程

    TR-069协议完整的通信过程 以下为设备重启到挂上TR069网管的报文流程解析 (1) 设备启动:根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS ...

  3. TR069协议与商业应用5——TR069协议架构设计

    声明:原创作品,严禁用于商业目的. 如有任何技术问题,欢迎和我交流:19826269205(微信同号). 腾讯课堂链接 B站免费视频部分 文章目录 1. TR069(CWMP)程序设计思想 2. 架构 ...

  4. Network 之一 国际标准组织介绍、互联网/因特网、以太网概念区分、协议标准

      在学习计算机网络时,互联网.以太网.因特网.万维网.局域网.城域网.广域网等这些概念常常对理解计算机网络造成很大的困扰.并且在很多文章中,这些概念经常被混为一谈.但是当我们深入了解计算机网络时就会 ...

  5. 【SIP协议】学习初学笔记

    1.SIP这玩意是怎么走来和如何构建的? 通俗的说,SIP就是一个轻量级信令协议,它可以作为音频.视频.及时信息的信令. 说到SIP是怎么出来的就要提H.323,而提到这个标准由不得不提到ITU-T, ...

  6. 【转】000.DICOM:DICOM标准学习路线图(初稿)!!!!!!!!!!!!

    转自:https://zssure.blog.csdn.net/article/details/49231303 题记: DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章. 起初 只是用于 ...

  7. Scorm标准学习——Scorm RTE API与数据模型

    2019独角兽企业重金招聘Python工程师标准>>> 笔者在前一篇文章Scorm标准学习--基于Scorm1.2(一)中对LMS及Scorm标准体系结构做了介绍.这里将对Scorm ...

  8. OASIS协议标准文档的解读_第一部分

    译者注: 利用2022年圣诞假期,终于解读完OASIS标准协议的文档.本翻译文档基于SEMI 草案标准 3626  (2003/04/23).  因为SEMI的原版标准草案涉及到版权的一些问题,并不是 ...

  9. TCP与UDP协议初步学习——网络环境中分布式进程通信的基本概念

    TCP与UDP协议初步学习--网络环境中分布式进程通信的基本概念 一.单机系统中进程通信方法 进程和进程通信是操作系统中最基本的概念,首先通过回忆操作系统课程中,关于单击系统中进程和进程通信的问题描述 ...

  10. TR069协议向导——一个帮助你了解TR069协议的简明教程(一)

    您也可以到以下地址下载: http://download.csdn.net/source/993034 1.为什么需要TR069    随着VoIP.IPTV等越来越多IP终端设备的普及(尤其在家庭中 ...

最新文章

  1. perl 登录linux服务器,用Perl管理Linux操作系统的配置文件
  2. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  3. Java集合之LinkedList
  4. linux module原理,NodeJS的模块原理
  5. java电影票选座_jQuery实现电影票选座效果手机端代码
  6. 区块链BAAS平台:公共或私人区块链编程以用于各种用途
  7. 国字号遥感算法大赛!涵盖主流视觉任务,头奖10万人民币!
  8. nodejs 最简单的文件接收
  9. 利用python语言实现帧差法,python+opencv实现帧差法
  10. 开源技术、开放使用、业务导向的大数据平台,助力银行数字化转型
  11. solr 配置中文分析器/定义业务域/配置DataImport功能(测试用)
  12. Java设计模式之七大设计原则
  13. MongoDB快速学习
  14. 新型能力的分解与组合
  15. 用于高速网络的实时且可靠的基于异常的入侵检测
  16. elasticsearch6.8.4-docker部署升级方式以及安全加密
  17. kubernetes apiserver源码分析二之路由
  18. 一下损失16亿 爱签电子合同杜绝“萝卜章”
  19. 3-3 uniapp、HTML5+、Native.js 功能代码汇总
  20. 方向包围盒OBB(oriented bounding box)

热门文章

  1. 百分百成功的ros安装教程,有手就能看懂!!!
  2. 航测正射如何用Pix4D处理大疆无人机照片生成正射影像图
  3. 基于C语言及51单片机的PID控制电机调速详解(附详细代码及Protsus仿真)
  4. numpy中的multipy, matmul, dot的区别
  5. JavaScript基础视频教程总结(011-020章)
  6. eda多功能数字钟课程设计_eda多功能数字钟设计_相关文章专题_写写帮文库
  7. 小白攻略(三):数学建模论文的写作
  8. 新中大软件显示无法连接服务器,新中大 - Guoy
  9. arduino win8 驱动安装
  10. Eclipse svn 提交代码步骤笔记