LwM2M:修订间差异
跳转到导航
跳转到搜索
第107行: | 第107行: | ||
* ResourcePath | * ResourcePath | ||
|为字符串,可由对象ID、对象实例ID、资源ID组成,其中在不同的场景下可省略对象实例ID于资源ID。 | |为字符串,可由对象ID、对象实例ID、资源ID组成,其中在不同的场景下可省略对象实例ID于资源ID。 | ||
一般的形式为/ObjectID/ObjectInstanceID/ | 一般的形式为/ObjectID/ObjectInstanceID/ResourceID,如:/1,/3/0,/3/0/0等 。 | ||
|} | |} | ||
2022年12月28日 (三) 04:18的版本
说明
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实现。可用作客户端、服务端测试。