LWM2M 协议是 OMA 组织制定的轻量化的 M2M 协议,主要面向基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IoT)场景下物联网应用,聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。具有覆盖广、连接多、速率低、成本低、功耗低、架构优等特点。

移动 OneNET 平台采用的是基于 NB-IOT 的 LWM2M 协议和 CoAP 协议实现 UE 与平台的通信,其中 LWM2M 协议为应用层协议,CoAP 协议为传输层协议。

1、LWM2M 协议逻辑实体与逻辑接口

(1)LwM2M 定义了三个逻辑实体:

  • LWM2M Server  :接入机,平台服务器接口;
  • LWM2M client    : 客户端,负责执行服务器 的命令和上报执行结果;
  • Bootstrap server :引导机,负责 配置 LWM2M 客户端。

(2)这三个逻辑实体之间有4个逻辑接口:

  • Bootstrap:Bootstrap Server 通过这个接口来配置 Clinet - 比如说 LWM2M server 的 URL 地址;
  • Device Discovery and Registration:客户端注册到服务器并通知服务器客户端所支持的能力;
  • Device Management and Service Enablement: LWM2M Server 发送指令给 Client 并受到回应.;
  • Information Reporting:LWM2M Client 来上报其资源信息的,比如传感器温度。

这三个逻辑实体与四个逻辑接口之间的关系如下图:

2、LWM2M 协议栈

Lightweight M2M 协议栈结构如下图所示:

2.1、 LWM2M Objects

每个 object(对象)对应客户端的某个特定功能实体。 LWM2M 规范定义了一些标准 Objects,比如:

urn:oma:lwm2m:oma:2; (LWM2M Server Object,其中‘2’为object ID)。

urn:oma:lwm2m:oma:3; (LWM2M Access Control Object,其中‘3’为object ID)。

除了 LWM2M 定义的 object,IPSO 组织也定义了一些常用传感器的 object,比如:

urn:oma:lwm2m:ext:3311;(IPSO Light Control,,其中‘3311’为 object ID)。

每个 object 可以有多个 resource,每个 resource 代表一项 object 属性或者功能。比如 object ID 为 3311 的传感器的部分resource描述如下表:

序号

Resource ID

描述

类型

权限

1

5851

Dimmer

Integer 0-100

R/W

2

5850

On/Off

Boolean

R/W

2.2、LWM2M Protocol

LWM2M Protocol 定义了一些逻辑操作,比如 Read, Write, Execute, Create 和 Delete 等操作。

通过这些逻辑操作,实现云平台与终端设备的数据交互。

【IoT】基于NB-IoT的LWM2M协议浅析相关推荐

  1. 产品 电信nb接口调用_艾礼安NB—IoT产品通过中国电信物联网开放平台接入认证...

    原标题:艾礼安NB-IoT产品通过中国电信物联网开放平台接入认证 近日,从电信部门传来好消息,艾礼安NB-IoT系列产品成功通过了中国电信物联网开放平台接入认证. 艾礼安NB-IoT产品通过电信认证 ...

  2. 【IoT】基于NB-IoT的CoAP协议浅析

    [IoT]基于NB-IoT的CoAP协议浅析 CoAP(Constrained Application Protocol) 协议是 IETF 提出的一种面向网络的协议,采用了与 HTTP 类似的特征, ...

  3. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)

    目录 1.背景 2.部署华为云 3.华为云与BC20模组进行数据收发实验 1.背景 最近在做一个智慧路灯项目,构思使用STM32结合NB-IoT模组实现数据上传和联动控制,并且可以使用GPS模块上传路 ...

  4. NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)

    NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)      LWM2M协议中Object ID-对 ...

  5. nb信号和4g信号_三大运营商NB—IoT技术对比

    龙源期刊网 http://www.qikan.com.cn 三大运营商 NB - IoT 技术对比 作者:通信世界网 来源:<物联网技术> 2018 年第 02 期 摘 要: NB-IoT ...

  6. 从零开始,打造基于阿里IoT云平台的LoRa解决方案(3)_配置产品功能,将上传数据解析为阿里云平台数据格式

    本篇是 <从零开始,打造基于阿里IoT云平台的LoRa解决方案>系列教程的第3 篇,将为大家讲解:1-如何配置产品功能?2-如何将产品的上传数据解析为阿里云平台数据格式? 查看阿里物联网平 ...

  7. 基于物联网IOT iBeacon数据采集实现过程

    一.设备选型 C7卡片式iBeacon 蓝牙智能IOT网关- G1-C 二.功能实现 iBeacon卡片注册-功能 CardMac:iBeacon 卡片Mac地址 Username:设备使用人 Dev ...

  8. NBIOT模块基于电信IOT平台的南向对接流程

    NBIOT模块基于电信IOT平台的南向对接流程 因为工作需要,最近使用SIM7000C.BC95-B5.BC35-G模块对接了电信的IOT平台.测试时,我也在网上查找了很多关于这块的资料,但是没能找到 ...

  9. HiLink LiteOS IoT芯片 让IoT开发简单高效

    HiLink & LiteOS & IoT芯片 让IoT开发简单高效 华为HiLink & LiteOS & IoT芯片使能三件套,让IoT开发更简单高效.下一代智能手 ...

最新文章

  1. Ruby环境的安装(In Ubuntu 7.10)
  2. “九”答不可 | 量子保密,完美无缺?
  3. 你还在等着用户反馈BUG?
  4. eclipse的怪问题。background indexer crash recovery .java.lang.OutOfMemoryError: Java heap space
  5. Delphi中使用ListView和TreeView的Item中的Data可能被忽略的内存泄漏
  6. python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
  7. 扫描自己进入VR中 SLAM Scan 3D引擎将做到
  8. VisualSVN安装配置与使用
  9. ionic集成jPush极光推送
  10. 两种参数类型_深入理解Java中方法的参数传递机制
  11. 我是这样入侵 Hacking Team 的
  12. 牛客国庆集训派对Day6
  13. Spring Boot和Spring Data REST –通过REST公开存储库
  14. mac下 如果docker 如果访问不到网 就下载哥docker-machine 然后进入到vbox下进行操作
  15. linux 网卡驱动安装
  16. java daemon线程的作用_JAVA DAEMON线程的理解
  17. 线段树和zkw线段树
  18. 基于DPI(深度报文解析)的应用识别2------实际分析
  19. PHP学习笔记 第六讲 PHP数组的创建修改应用
  20. x79主板bios设置中文_新买的电脑不知道主板型号?这三种方法可查看,非常简单...

热门文章

  1. 企业微信有哪些优势?哪些行业适合用企微SCRM工具做营销?
  2. 考研英语核心词汇梳理一
  3. 炫酷的网页特效展示分享
  4. Docker 入门终极指南,这是我见过最好的教程!
  5. 自己开发的一个抢票软件客户端
  6. Collection集合,List集合
  7. ELK继续分析V2EX(我自己搬运我自己)
  8. 【DEBUG】2021-06-27 不定期的自我检讨002
  9. python 互质数_程序要计算最少数量的操作以使数字在Python中不是互质数?
  10. 24HTML5期末大作业:XXX 网站设计——指环王:护戒使者(13页) HTML+CSS+JavaScript HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程 网页规