LwM2M:修订间差异

来自资料库(何亚红)
跳转到导航 跳转到搜索
(创建页面,内容为“== 说明 == LwM2M(Lightweight M2M,轻量级M2M),由开发移动联盟(OMA)提出,是一种轻量级的、标准通用的物联网设备管理协议,可用于快速部署客户端/服务器模式的物联网业务。LwM2M为物联网设备的管理和应用建立了一套标准,它提供了轻便小巧的安全通信接口及高效的数据模型,以实现M2M设备管理和服务支持。 特点如下: * 基于资源模型的简单对象 *…”)
 
 
(未显示同一用户的9个中间版本)
第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"
|+
|+
第76行: 第76行:
|Private Resources
|Private Resources
|26241 - 32768
|26241 - 32768
|私人使用。无需注册。一般使用此范围自定义的资源ID。
|私人使用。无需注册。一般使用此范围作为自定义的资源ID。
|}
|}
参考: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使用。
  • 0~499 DM&SE Working Group
  • 500~1023 IPSO Working Group
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

主要包含以下部分:
  • 公司或个人注册。范围10241 - 26240,需要注册。
  • 制造商重用。范围:26241 - 32768,无需注册。一般使用此范围作为自定义功能的对象ID。
  • 制造商私有块。范围: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
  • 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等 。

软件

  • EMQX:面向物联网的现代数据基础设施,支持MQTT协议,支持LwM2M网关功能(打开后监听5683(udp)与5684(dtls)端口)。
  • wakaama:开源LwM2M的C实现。可用作客户端、服务端测试。
  • leshan:开源java实现。可用作客户端、服务端测试。

相关文件

核心技术规范

其它规范文件

官网

https://www.openmobilealliance.org/release/LightweightM2M/