最小的开放式控制架构的类结构的实现.docxVIP

最小的开放式控制架构的类结构的实现.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

最小的开放式控制架构的类结构的实现

概述

本附录规定了符合开放式控制架构的设备应实现的最小设备模型。

在本附录中,符合开放式控制架构的设备简称为设备,其设备模型称为符合设备模型。

开放式控制架构兼容性

每个设备应至少实现本附录指定的最小设备模型元素,并应至少实现一种符合开放式控制架构的协议。开放式控制架构的协议由GY/TXXX.3—XXXX定义。

所需对象

概述

本章定义了兼容所需的对象。

“最小实现”需依据设备是否支持加密命令流(安全),或者是否通过网络发送及接收数字媒体流(成流),或两者都具备。

根据需要,设备可包括可选对象,以使其部分或全部功能可访问用于来自所连接网络的监控。

开放式控制架构的兼容性不要求设备包含开放式控制架构工作单元或代理的所有功能;制造商可以自由选择哪些功能可以通过网络进行控制。

所需管理单元

表A.1列出了设备应实现的管理单元对象。

每个所需对象都应实现其类定义的所有方法。许多这些方法可能会在适当的情况下返回“未实现”状态。见第3章规定的模型。

所需管理单元对象

管理单元对象

对象

编号

设备需具备

全部

安全

成流

OcaDeviceManager

1

OcaSecurityManager

2

OcaFirmwareManager

3

OcaSubscriptionManager

5

OcaNetworkManager

6

OcaMediaClockManager

7

注:●表示支持该功能设备需具备的管理单元对象。

所需工作单元

表A.2列出了所有设备应实现的工作单元对象。

所需Worker对象

工作单元对象

对象编号

设备需具备

全部

安全

成流

OcaBlock

100

OcaMediaClock

多值

注:“●”表示支持该功能设备需具备的工作单元对象。

所需代理

设备至少应实现一个代理,即网络对象。网络对象应是OcaStreamNetwork类中的实例。

早期开放式控制架构实现也可用OcaNetwork网络对象,但新的设计中弃用了这个对象。

固件升级

未实现开放式控制架构固件升级功能的设备应提供简化的OcaFirmwareManage类,以便提供设备固件部分的版本号,见B.5.5。

所需对象需要的方法和事件

概述

所需对象定义的所有方法应在设备模型中表示。未实现某个方法的特定设备应返回NotImplemented结果。

下文中,“所有方法和事件”是指描述的类的所有方法和事件,由第3章指定。

基础集合

所有类应实现的方法和事件见表A.3。

基础集合

方法和事件

备注

GetLockable(...)

只有只读对象可以返回False

Lock(...)

只有对象可以锁定时使用该方法

Unlock(...)

只有对象可以锁定时使用该方法

eventPropertyChanged(...)

OcaDeviceManager

当实现OcaDeviceManager对象时,应实现的方法和事件见表A.4。

OcaDeviceManager

方法和事件

备注

GetDeviceName(...)

GetEnabled(...)

SetEnabled(...)

GetManagers(...)

GetModelDescription(...)

GetModelGUID(...)

GetOcaVersion(...)

GetSerialNumber(...)

GetState(...)

OcaSecurityManager

当实现OcaSecurityManager对象时,应实现OcaSecurityManager类中的所有方法和事件。

OcaFirmwareManager

OcaFirmwareManager对象应为所有设备实现GetComponentVersions(...)方法。

对于使用开放式控制架构固件升级功能的设备,OcaFirmwareManager对象应实现OcaFirmwareManager类的其他所有方法和事件。

OcaSubscriptionManager

当实现OcaSubscriptionManager对象时,应实现的方法和事件见表A.5。

OcaSubscriptionManager

方法和事件

备注

AddSubscription(...)

RemoveSubscription(...)

OcaNetworkManager

OcaNetworkManager对象应实现OcaNetworkManager类的所有方法和事件。

OcaMediaClockManager

当设备实现OcaMediaClockManager对象时,应实现OcaMediaClockManager类的所有方法和事件。

OcaBlock

当实现OcaBlock对象时,应实现的方法

文档评论(0)

159****5279 + 关注
实名认证
文档贡献者

从事石膏建材、电力金具、教学设备等行业技术、销售、行政等工作

1亿VIP精品文档

相关文档