资源描述
1 参数定义
定义 终端的TR-069 参数模型 重要参考两个文档 TR-106 和TR-135 ,TR-106 定义了基于TR-069管理的设备的通用数据模型,TR-135 定义了STB 的特定数据模型。
由于目前针对STB 的数据管理没有提出具体规定,因此暂不实现TR-135中定义的数据模型。
在数据模型中,凡参数中有X_STB字样的,均有扩展参数。读写属性的值(wrie, Read) ,假如为“R”,则该参数是可读或可写的,假如为”-“,则该参数是不可读或不可写的。若必选属性的值为”M”,则该参数是必须实现的,若为”O”,则该参数的实现是可选的。
1.1 数据模型
红色表达暂不实现
Name
Type
Write
Read
Description
必 选
Device. DeviceSummary
string(1024)
-
R
设备描述
M
Device.CA
Object
CA卡的相关信息
M
Device. DeviceInfo
object
终端的具体信息描述
M
Device.ManagementServer
object
终端管理系统相关的参数
M
Device.Config
object
终端普通配置参数。
O
Device.GatewayInfo
object
终端连接的网关设备信息
O
Device.Time
object
终端中 NTP 时间客户端相关的参数。
M
Device.UserInterface
object
终端用户接口相关的参数。
O
Device.LAN
object
终端中基于IP的网络连接信息
M
Device.LAN.DHCP
object
O
Device.LAN.Stats
object
O
Device.LAN. IPPingDiagnostics
M
Device.LAN.T raceRouteDiagnostics
O
Device.Services
object
终端中特定服务相关配置
O
Device.X_STB_Config
object
STB特定配置
M
Device.X_STB_Stats
object
终端状态
M
Device.X_STB_Statistic
object
性能记录
M
Device.X_STB_AudienceStats
object
用户收视率采集
M
Device.X_STB_Software
object
软件版本管理
M
Device.X_STB_Alarm
Object
当前告警信息
M
1.2 CA卡的相关信息 Device.CA
Name
Type
Write
Read
Description
必选
Device.CA
CA信息查询
M
CAVersion
String(5k)
R
CA版本
M
CAProvider
String(5k)
R
运营商信息
M
CASerialNumber
String(5k)
R
CA序列号
M
1.3 设备具体信息 Device. DeviceInfo
Name
Type
Write
Read
Description
必 选
Device. DeviceInfo.
object
-
-
设备的具体信息描述
M
Manufacturer
string(64)
-
R
终端制造商(意义可读的字符串)。
M
ManufacturerOUI
string(6)
-
R
设备制造商组织体系唯一标记。表达为六位十六进制数值,所有采用大写字母并涉及任意前导零。
M
ModelName
string(64)
-
R
终端型号名称(意义可读的字符串)。
M
Description
string(256)
-
R
终端 设备完全描述(意义可读的字符串)。
M
ProductClass
string(64)
-
R
使用序列号的产品类别标记。即,对于指定的制造商,此参数用于标记产品或产品类别,其中 SerialNumber 参数是唯一的。
M
SerialNumber
string(64)
-
R
终端 序列号
M
HardwareVersion
string(64)
-
R
标记特定终端型号和版本的字符串。
M
SoftwareVersion
string(64)
-
R
各厂商自定义版本的命名方式。
M
EnabledOptions
string(1024)
-
R
采用逗号分隔的终端支持的Option名称列表
O
AdditionalHardwareVersion
string(64)
-
R
任何附加版本以逗号分隔的列表。表达任何供应商希望提供的附加硬件版本信息。假如没有可认为空字符串。
O
AdditionalSoftwareVersion
string(64)
-
R
任何附加版本以逗号分隔的列表。表达任何供应商希望提供的附加软件版本信息。假如没有可认为空字符串。
O
ProvisioningCode
string(64)
-
R
重要服务提供商和其他供应信息的标记,服务器用来拟定服务提供商特定的定制和供应参数。当发生改变时,需立即上报终端管理系统。
M
DeviceStatus
string
-
R
终端当前可选状态: “Up” ”Initializing” “Error” “Disabled
M
UpTime
unsignedInt
-
R
一次重启后的时间(以秒计)。
M
FirstUseDate
dateTime
-
R
终端 初次成功建立网络连接的日期和时间。
O
DeviceLog
string(32K)
-
R
终端记录的日记信息
O
HardwareVersion为终端设备的版本/型号
SoftwareVersion为终端上主系统软件的版本,在eBox上为”主框架”的版本号.
1.4 网管信息参数 Device.ManagementServer
Name
Type
Write
Read
Description
必 选
Device.ManagementServer.
object
-
-
此对象包含与 终端管理系统 相关的参数,此 终端管理系统 与终端关联。
M
URL
string(256)
R
R
终端运用终端
WAN 管理协议连接
终端管理系统
的URL。此参数必须为有效的 HTTP 或 HTTPS URL [8].。HTTPS URL 表达终端管理系统支持 SSL。终端 使用此 URL 的“主机”部分,以便在使用基于认证的鉴权时确认 终端管理系统 认证。当发生改变时,需立即上报终端管理系统。
M
Username
string(256)
R
R
当使用终端WAN 管理协议建立与 终端管理系统 的连接时使用的用户名,此用户名只在基于HTTP的认证时使用。默认值为”STBAdmin”,且大小写敏感。
M
Password
string(256)
R
R
当使用终端WAN 管理协议建立与 终端管理系统 的连接时使用的鉴权密码。只有当终端不使用客户端基于认证的鉴权时,才会用到此密码。在被读取时,该参数会忽略实际值而返回一个空字符串。采用统一密码的方式,默认值为”STBAdmin”,且大小写敏感
M
PeriodicInformEnable
boolean
R
R
终端是否必须运用 Inform 方法调用定期向服务器端发送终端信息。默认为true
M
PeriodicInformInterval
unsignedInt
[1:]
R
R
在PeriodicInformEnable 为真时,终端 必须尝试连接 终端管理系统 并调用 Inform 方法的时间间隔。默认为3600秒
M
PeriodicInformTime
dateTime
R
R
决定终端发起Inform 方法调用的时间参考绝对值。 每个 Inform 调用必须在 PeriodicInformInterval 加或减此参考时间的整数倍时进行。默认为0001-01-01T00:00:00Z.,即不采用此值做为时间参考。
M
ParameterKey
string(32)
-
R
来自于服务器的最新的 SetParameterValues
,AddObject 或 DeleteObject 方法调用的 ParameterKey 自变量数值。假如没有此类调用,此数值为空。
M
ConnectionRequestURL
string(256)
-
R
终端管理系统 向终端发起连接请求告知时所使用的 HTTP URL。其形式如下:http://host:port/path.URL 的“主机”部分可以是终端管理接口的 IP 地址,用以替代域名。
M
ConnectionRequestUsername
string(256)
R
R
终端管理系统 向终端发起连接请求时,鉴权过程使用的用户名。默认为 “itms”。
M
ConnectionRequestPassword
string(256)
R
R
终端管理系统 向终端发起连接请求时,鉴权过程使用的密码。在被读取时,该参数会忽略实际值而返回一个空字符串。默认为 “itms”。
M
UpgradesManaged
boolean
R
R
指示终端管理系统是否控制终端的升级。假如为真 (1),终端应只运用 终端管理系统 寻求可用的升级。假如为假 (0),则终端可以使用其他方法进行升级。
M
KickURL
string(256)
R
R
只有当终端支持Kick方法是使用。
O
DownloadProgressURL
string(256)
R
R
只有当终端支持LAN侧的Web页面用于显示下载进度时使用。
O
1.5 设备普通配置参数 Device.Config
Name
Type
Write
Read
Description
必选
Device.Config.
object
-
-
此对象包含普通配置参数。
O
PersistentData
string(256)
R
R
必须贯穿终端重启的任意用户数据。
M
ConfigFile
string(32K)
-
R
终端当前配置的转储。此参数启用了备份和存储最后一次终端的已知良好状态的能力。此参数返回一个定义终端状态的供应商特定文档。此文档必须可以在使用 SetParameterValues 将终端状态写回时恢复该状态。
M
1.6 网关信息 Device.GatewayInfo
Name
Type
Write
Read
Description
必选
Device.GatewayInfo.
object
-
-
这个对象包具有已连接的网关设备的信息
O
ManufacturerOUI
string(6)
-
R
相关网关设备的OUI。空字符串标记没有监测到相关的网关设备。
M
ProductClass
string(64)
-
R
用于标记相关网关设备的产品类型。空字符串标记没有监测到相关网关设备。
M
SerialNumber
string(64)
-
R
用于标记相关网关设备的序列号。空字符串标记没有监测到相关网关设备。
M
1.7 时间配置参数 Device.Time
Name
Type
Write
Read
Description
必选
Device.Time.
object
-
-
此对象包含与终端中 NTP 时间客户端相关的参数。 是否支持此对象是可选的。
M
NTPServer1
string(64)
R
R
第一个 NTP 时间服务器。可认为域名或 IP 地址。当发生改变时,需立即上报终端管理系统。
O
NTPServer2
string(64)
R
R
第二个 NTP 时间服务器。可认为域名或 IP 地址。
O
NTPServer3
string(64)
R
R
第三个 NTP 时间服务器。可认为域名或 IP 地址。
O
NTPServer4
string(64)
R
R
第四个 NTP 时间服务器。可认为域名或 IP 地址。
O
NTPServer5
string(64)
R
R
第五个 NTP 时间服务器。可认为域名或 IP 地址。
O
CurrentLocalTime
dateTime
-
R
终端本地时区中的当前日期和时间
M
LocalTimeZone
string(256)
R
R
本地时间与 UTC 的偏差,形式如下:"+hh:mm" "-hh:mm"。当发生改变时,需立即上报终端管理系统。
M
1.8 用户接口相关参数 Device.UserInterface
Name
Type
Write
Read
Description
必选
Device.UserInterface.
object
-
-
此对象包含与终端用户接口相关的参数。 是否支持此对象是可选的。
O
PasswordRequired
boolean
R
R
只有当终端提供密码保护的 LAN 侧用户接口时,此参数才合用。指示本地用户接口是否必须规定密码,以便供用户选择。假如此参数为假,则由用户来选择是否使用密码。
PasswordUserSelectable
boolean
R
R
只有当终端提供密码保护的 LAN 侧用户接口并支持 LAN 侧自动配置时,此参数才合用。指示用户是否可以直接选择密码以保护终端的本地用户接口,或者必须使用与 LAN 侧自动配置协议相同的密码。
UpgradeAvailable
boolean
R
R
指示某个终端升级是可用的,允许终端将此信息显示给用户。
WarrantyDate
dateTime
R
R
指示与终端相关的保修期过期的日期和时间。
ISPName
string(64)
R
R
客户的 ISP 名称。
ISPHelpDesk
string(32)
R
R
ISP 的征询电话号码。
ISPHomePage
string(256)
R
R
ISP 主页的 URL。
ISPHelpPage
string(256)
R
R
ISP 在线支持页面的URL
ISPLogo
Base64(5460)
R
R
Base64编码的Gif或JPEG图像。二进制图像大小限制为4095k以下。
ISPLogoSize
unsignedInt
[0:4095]
R
R
未编码的二进制图像大小(K)。假如ISPLogoSize输入值为0,则ISPLogo被清除。ISPLogoSize也可以用于图片的检测图片的对的传输与Base64字符串到图片大小的转换。
ISPMailServer
string(256)
R
R
ISP 邮件服务器的 URL。
ISPNewsServer
string(256)
R
R
ISP 新闻服务器的 URL。
TextColor
string(6)
R
R
RGB表达的GUI屏幕文字颜色
BackgroundColor
string(6)
R
R
RGB表达的GUI屏幕背景颜色
ButtonColor
string(6)
R
R
RGB表达的GUI屏幕按钮颜色
ButtonTextColor
string(6)
R
R
RGB表达的GUI屏幕按钮文字颜色.
AutoUpdateServer
string(256)
R
R
终端用于检查是否有最新更新并进行直接下载的服务器地址。.当Device.-ManagementServer.-UpgradesManaged为true时,不能使用本参数。
UserUpdateServer
string(256)
R
R
用户通过浏览器检查是否有最新的更新并下载到PC上的服务器地址。.当Device.Management-Server.Upgrades-Managed为true时,不能使用本参数。
AvailableLanguages
string(256)
R
R
可选语种
CurrentLanguage
string(6)
R
R
当前语言
1.9 LAN接口参数 Device.LAN
Name
Type
Write
Read
Description
必选
Device.LAN.
object
-
-
终端中基于IP的网络连接信息,此处只有1个LAN信息上报
M
AddressingType
string
R
R
给网络接口分派地址的方法,枚举类型: “DHCP” “Static”
当发生改变时,需立即上报终端管理系统。
M
IPAddress
string
R
R
当前分派给网络接口的IP地址。本参数在AddressingType为”DHCP”时为只读。
M
SubnetMask
string
R
R
子网掩码
M
DefaultGateway
string
R
R
默认网关
M
DNSServers
string(256)
R
R
逗号分隔的DNS服务器地址。
M
MACAddress
string
R
R
MAC地址
M
MACAddressOverride
boolean
R
R
MACAddress参数是否可以被重写。True:可改写; False:不可改写。
O
DHCPOptionNumberOfEntries
unsignedInt
-
R
DHCP option表中的入口个数
O
1.9.1 DHCP参数配置 Device.LAN.DHCPOption.{i}
Name
Type
Write
Read
Description
Default
Device.LAN.DHCPOption.{i}.
object
R
R
本对象用于DHCP option的配置。每个实例都代表DHCP客户端请求中的一个DHCP option。.
O
Request
Boolean
R
R
本入口是表达向DHCP服务器的请求,或DHCP客户端发送值。
M
tag
unsignedInt[1:254]
R
R
RFC 2132中定义的DHCP option标签
M
Value
Base64
R
R
假如请求为false时,用于标记DHCP option的base64编码的八进制字符串。
M
1.9.2 LAN状态参数 Device.LAN.Stats
Name
Type
Write
Read
Description
必选
Device.LAN.Stats.
object
-
-
这个对象涉及默认IP接口的记录信息。
O
ConnectionUpTime
unsignedInt
-
R
网卡连接网络的时间(秒为单位)
TotalBytesSent
unsignedInt
-
R
从上次在DeviceInfo.UpTime中描述的重启时间开始,通过这个接口发送的IP负载总字节数
TotalBytesReceived
unsignedInt
-
R
从上次在DeviceInfo.UpTime中描述的重启时间开始,通过这个接口接受的IP负载总字节数
TotalPacketsSent
unsignedInt
-
R
从上次在DeviceInfo.UpTime中描述的重启时间开始,通过这个接口发送的IP包总数
TotalPacketsReceived
unsignedInt
-
R
从上次在DeviceInfo.UpTime中描述的重启时间开始,通过这个接口接受的IP包总数
CurrentDayInterval
unsignedInt
-
R
从开始今日记录开始所通过的时间(以秒为单位)。设备可以在每个CurrentDay间隔之前加上采用UTC格式表达的日期。
CurrentDayBytesSent
unsignedInt
-
R
从CurrentDayInterval定义的今日记录时间开始,通过这个接口发送的IP字节总数
CurrentDayBytesReceived
unsignedInt
-
R
从CurrentDayInterval定义的今日记录时间开始,通过这个接口接受的IP字节总数
CurrentDayPacketsSent
unsignedInt
-
R
从CurrentDayInterval定义的今日记录时间开始,通过这个接口发送的IP包总数
CurrentDayPacketsReceived
unsignedInt
-
R
从CurrentDayInterval定义的今日记录时间开始,通过这个接口接受的IP包总数
QuarterHourInterval
unsignedInt
-
R
从开始QuarterHour记录开始所通过的时间(以秒为单位)
QuarterHourBytesSent
unsignedInt
-
R
从QuarterHourInterval定义的今日记录时间开始,通过这个接口发送的IP字节总数
QuarterHourBytesReceived
unsignedInt
-
R
从QuarterHourInterval定义的今日记录时间开始,通过这个接口接受的IP字节总数
QuarterHourPacketsSent
unsignedInt
-
R
从QuarterHourInterval定义的今日记录时间开始,通过这个接口发送的IP包总数
QuarterHourPacketsReceived
unsignedInt
-
R
从QuarterHourInterval定义的今日记录时间开始,通过这个接口发送的IP包总数
1.9.3 Ping诊断参数 Device.LAN.IPPingDiagnostics
Name
Type
Write
Read
Description
必选
Device.LAN.IPPingDiagnostics.
object
-
-
这个对象提供IP层的ping诊断
M
DiagnosticsState
string
R
R
表达诊断数据的情况,假如终端管理系统规定设立这个值,则可以是:
"None"
"Requested"
"Complete" "Error_CannotResolveHostName"
"Error_Internal"
"Error_Other"
M
Host
string(256)
R
R
用于ping诊断的主机名或地址。
M
NumberOfRepetitions
unsignedInt
[1:]
R
R
在报告结果之前,ping诊断反复的次数。
M
Timeout
unsignedInt
[1:]
R
R
用毫秒表达的ping诊断超时时间
M
DataBlockSize
unsignedInt
[1:65535]
R
R
每个ping命令发送的数据大小,以字节为单位,规定固定大小为32字节
M
DSCP
unsignedInt
[0:64]
R
R
测试包中用于DiffServ的码点,默认值为0
M
SuccessCount
unsignedInt
-
R
在最近的ping测试中成功的次数。.
M
FailureCount
unsignedInt
-
R
在最近的ping测试中失败的次数。
M
AverageResponseTime
unsignedInt
-
R
以毫秒为单位的最近一次ping测试所有成功响应的平均时间。
M
MinimumResponseTime
unsignedInt
-
R
以毫秒为单位的最近一次ping测试所有成功响应中的最短时间
M
MaximumResponseTime
unsignedInt
-
R
以毫秒为单位的最近一次ping测试所有成功响应中的最长时间
M
1.9.4 路由主机参数 Device.LAN.TraceRouteDiagnostics
Name
Type
Write
Read
Description
必选
Device.LAN.TraceRouteDiagnostics.
object
-
-
用于路由诊断的对象
O
DiagnosticsState
string
R
R
表达诊断数据的情况,假如终端管理系统规定设立这个值,则可以是:
"None"
"Requested"
"Complete" "Error_CannotResolveHostName" "Error_Internal"
"Error_Other"
Host
string(256)
R
R
用于路由诊断的主机名或地址。
Timeout
unsignedInt
[1:]
R
R
用毫秒表达的路由诊断超时时间
DataBlockSize
unsignedInt
[1:65535]
R
R
每个路由诊断发送的数据大小,以字节为单位,规定固定大小为32字节
MaxHopCount
unsignedInt
[1:64]
R
R
发送的测试数据包的最大跳数
(最大TTL数),默认为30跳
DSCP
unsignedInt
[0:64]
R
R
测试包中用于DiffServ的码点,默认值为0.
ResponseTime
unsignedInt
-
R
以毫秒表达的最近一次路由主机测试的响应时间,假如无法决定具体路由,则默认为0
NumberOfRouteHops
unsignedInt
-
R
用于发现路由的跳数,假如无法决定路由,则默认为0.
.LAN.TraceRouteDiagnostics.RouteHops.{i}.
object
-
用于表达被发现的路由对象,假如路由无法达成,则这个对象没有实例。
HopHost
String(256)
-
R
1.10 Device.Services(暂时不实现)
Name
Type
Write
Read
Description
必选
Device.Service
object
O
STBServiceNumberOfEntries
unsignedInt
STBService.{i}.
Object
1.11 终端配置参数 Device.X_STB_Config
Name
Type
Write
Read
Description
必选
Device.X_STB_Config.
object
-
-
STB 特定配置
M
STBID
String(32)
-
R
终端ID
M
UserID
String(36)
-
R
STB用户编号
M
ServiceIDList
String(256)
-
R
支持的服务列表(用半角分号分隔)
M
1.12 终端运营状态参数 Device.X_STB_Stats
Name
Type
Write
Read
Description
必选
Device.X_STB_Stats.
object
-
-
终端状态
M
STBOnlineStatus
String(1)
-
R
0 当前在线,活跃
1 待机
M
CPULoad
unsignedInt[0:100]
-
R
CPU占用率(1-100)
M
MemLoad
unsignedInt[0:100]
-
R
内存占用比率(1-100)
M
StorageLoad
unsignedInt[0:100]
-
R
存储占用比率
M
ServiceUsing
String(256)
-
R
正在使用的业务,依次包含业务种类和业务内容,以半角字符分号分割。
M
BuffeRatior
unsignedInt[0:100]
-
R
缓冲运用率
M
BufferOverflow
boolean
-
R
缓冲区是否溢出
M
BufferEmpty
boolean
-
R
缓冲区是否为空
M
Bandwidth
unsignedInt[0:]
-
R
当前媒体流传输带宽
M
1.13 用户收视率采集参数Device. X_STB_ AudienceStats
Name
Type
Write
Read
Description
必选
Device.X_STB_ AudienceStats.
object
用户收视率采集
M
RequestRecord
Boolean
R
R
请求开始/终止记录
M
MaxCollectInterval
unsignedInt
R
R
数据上报间隔
单位:s 默认:3600(即1小时)
M
MaxPacketSize
unsignedInt
R
R
最大保存的数据包大小。默认为5000字节。
M
AudienceData
String(10k)
-
R
当前用户收视率数据
M
RequestRecord=true表达采集工作开始,CPE将采集到数据保存到文献,=false的时候,将文献上传到服务器,上传完毕后,删除CPE端的文献并发送Inform
1.14 软件管理参数 Device. X_STB_SoftwareConfig
Name
Type
Write
Read
Description
必选
Device.X_STB_ SoftwareConfig
软件版本管理
M
CurrentSoftwareList
String(5k)
-
R
当前使用软件版本信息列表
每个软件版本信息包含软件名称和版本,用半角逗号分隔,软件版本信息之间用半角分号分隔。
M
UpgradeParameters
String(5k)
R
升级信息 格式:
频点:符号率:调制方式:PID
终端收到这个命令后,将执行升级。
UpdateSoftwareList
String(5k)
R
-
包含了所有需要升级文献信息,每个文献信息涉及 fileUrl, 软件名称, 软件版本,用半角逗号分隔
每组文献信息之间用半角分号分隔
M
iPanel暂时不实现UpdateSoftwareList参数,但eBox需要实现
CurrentSoftwareList表达当前所有模块的版本信息,格式为”模块名称:版本号,模块名称:版本号…”
UpdateSoftwareList表达需要更新的模块的版本信息,假如为空,则表达不需要对模块进行升级,格式为“模块名称:版本号:升级标志:文献全途径,模块名称:版本号:升级标志:文献全途径…”,CPE检测到这个参数有内容后,确认升级内容(与用户交互),然后在后台通过FTP下载升级包,升级完毕Inform上报并修改CurrentSoftwareList,UpdateSoftwareList。其中“升级标志”为1(强制升级)2(按需升级)
UpgradeParameters针对cab方式的升级,这个参数默认为空,当ACS设立这个参数,CPE进行升级,升级完毕后修改内容。
1.15 告警参数 Device. X_STB_Alarm
保存最近一次告警的信息。
Name
Type
Write
Read
Description
必选
Device.X_STB_Alarm.
软件版本管理
M
AlarmCode
unsignedInt
-
R
告警代码。终端为不同的告警定义不同的代码。
M
AlarmDescription
String(256)
-
R
告警的描述。可认为空
M
AlarmTime
dateTime
-
R
告警发生的时间
M
展开阅读全文