在LwM2M简介中有提到对象定义及资源定义,LwM2M Model即LwM2M协议定义的对象资源模型。LwM2M定义了资源模型,所有信息都可以抽象为资源以提供访问。资源是对象的内在组成,隶属于对象,LwM2M客户端可以拥有任意数量的资源。和对象一样,资源也可以有多个实例。
OMA资源模型由OMA统一管理,现有模型列表参照
https://github.com/OpenMobileAlliance/lwm2m-registry
https://devtoolkit.openmobilealliance.org/OEditor/Default
OMA定义了7个标准对象,LwM2M协议为这些对象及其资源已经定义了固定的ID。用户也可以自定义对象,但需要在GitHub提出issue。对象ID的分配范围如下:
oma Range 0 – 1023 保留给OMA工作组定义的对象。
ext Range 2048 – 10240 专用于第三方标准组织或联盟。
x Range 10241 – 26240 专用于公司或个人。
x Range 26241 – 32768 专用于供应商生产的对象以供重复使用。
x Range 32769 – 42768 专用于供应商保留的对象块(最多50个)
以上在LwM2M对象资源的创建注册标准中都有提到
http://www.openmobilealliance.org/documents/whitepapers/OMA-ORG-Guidelines_Creation_Registration_LwM2M_Objects_Resources-V1_0_1-20190115-A.pdf
那么如何定义申请model呢?可以借助LwM2M 编辑器:
https://devtoolkit.openmobilealliance.org/OEditor/LWMOEdit