首页 > 其他分享 >TR-069第一期第六修正版-15

TR-069第一期第六修正版-15

时间:2022-11-22 14:11:30浏览次数:42  
标签:Lev2Obj 15 069 CPE 修正版 Instance Lev1Obj.1 必须 TopGroup

3.6 支持RPC 请求

表5中提供了所有方法并定义每种方法是必选还是可选。附件A中会具体介绍这些方法。

表5-RPC 消息需求

编号 事项 CPE ACS
- CPE方法 接收 调用
1 GetRPCMethods 必须支持 可选
2 SetParameterValues 必须支持 必须支持
3 GetParameterValues 必须支持 必须支持
4 GetParameterNames 必须支持 必须支持
5 SetParameterAttributes 必须支持 可选
6 GetParameterAttributes 必须支持 可选
7 AddObject 必须支持 可选
8 DeleteObject 必须支持 可选
9 Reboot 必须支持 可选
10 Download 必须支持 必须支持
11 Upload 可选 可选
12 FactoryReset 必须支持 可选
13 GetQueuedTransfers (废弃) 可选 可选
14 GetAllQueuedTransfers 可选 可选
15 CancelTransfer 可选 可选
16 ScheduleInform 可选 可选
17 ChangeDUState 可选 可选
18 SetVouchers(废弃) 可选 可选
19 GetOptions(废弃) 可选 可选
- ACS方法 调用 接收
1 GetRPCMethods 可选 必须支持
2 Inform 必须支持 必须支持
3 TransferComplete 必须支持 必须支持
4 AutonomousTransferComplete 可选 必须支持
5 DUStateChangeComplete 可选 可选
6 AutonomousDUStateChangeComplete 可选 可选
7 RequestDownload 可选 可选
8 Kicked(废弃) 可选 可选

3.6.1 基于别名的寻址机制需求

可选的基于别名的寻址机制利用了A.2.2.2中定义并在附录II中描述的实例别名标识符。

支持基于别名的寻址机制的ACS必须完全符合以下所有要求:

  • 如果CPE上报的Inform中没有ManagementServer.AliasBasedAddressing参数(值必须是true),那么ACS不得对此CPE使用实例别名标识符。

支持基于别名的寻址机制的CPE必须完全符合以下所有要求:

  1. 除了Instance Number标识符外,CPE还必须支持实例别名标识符,作为处理多实例对象的替代方法。

  2. 在创建一个多实例对象的实例时,CPE必须分配一个唯一的Instance 实例别名(使用“CPE-”前缀),除非实例别名值是从ACS在CWMP RPC中提供的。由于任何其他操作而创建的或包含在CPE出厂默认值中的实例的别名必须使用“CPE-”前缀创建。CPE必须在相同硬件型号和软件版本的CPE所有实例中使用相同的工厂默认对象实例别名值。

  3. CPE必须支持ManagementServer.AliasBasedAddressing参数作为强制Inform参数,并将其(设置为true)包含在所有Inform消息中。

  4. CPE必须支持远程修改ManagementServer.AutoCreateInstances参数,ACS可以用此参数启用或禁用CPE自动创建实例机制。

  5. CPE必须支持远程修改ManagementServer.InstanceMode 参数。ACS使用它来控制CPE是否会在返回的路径名中使用Instance Number或Instance 别名,如需求6、7、8和9所述。

  6. 收到请求时,CPE必须支持参数路径名中统一或混合使用Instance标识符的请求。混合参数路径名在不同节点级别具有不同的实例标识符类型((Instance Number or Instance Alias)。在发出响应时,CPE必须在每个节点级别将参数路径名中的每个对象与ACS请求中相同的实例标识符类型(Instance Number or Instance Alias)相匹配。下表中的所有排列(以任何顺序)均有效,且必须得到支持:

    路径类型 消息 路径例子
    Instance Number 请求 TopGroup.Lev1Obj.1.Lev2Obj.1.
    响应 TopGroup.Lev1Obj.1.Lev2Obj.1.Parameter
    Instance Alias 请求 TopGroup.Lev1Obj.[a].Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.[a].Lev2Obj.[b].Parameter
    两种混合 请求 TopGroup.Lev1Obj.1.Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.1.Lev2Obj.[b].Parameter
  7. 如果CPE必须发出一个响应,该响应在参数路径名中包含对象实例,且节点级别低于ACS请求中接收到的路径节点,则必须使用ManagementServer.InstanceMode参数,用于选择如何在响应中提供路径名: 如果ManagementServer.InstanceMode参数设置为InstanceNumber,则必须仅使用InstanceNumber标识符返回接收到的部分路径名下的所有对象。下表中的所有排列(以任何顺序)均有效,且必须得到支持:

    路径类型 消息 路径例子
    Instance Number 请求 TopGroup.Lev1Obj.1.Lev2Obj.1.
    响应 TopGroup.Lev1Obj.1.Lev2Obj.1.Lev3Obj.1.Parameter
    Instance Alias 请求 TopGroup.Lev1Obj.[a].Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.[a].Lev2Obj.[b].Lev3Obj.1.Parameter
    两种混合 请求 TopGroup.Lev1Obj.1.Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.1.Lev2Obj.[b].Lev3Obj.1.Parameter

    如果ManagementServer.InstanceMode参数设置为InstanceAlias,则必须仅使用InstanceAlias标识符返回接收到的部分路径名下的所有对象。下表中的所有排列(以任何顺序)均有效,且必须得到支持:

    路径类型 消息 路径例子
    Instance Number 请求 TopGroup.Lev1Obj.1.Lev2Obj.1.
    响应 TopGroup.Lev1Obj.1.Lev2Obj.1.Lev3Obj.[c].Parameter
    Instance Alias 请求 TopGroup.Lev1Obj.[a].Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.[a].Lev2Obj.[b].Lev3Obj.[c].Parameter
    两种混合 请求 TopGroup.Lev1Obj.1.Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.1.Lev2Obj.[b].Lev3Obj.[c].Parameter
  8. ManagementServer.InstanceMode参数会影响CPE的Inform RPC参数列表中的参数,由CPE决定如何返回参数路径名字。 如果ManagementServer.InstanceMode参数设置为InstanceNumber,则返回的参数路径名必须仅使用Instance Number。如TopGroup.Lev1Obj.1.Lev2Obj.1.Parameter。如果ManagementServer.InstanceMode参数设置为InstanceAlias,则返回的参数路径名必须仅使用Instance Alias。如TopGroup.Lev1Obj.[a].Lev2Obj.[b].

  9. ManagementServer.InstanceMode参数的值还会影响CPE返回参数值时的路径名路径名列表。如果ManagementServer.InstanceMode参数设置为InstanceNumber,则返回的参数路径名必须仅使用Instance Number。如TopGroup.Lev1Obj.1.Lev2Obj.1.Parameter。如果ManagementServer.InstanceMode参数设置为InstanceAlias,且不是ACS使用SetParameterValues或AddObject方法实现时,则返回的参数路径名必须仅使用Instance Alias。如TopGroup.Lev1Obj.[cpe-1].Lev2Obj.[cpe-2].如果是ACS使用SetParameterValues或AddObject方法实现时,下面的方式都要支持

    路径类型 消息 路径例子
    Instance Number set TopGroup.Lev1Obj.1.Lev2Obj.1.
    响应 TopGroup.Lev1Obj.1.Lev2Obj.1.
    Instance Alias set TopGroup.Lev1Obj.[a].Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.[a].Lev2Obj.[b].
    两种混合 set TopGroup.Lev1Obj.1.Lev2Obj.[b].
    响应 TopGroup.Lev1Obj.1.Lev2Obj.[b].
  10. 当发生Bootstrap事件时,CPE必须将ManagementServer.InstanceMode参数将恢复为其出厂默认值。

Kevin - 小结:可选功能,意义不大。
  • 此功能为可选,是用Instance别名替代Instance数字。作用不大。
  • A.1.B也可以写为A.[alias].B
  • 在同一个参数中,instance可以同时使用数字和别名。如TopGroup.Lev1Obj.1.Lev2Obj.[b].
  • ManagementServer.InstanceMode可以指定是InstanceNumber还是InstanceAlias
  • ACS在add或set时发的路径用什么,CPE回的路径就用什么。
  • ACS没有指定的情况,CPE自己根据ManagementServer.InstanceMode判断
  • Kevin

    标签:Lev2Obj,15,069,CPE,修正版,Instance,Lev1Obj.1,必须,TopGroup
    From: https://www.cnblogs.com/kevin4X/p/16914952.html

    相关文章

    • LAB-15:Sidecar代理
      LAB-15:Sidecar代理LAB概述添加一个名为 busybox 且镜像为 busybox 的 sidecar 到一个已经存在的名为 legacy-app 的 Pod 上,这个 sidecar 的启动命令为 /bi......
    • T292115 [传智杯 #5 练习赛] 树的变迁(并查集+倒序操作处理树分裂)
      T292115[传智杯#5练习赛]树的变迁题目大意:给定一棵具有\(n\)个节点的树,每个节点有一个初始权值\(a_i\)。一共需要进行\(m\)次操作,每次操作包括:1.1e编号......
    • P3178 [HAOI2015]树上操作 的dfs序题解
      操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。//点修改+树修改,(点......
    • java15源码-ThreadPoolExecutor
      一Executors工具类创建ThreadPoolExecutorSingleThreadExecutornewFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolnewSingleThreadScheduledExecuto......
    • LC[150] 逆波兰表达式求值
      原题链接:https://leetcode.cn/problems/maximum-subarray/description/慎用自增/自减符号,不要偷懒,写两行代码更为保险以下两段代码的效果是不一样的num[p-1]*=num......
    • hdoj 1576 A/B
      A/BTimeLimit:1000/1000MS(Java/Others)  MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3666  AcceptedSubmiss......
    • 100015 求圆锥母线表面积体积已知半径和高
      <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='求圆锥母线表面......
    • 15 张图,摸清汇编!
      15张图,摸清汇编!经历过组成原理,其实汇编一点也不会陌生的.汇编=操作码+操作数,就给机器指令带了个助记符的面具.前几天我在阮一峰的博客找到一篇很适合了解汇......
    • Node.js 15正式版发布
      英文| https ://medium.com/@nodejs/node-js-v15-0-0-is-here-deb00750f278前两天,Node.js官方发布了Node.js15的正式版本,Node.js15将替代Node.js14成为当前的稳定发行......
    • 20221115 JsonFactory、JsonParser、JsonGenerator
      参考资料[享学Jackson]二、jackson-core之流式API与JsonFactory、JsonGenerator、JsonParserJackson用法大全概述JsonParser、JsonGenerator、JsonFactory位于j......