oneM2M AE资源AE-ID属性格式技术问询:SP相对/绝对还是CSE相对?
oneM2M AE注册后AE-ID属性的格式规范问题
根据oneM2M TS-0004 6.2.3「oneM2M Entity Addressing」中的明确定义,AE-ID的合法格式仅包含三种:absolute-AE-ID / SP-relative-AE-ID / S-AE-ID-Stem,其中并不包含C-AE-ID-Stem。
这意味着AE资源的aei属性在任何场景下都不能直接使用C-AE-ID-Stem,必须转换为符合规范的格式。
以你给出的示例为例:
当CSE-ID为/mycse的CSE为AE分配了C-AE-ID-StemCmyae时,创建响应的aei属性应该采用SP相对格式,正确的返回内容是:
{ "m2m:ae": { "aei": "/mycse/Cmyae" } }
而非仅返回C-AE-ID-Stem的:
{ "m2m:ae": { "aei": "Cmyae" } }
补充说明:
- 虽然在本地CSE域内的请求中使用CSE相对格式能正常交互,但从规范合规性和跨场景兼容性(比如AE需要在CSE上下文之外使用自身ID)考虑,SP相对(或绝对)格式才是标准且通用的选择。
- C-AE-ID-Stem只是CSE内部用于生成完整AE-ID的前缀标识,不属于对外暴露的合法AE-ID格式,因此不能直接作为
aei属性的值返回。
内容的提问来源于stack exchange,提问作者bgreen0
相关产品推荐
相关产品推荐

