LwM2M

来自资料库(何亚红)
跳转到导航 跳转到搜索

说明

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/