LwM2M:修订间差异
跳转到导航
跳转到搜索
(未显示同一用户的8个中间版本) | |||
第15行: | 第15行: | ||
== 资源模型 == | === 资源模型 === | ||
[[文件:LwM2M-resources-model.png|边框|居中]] | [[文件:LwM2M-resources-model.png|边框|居中]] | ||
== 对象ID == | === 对象ID === | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
第59行: | 第59行: | ||
参考地址:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html | 参考地址:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html | ||
== 资源ID == | === 资源ID === | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
第79行: | 第79行: | ||
|} | |} | ||
参考:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html | 参考:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html | ||
=== 个人常用名词解释 === | |||
{| class="wikitable" | |||
|+ | |||
!名词 | |||
!英文(全称/简称,不区分大小) | |||
!说明 | |||
|- | |||
|对象ID | |||
| | |||
* ObjectID | |||
|LwM2M协议定义。 | |||
|- | |||
|资源ID | |||
| | |||
* ResourceID | |||
|LwM2M协议定义 | |||
|- | |||
|对象实例ID | |||
| | |||
* ObjectInstanceID | |||
|对象的实例ID,一般在0~65535中。 | |||
一个对象可拥有多个实例,每个对象的实例均包含必要的资源(对象中标记为Mandatory 的资源),对于可选的资源不一定包含,对于拥有多个服务器的客户端而言非常有用。 | |||
|- | |||
|资源路径 | |||
| | |||
* ResourcePath | |||
|为字符串,可由对象ID、对象实例ID、资源ID组成,其中在不同的场景下可省略对象实例ID与资源ID。 | |||
一般的形式为/ObjectID/ObjectInstanceID/ResourceID,如:/1,/3/0,/3/0/0等 。 | |||
|} | |||
== 软件 == | |||
* [https://www.emqx.com/ EMQX]:面向物联网的现代数据基础设施,支持MQTT协议,支持[[Emqx-lwm2m|LwM2M网关]]功能(打开后监听5683(udp)与5684(dtls)端口)。 | |||
* [[wakaama]]:开源LwM2M的C实现。可用作客户端、服务端测试。 | |||
*[[leshan]]:开源java实现。可用作客户端、服务端测试。 | |||
== 相关文件 == | |||
=== 核心技术规范 === | |||
[[文件:OMA-TS-LightweightM2M-V1 0 2-20180209-A.pdf|边框|居中|缩略图]] | |||
[[文件:OMA-TS-LightweightM2M Core-V1 1 1-20190617-A.pdf|居中|缩略图]] | |||
[[文件:OMA-TS-LightweightM2M Core-V1 2-20201110-A.pdf|居中|缩略图]] | |||
=== 其它规范文件 === | |||
[[文件:TS-0005-Management Enablement (OMA)-V1 0 1.pdf|居中|缩略图]] | |||
== 官网 == | == 官网 == | ||
https://www.openmobilealliance.org/release/LightweightM2M/ | https://www.openmobilealliance.org/release/LightweightM2M/ |
2023年1月30日 (一) 02:02的最新版本
说明
LwM2M(Lightweight M2M,轻量级M2M),由开发移动联盟(OMA)提出,是一种轻量级的、标准通用的物联网设备管理协议,可用于快速部署客户端/服务器模式的物联网业务。LwM2M为物联网设备的管理和应用建立了一套标准,它提供了轻便小巧的安全通信接口及高效的数据模型,以实现M2M设备管理和服务支持。
特点如下:
- 基于资源模型的简单对象
- 资源操作:创建/检索/更新/删除/属性配置
- 资源的观察/通知
- 支持的数据格式:TLV/JSON/Plain Text/Opaque
- 传输层协议:UDP/SMS
- 安全协议:DTLS
- NAT/防火墙应对方案: Queue模式
- 支持多LwM2M Server
- 基本的M2M功能:LwM2MServer,访问控制,设备,网络连接监测,固件更新,位置和定位服务,统计.
资源模型
对象ID
类别 | URN | 对象ID范围 | 说明 |
---|---|---|---|
oma-label | urn:oma:lwm2m:oma:<id>:<version> | 0~1023 | 只能由OMA使用。
|
reserved | 1024 - 2047 | 保留 | |
ext-label | urn:oma:lwm2m:ext:<id>:<version> | 2048 - 10240 | 由第三方标准组织或者机构注册 |
x-label | urn:oma:lwm2m:x:<id>:<version> | 10241 - 26240
26241 - 32768 32769 - 42768 |
主要包含以下部分:
|
参考地址:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html
资源ID
类别 | 资源ID范围 | 说明 |
---|---|---|
Common Resources | 0 - 2047 | 公共资源ID,必须唯一。 |
Reusable Resources | 2048 - 26240 | 可由公司、标准组织及机构注册。 |
Private Resources | 26241 - 32768 | 私人使用。无需注册。一般使用此范围作为自定义的资源ID。 |
参考:https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html
个人常用名词解释
名词 | 英文(全称/简称,不区分大小) | 说明 |
---|---|---|
对象ID |
|
LwM2M协议定义。 |
资源ID |
|
LwM2M协议定义 |
对象实例ID |
|
对象的实例ID,一般在0~65535中。
一个对象可拥有多个实例,每个对象的实例均包含必要的资源(对象中标记为Mandatory 的资源),对于可选的资源不一定包含,对于拥有多个服务器的客户端而言非常有用。 |
资源路径 |
|
为字符串,可由对象ID、对象实例ID、资源ID组成,其中在不同的场景下可省略对象实例ID与资源ID。
一般的形式为/ObjectID/ObjectInstanceID/ResourceID,如:/1,/3/0,/3/0/0等 。 |
软件
- EMQX:面向物联网的现代数据基础设施,支持MQTT协议,支持LwM2M网关功能(打开后监听5683(udp)与5684(dtls)端口)。
- wakaama:开源LwM2M的C实现。可用作客户端、服务端测试。
- leshan:开源java实现。可用作客户端、服务端测试。