2

在对服务订阅进行了详细研究之后,我决定开发配置应用程序来创建 CSE 和 M2MServiceSubscriptionProfile。在此应用程序中,客户可以创建自己的 CSE,其中包括支持的资源类型和 M2MServiceSubscriptionProfile,其中包括允许的 AE。

根据付款标准,将根据资源类型检查传入请求以允许或拒绝。我认为,只有一种方法可以做到这一点,M2MServiceSubscriptionProfile 将使用存储在 CSEBase 类的 SupportedResourceType 属性中的特定资源类型。这是默认方案。

但是 ServiceSubscribedNode 不必像 xsd 文档中所述包含 CSE-ID。

<xs:element name="CSE-ID" type="m2m:ID" minOccurs="0" />

这意味着无需与客户 CSE 集成,AE 也可以与系统连接。例如,Web 应用程序 (AE) 可以与系统集成以使用服务提供者上的特定 API。在这种情况下,该客户没有 CSEBase,客户的 AE 可以直接与 Service Provider 连接,因此没有 SupportedResourceType 属性。

对于这种情况,我如何决定允许/拒绝特定的资源类型?

4

1 回答 1

1

<CSEBase> 的“SupportedResourceType”属性是一个特定 CSE 支持的资源类型列表。对于通过 oneM2M 部署的不同 CSE,此列表可能会有所不同。

<ServiceSubscribedNode> 中的“CSE-ID”属性是可选的,因为节点不一定需要托管自己的 CSE。它可以是连接到另一个节点的 CSE 的 ADN(应用程序专用节点),例如中间节点或基础设施节点。如表 9.6.20-2 中的规范所述:

与此节点相关的 CSE-ID(对于具有 CSE 的节点)。

然而,“nodeID”属性是强制性的。这意味着,您可以通过 <Node> 资源识别托管 CSE。

另请注意,<M2MServiceSubscriptionProfile> 和 <ServiceSubscribedNode> 类型的资源仅托管在 IN-CSE 上。

于 2019-05-09T14:26:25.070 回答