TR069百科
TR-069 全名是 Technical Report - 069 是由 DSL Forum (之后更名为 Broadband Forum) 的技术标准制定组织在 2004 年五月发表公开,系在 CWMP (CPE WAN Management Protocol) 上发展的一项远程控制使用者终端设备的通讯协定。之后于 2006, 2007, 2010, 2011及2013年又发表了更新的版本,最新的版本是 1.4。这套协议也同时整合成为一个平台架构,提供给其它终端装置控管的一个基本平台,让诸如 VoIP 或 STB 装置也能透过这项协定的基础进行管理维护等动作。
1.
ACS可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置
2.CPE可以在开机后自动请求ACS中的配置信息,ACS也可在任意需要的时刻主动发起配置。通过该功能可以实现用户设备的“零配置安装”功能,或是可以从网络侧控制业务参数的动态改变。
二是对用户设备的软件、固件的管理。TR-069的协议提供了对用户设备中的软件、固件进行管理和下载的功能。ACS可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。
三是对用户设备的状态和性能进行监测。TR-069定义了ACS对用户设备的状态和性能进行监测的手段
四是对通信故障的诊断。TR-069还定义了可以用户端自我诊断和报告的能力
协议:
TR-069协议的基本思路是利用了在新一代Web服务中广泛使用的基于SOAP的RPC方法
其会话协议使用的是HTTP1.1协议,因此TR-069可以方便地使用在Web中使用的传送层安全技术,比如SSL/TLS。
TR-069在SOAP之上定义了用于配置、查询、诊断等操作的特定的RPC方法,通信的两端(ACS和用户设备)都可以通过RPC调用来完成某个特定功能的执行和得到返回的结果
用户设备和ACS之间的通信分为ACS发现阶段和连接建立阶段。在ACS发现阶段,用户设备需要得知ACS的URL或地址,这些信息可以是预配置在用户设备中的,也可以通过DHCP的选项来传送给用户设备。一旦用户设备得到ACS的URL或地址,用户设备可以在任何时候发起对ACS的连接
在连接过程中,用户设备作为HTTP的客户端,其SOAP请求通过HTTPPOST发送给ACS;而ACS作为HTTP的服务端,其SOAP请求通过HTTPResponse发送给用户设备
TR069 架构在 HTTP / HTTPS 之上,借由 SOAP 包装 XML 物件做为沟通内容的通讯协议。
TR069 可以分开两个阶段来说明,一个是 BootStrap (初始化的阶段),一个是营运期 (Runtime) 的阶段需要注意。在 BootStrap 时需要完成初始化的动作,在 Runtime 时期主要则是要解决 Parameter Get/Set, Connection Request 等等维护动作上的需求。
缩写
|
原文
|
描述
|
---|---|---|
GPN
|
GetParameterNames
|
用来取得装置上的数据名称
|
GPV
|
GetParameterValues
|
可以取得一个或多个数值,也可以取得完整径或部分路径的数值
|
SPV
|
SetParameterValues
|
用来设定参数数值
|
GPA
|
GetParameterAttributes
|
用来取得参数的特性:只读或可读写,以及主被动回报
|
SPA
|
SetParameterAttributes
|
用来设定参数的特性:只读或可读写,以及主被动回报
|
-
|
Download
|
用以指示 CPE 下载档案处理作为固件更新(FIrmware Upgrade)、设定更新(Config Upgrade),或其它特定的档案处理
|
-
|
Upload
|
用以指示 CPE 上传档案处理作为设定备份(Config Export),或其它特定的档案处理(例如 System log export)
|
ADD
|
AddObject
|
新增参数
|
DEL
|
DeleteObject
|
移除参数
|
以TR-069为基础,DSLForum开发了一系列配套的规范来扩展TR-069的应用。例如,TR-098定义了家庭网关设备的配置信息模板;TR-104定义了VoIP设备的配置信息模板;TR-106定义了支持TR-069的用户设备的基本配置信息模板等。这一系列规范大大增强了对支持语音、数据和视频三重播放业务设备的动态配置和管理能力。 [2]