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必须完全符合以下所有要求:
-
除了Instance Number标识符外,CPE还必须支持实例别名标识符,作为处理多实例对象的替代方法。
-
在创建一个多实例对象的实例时,CPE必须分配一个唯一的Instance 实例别名(使用“CPE-”前缀),除非实例别名值是从ACS在CWMP RPC中提供的。由于任何其他操作而创建的或包含在CPE出厂默认值中的实例的别名必须使用“CPE-”前缀创建。CPE必须在相同硬件型号和软件版本的CPE所有实例中使用相同的工厂默认对象实例别名值。
-
CPE必须支持ManagementServer.AliasBasedAddressing参数作为强制Inform参数,并将其(设置为true)包含在所有Inform消息中。
-
CPE必须支持远程修改ManagementServer.AutoCreateInstances参数,ACS可以用此参数启用或禁用CPE自动创建实例机制。
-
CPE必须支持远程修改ManagementServer.InstanceMode 参数。ACS使用它来控制CPE是否会在返回的路径名中使用Instance Number或Instance 别名,如需求6、7、8和9所述。
-
收到请求时,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 -
如果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 -
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].
-
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]. -
当发生Bootstrap事件时,CPE必须将ManagementServer.InstanceMode参数将恢复为其出厂默认值。
Kevin
标签:Lev2Obj,15,069,CPE,修正版,Instance,Lev1Obj.1,必须,TopGroup From: https://www.cnblogs.com/kevin4X/p/16914952.html