После подробного исследования подписки на услуги я решил разработать приложение для настройки для создания CSE и M2MServiceSubscriptionProfile.
В этом приложении клиент может создать свою собственную CSE, которая включает поддерживаемые типы ресурсов, и M2MServiceSubscriptionProfile, который включает в себя разрешенные AE.
Исходя из критериев оплаты, входящие запросы будут проверяться на предмет разрешения или отклонения в зависимости от типа ресурса.
Я думаю, что есть только один способ сделать это, M2MServiceSubscriptionProfile будет работать с определенными типами ресурсов, которые хранятся в свойстве SupportedResourceType класса CSEBase.
Это сценарий по умолчанию.
Но ServiceSubscribeedNode не должен содержать CSE-ID, как указано в документе xsd.
<xs:element name="CSE-ID" type="m2m:ID" minOccurs="0" />
Это означает, что нет необходимости в интеграции с CSE клиента, AE также может подключаться к системе. Например, веб-приложение (AE) может интегрироваться с системой для использования определенного API в поставщике услуг.
В этом случае нет CSEBase для этого клиента, AE клиента может напрямую связаться с поставщиком услуг, поэтому свойство SupportedResourceType отсутствует.
Как я могу решить разрешить / запретить определенный тип ресурса для этого случая?