已通告资源属性中CSE相对resourceID的使用与映射规则问询
场景正确性判定
该场景完全符合oneM2M资源通告规范,是正确的。MN-CSE向IN-CSE通告areaNwkInfo资源后,IN-CSE侧生成的公告资源areaNwkInfoAnnc的listOfDevices属性,确实会存储一组对应MN-CSE侧设备资源的相对路径resourceID列表。
resourceID列表的核心作用
- 作为IN-CSE侧关联MN域接入设备的唯一基准索引,无需跨域重复拉取MN-CSE的全量设备清单,降低跨域交互开销
- 用于校验MN-CSE后续通告的设备类资源的合法性,仅匹配列表内ID的资源才会被IN-CSE纳入该区域网络的管理范围
- 上层管理类AE可直接基于该列表批量发起设备状态查询、控制指令下发等操作,无需额外做设备归属匹配
与areaNwkDeviceInfoAnnc资源的映射方法
所有从MN-CSE通告到IN-CSE的areaNwkDeviceInfoAnnc资源,都会携带link属性,该属性的取值就是该资源在源MN-CSE上的原始相对路径resourceID,与listOfDevices中存储的ID格式、取值完全一致。
映射示例
假设
listOfDevices中存在一条记录为/mn-cse-01/device-003/areaNwkDeviceInfo
对应MN-CSE通告到IN-CSE的areaNwkDeviceInfoAnnc资源的link属性取值完全相同
IN-CSE侧只需将listOfDevices中的ID值,与同MN-CSE来源的所有areaNwkDeviceInfoAnnc的link属性做等值匹配,即可完成一一对应。批量映射场景下可提前为areaNwkDeviceInfoAnnc的link属性建立索引,直接传入listOfDevices全量ID作为查询条件,即可一次性捞出所有匹配的设备公告资源。
内容的提问来源于stack exchange,提问作者Spongman
相关产品推荐
相关产品推荐

