LWM2M协议

LWM2M

LwM2M 协议是什么

LwM2M(Lightweight M2M,轻量级M2M),由开发移动联盟(OMA)提出,是一种轻量级的、标准通用的物联网设备管理协议,可用于快速部署客户端/服务器模式的物联网业务。

LwM2M为物联网设备的管理和应用建立了一套标准,它提供了轻便小巧的安全通信接口及高效的数据模型,以实现M2M设备管理和服务支持。

LwM2M 协议特性

LwM2M协议主要特性包括:

  • 基于资源模型的简单对象
  • 资源操作:创建/检索/更新/删除/属性配置
  • 资源的观察/通知
  • 支持的数据格式:TLV/JSON/Plain Text/Opaque
  • 传输层协议:UDP/SMS
  • 安全协议:DTLS
  • NAT/防火墙应对方案: Queue模式
  • 支持多LwM2M Server
  • 基本的M2M功能:LwM2MServer,访问控制,设备,网络连接监测,固件更新,位置和定位服务,统计

LwM2M 体系架构

LwM2M体系架构如图所示:

img

对象定义

首先对象是逻辑上用于特定目的的一组资源的集合。在使用对象功能之前ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LWM2M(Lightweight M2M)协议是一种轻量级协议,用于管理和控制物联网设备。它是由OMA(Open Mobile Alliance)定义的。 LWM2M协议的报文格式如下: ![LWM2M报文格式](https://i.loli.net/2021/11/08/3iF1LbNkIzYRZqw.png) LWM2M报文由头部和负载两部分组成。 头部包含以下字段: - Version:协议版本号,当前为1。 - Type:报文类型,包括Confirmable(需要确认)、Non-Confirmable(不需要确认)、Acknowledgment(确认报文)和Reset(重置连接)四种类型。 - Token:令牌,用于标识报文。 - Code:请求/响应代码,包括请求、成功、客户端错误和服务器错误等。 - Message ID:消息ID,用于唯一标识一个消息。 - Options:可选字段,用于传输一些参数。 - Payload Marker:负载标记,用于标识负载的开始。 - Payload:负载数据。 负载部分包含以下字段: - Object ID:对象ID,用于标识被操作的对象。 - Object Instance ID:对象实例ID,用于标识被操作的对象实例。 - Resource ID:资源ID,用于标识被操作的资源。 - Resource Value:资源值,用于传输资源的值。 LWM2M协议的报文解析可以参考以下步骤: 1. 解析头部字段,包括版本号、报文类型、令牌、请求/响应代码、消息ID和可选字段。 2. 根据负载标记确定负载的开始位置。 3. 解析负载字段,包括对象ID、对象实例ID、资源ID和资源值。 4. 根据请求/响应代码确定报文类型,进一步处理报文。 需要注意的是,LWM2M协议的报文可以通过UDP或TCP传输,因此在解析时需要根据传输方式进行相应的处理。此外,LWM2M协议支持多种安全机制,包括DTLS、TLS和PSK等,解析时需要考虑相应的安全性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值