oneM2M 中的 M2MServiceSubscriptionProfile 开发

M2MServiceSubscriptionProfile Development in oneM2M

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

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

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

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

也就是说不需要和客户CSE集成,AE也可以和系统对接。例如,Web 应用程序 (AE) 可以与系统集成以在服务提供商上使用特定的 API。 在这种情况下,该客户没有 CSEBase,客户的 AE 可以直接与服务提供商连接,因此没有 SupportedResourceType 属性。

我如何决定 allow/deny 这种情况下的特定资源类型?

的 "SupportedResourceType" 属性是特定 CSE 支持的资源类型列表。通过 oneM2M 部署,此列表对于不同的 CSE 可能不同。

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

CSE-ID pertaining to this node (for nodes that have a CSE).

但是,"nodeID" 属性是强制性的。这意味着,您可以通过 资源识别托管 CSE。

另请注意, 类型的资源仅托管在 IN-CSE 上。