TR069协议解释

名词解释:

CPE:

customer premise equipment用户端设备,物理上位于用户侧的设备。在我现在做的这个项目里面主要是指AP(访问接入点)

或者叫终端。

CWMP:

CPE WAN Management Protocol 即CPE广域网管理协议,但是这个协议是由DSL论坛发布的,它的DSL论坛文档编号为TR069,

所以大家都叫它TR069协议。就像它的名字一样,它诞生的主要目的是管理网络节点。

ACS:

Auto-Configuration Server 自动配置服务器。用来对CPE进行自动配置。

RPC:

Remote Procedure Call 远程过程调用。过程者,函数也。就是调用远程主机的函数。

SOAP:

Simple Object Access Protocol 简单对象访问协议(SOAP)是一种轻量的、 简单的、基于 XML 的协议,它被设计成在

WEB 上交换结构化的和固化的信息。

简介:

TR069协议简单的来说就是在CPE和ACS端各自定义了一套可以远程调用的函数。通过双方互相调用对方的这些函数,实现对

CPE的配置(主要是下发业务)。在U2560项目中,最核心的功能业务下发到CPE有部分通过TR069协议来实现的。


协议栈:

CPE/ACS Management App

RPC Method

SOAP

HTTP 1.1

SSL 3.0 or TLS 1.0

TCP/IP




我自己的理解来说的话,SOAP就是用XML来封装消息,它里面封装的就是RPC函数名及参数。可能还附带其他一些不那么重要

的内容。至于安全相关的SSL和TLS还没研究过,我也说不出啥东西来。

TR069协议中的RPC方法:

双方都支持的方法只有一个。

GetRPCMethods:CPE和ACS双方均支持此方法,返回自己支持的RPC方法名称列表。包括标准方法和厂商自定义的方法。

    

      CPE端支持的方法

      SetParameterValues:修改CPE的一个或多个参数

      GetParameterValues:获取一个或多个CPE参数

      GetParameterNames: 获取参数名称

      SetParameterAttributes: 设置参数

      GetParameterAttributes: 取得参数,这个和上面两个的区别还不知道。

      AddObject: 增加对象,对象是参数的容器。

      DeleteObject: 删除对象

      Reboot: 重启终端

      Download: 让终端下载文件。

      Upload: 终端上传文件,在项目中上传的主要是日志文件

      FactoryReset: 回复出厂设置

      以下4个还不是作用很明确ScheduleInform、GetQueuedTransters、SetVouchers、GetOptions。

    

      服务器端支持的方法:

      Inform:通常终端调用这个是通知服务器开始传送消息。或者自己上线了

      TransferComplete:告诉服务器传送完毕

      RequestDownload:请求下载

      Kick:待补充

猜你喜欢

转载自xyzhi-521.iteye.com/blog/668151
069
tr