CWMP协议(TR069协议)学习

这篇具有很好参考价值的文章主要介绍了CWMP协议(TR069协议)学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文中借鉴了一些大神的整理,后面会贴上链接,如侵删

目录

一、概念(来自百度百科)

二、网络元素

三、基本功能

四、CWMP协议栈

五、远程调用方法(RPC)详细的RPC方法定义请参见TR-069

六、inform的事件

七、TR069完整通信流程

八、详细业务流程可参考博客


一、概念(来自百度百科)

CWMP(CPE WAN Management Protocol,CPE 广域网管理协议),编号为TR-069,所以又被称为TR-069 协议。它提供了对下一代网络中家庭网络设备进行管理配置的通用框架、消息规范、管理方法和数据模型。

CWMP 主要应用于DSL 接入网络环境。在DSL 接入网络中,由于用户设备数量繁多、部署分散,通常位于用户侧,不易进行设备的管理和维护,CWMP 提出通过ACS(Auto-Configuration Server,自动配置服务器)对CPE(Customer Premises Equipment,用户侧设备)进行远程集中管理,解决CPE 设备的管理困难,节约维护成本,提高问题解决效率。

二、网络元素

·ACS:自动配置服务器,网络中的管理设备。

·CPE:用户端设备,网络中的被管理设备。

·DNS server:域名服务器。CWMP 协议规定ACS 和CPE 使用URL 地址来互相识别和访问,DNS 用于帮助解析URL 参数

·DHCP server:动态主机配置协议服务器。给ACS 和CPE 分配IP 地址,使用DHCP 报文中的option 字段给CPE 配置参数

主要框架为:

tr069协议,网络,服务器,网络,网络协议

三、基本功能

1. ACS 和CPE 的自动连接

CPE可完成部分配置实现ACS与CPE的自动连接(比如说配置心跳上报周期等)

2. 支持ACS 对CPE 的自动配置

被管理设备(CPE)接收来自ACS发起的配置请求,请求包括了协议标准的参数(比如TR098、TR181等协议规定的数据模型),以及用户自定义的数据模型

3. 支持对CPE 系统启动文件和配置文件的上传/下载管理

被管理设备(CPE)可以从ACS服务器通过协议标准的数据模型上传或下载文件(包括升级软固件包、日志文件、性能统计文件等等)

4. 支持ACS 对CPE 状态和性能的监控

ACS可以通过标准定制的方法监控被管理设备(CPE)的状态和性能统计,同时CPE也可以主动通知ACS自身状态的更新

5.告警上报

被管理设备(CPE)可以主动向ACS服务器上传设备中的告警信息

四、CWMP协议栈

tr069协议,网络,服务器,网络,网络协议

tr069协议,网络,服务器,网络,网络协议

五、远程调用方法(RPC)详细的RPC方法定义请参见TR-069

测试中经常会用到的方法如下

CPE侧的RPC方法:

GetRPCMethods:获取RPC方法列表

SetParameterValues:ACS设置参数值

GetParameterValues:ACS获取参数值

GetParameterNames:ACS获取参数列表

SetParameterAttributes:ACS设置参数属性

GetParameterAttributes:ACS获取参数属性(也包含了参数权限)

AddObject:ACS增加一个实例对象

DeleteObject:ACS删除一个实例对象

Reboot:ACS下发重启命令到设备

Download:ACS从指定的下载目录下下载指定文件

Upload:ACS上传指定文件到指定目录下

FactoryReset:ACS下发恢复出厂命令到设备

ACS侧RPC方法:

GetRPCMethods:获取RPC方法列表

Inform:与ACS建立连接、通知

TransferComplete:通知传输完成,Download或Upload方法调用的传输文件已经结束(不管是成功还是失败都会返回,如果是失败,会有具体的参数返回对应的失败错误码)

AutonomousTransferComplete:通知传输完成(设置了自动传输的时候比如说定时上传,Upload方法调用的传输文件已经传输完成)

六、inform的事件

tr069协议,网络,服务器,网络,网络协议

七、TR069完整通信流程

这篇文章写得很详细,可以参考:

TR-069 协议完整的通信过程_HotCook的博客-CSDN博客_tr069流程

 

  • (1) 设备启动;根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS发出一个Inform的RPC调用请求来向ACS汇报本次连接的信息。ACS会返回给一个Inform response作为确认连接。
  • (2) ACS服务器接受到设备端(CPE端)发出的inform消息之后,会给予一个 informresponse响应机cwmp连接创建成功
  • (3) 设备端发送空消息,表示没有后续的请求
  • (4) ACS服务器收到空消息后,根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS内部判断,未体现在报文中
  • (5) ACS验证设备序列号合法,发送消息要求设备端上报网管的账号信息
  • (6) 设备端接收该ACS服务器请求上报账号的消息后,将发送设备上配置的账号信息作为请求的响应
  • (7) ACS服务器收到消息后,根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS内部判断,未体现在报文中
  • (8) ACS验证账号合法,发送消息要求设备从特定URL上下载配置文件
  • (9) 设备接收到该消息之后,并根据消息中的URL地址下载配置文件并自动配置,同时给ACS服务器一个下载成功的响应消息
  • (10) ACS服务器发送消息,要求设备从特定的URL下载升级文件(是否升级可由用户自行决定)
  • (11) 设备接收到该消息之后,并根据消息中的URL地址获取升级文件,同时给予ACS服务器一个响应
  • (12) ACS服务器发送空消息结束流程
  • 八、详细业务流程可参考博客

该篇博客有完整的流程和报文,可参考

网络协议篇之CWMP协议(二)—— CWMP(TR-069)业务流程_zqixiao_09的博客-CSDN博客_cwmp协议文章来源地址https://www.toymoban.com/news/detail-606474.html

到了这里,关于CWMP协议(TR069协议)学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [C++ 网络协议] 多进程服务器端

    具有代表性的并发服务器端实现模型和方法: 多进程服务器:通过创建多个进程提供服务。✔ 多路复用服务器:通过捆绑并统一管理I/O对象提供服务。 多线程服务器:通过生成与客户端等量的线程提供服务。 目录 1. 进程的概念及应用 1.1 什么是进程? 1.2 创建进程 1.2.1 进程

    2024年02月11日
    浏览(34)
  • [网络编程]UDP协议,基于UDP协议的回显服务器

    目录 1.UDP协议介绍 2.UDP协议在Java中的类 2.1DatagramSocket类 2.2DatagramPacket 3.回显服务器 3.1Sever端  3.2Client端   UDP协议是一种网络协议,它是无连接的,全双工,并且是面向数据报,不可靠的一种协议。 常用于在线视频播放,游戏这种实时性要求比较高的应用。或者无需可靠传输

    2024年01月22日
    浏览(51)
  • tr td 编写表格

    用于创建表格的3个基本元素是: 首标签table和尾标签/table分别表示一个表格的开始与结束。这是不难理解的。 tr是“ t able  r ow(表格行)”的缩写,用于表示一行的开始和结束。这也容易理解。 td是“ t able  d ata(表格数据)”的缩写,用于表示行中各个单元格(cell)的开

    2024年02月16日
    浏览(30)
  • HTML <tr> 标签

    一个简单的 HTML 表格,包含两行两列: tr 标签定义 HTML 表格中的行。 元素 Chrome IE Firefox Safari Opera tr Yes Yes Yes Yes Yes 所有浏览器都支持 tr 标签。 在 HTML 4.01 中,tr 元素的 \\\"bgcolor\\\" 是不被赞成使用的。 在 XHTML 1.0 Strict DTD 中,tr 元素的 \\\"bgcolor\\\" 是不被支持的。 属性 值 描述 alig

    2024年02月09日
    浏览(50)
  • LoRaWAN网关与网络服务器(NS)的通信CUPS 协议介绍

    LoRa Basics™ Station 定期查询 CUPS 服务器以获取更新。该协议是 HTTP/REST,使用Credentials中描述的客户端/服务器身份验证方法。对于每个查询,工作站都会提供有关其当前状态的信息,并接收包含其 LNS 和 CUPS 凭证更新的二进制 blob,以及具有任意更新的通用数据段。 通用数据段

    2024年02月13日
    浏览(40)
  • 【计算机网络】HTTP协议以及简单的HTTP服务器实现

    虽然我们说, 应用层协议是我们程序猿自己定的. 但实际上, 已经有大佬们定义了一些现成的, 又非常好用的应用层协议, 供我们直接参考使用. HTTP(超文本传输议)就是其中之一。 平时我们俗称的 “网址” 其实就是说的 URL 像 / ? : 等这样的字符, 已经被url当做特殊意义理解了.

    2024年01月20日
    浏览(61)
  • 解决网络协议服务器问题的关键:定位能力与抓包技术

    本文分享自华为云社区《提升网络协议服务器的定位能力》,作者:张俭。 近期,我再次涉足于协议服务器相关的工作领域,致力于定位并解决各种问题。简单总结一些心得给大家。如果想要定位出协议服务器的问题,那么这些能力可能至关重要。 注:我这里比较偏向协议

    2024年01月16日
    浏览(43)
  • 【网络编程】——基于TCP协议实现回显服务器及客户端

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】【Java系列】 本专栏旨在分享学习网络编程的一点学习心得,欢迎大家在评论区交流讨论💌 TCP提供的API主要有两个类 Socket ( 既会给服务器使用也会给客

    2024年02月03日
    浏览(62)
  • Linux----tr命令详细使用方法

    【原文链接】Linux----tr命令详细使用方法 tr命令用于字符转换、替换和删除,主要用于删除文件中的控制符或进行字符串转换等。 -d: 删除字符串 -s: 删除所有重复出现字符序列,只保留第一个,即将重复出现字符串压缩为一个字符串 字符串 含义 a-z或[:lower:] 匹配所有小写字母

    2024年02月07日
    浏览(44)
  • linux命令---grep、sort、uniq、tr

    grep命令 grep命令用于按行提取文本内容 语法格式: grep命令中常用的参数及作用 参数 作用 -b 将可执行文件(binary)当做文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择–仅列出没有“”的行 -A -A 2:搜索时显示匹配到的那一行以及下

    2023年04月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包