【2018-05-04】Lightweight M2M简单介绍

发布时间:2026/9/30 7:16:45

【2018-05-04】Lightweight M2M简单介绍 [历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-05-04 标题Lightweight M2M简单介绍分类编程 标签coap·IOT·lwm2mM2M简单笔记参考链接【 https://blog.csdn.net/dreambitbybit/article/details/78965273 】【 https://cloud.tencent.com/developer/news/19866 】【 https://blog.csdn.net/github_39603316/article/details/76014609 】OMA是一家国际组织最初定义了一套 OMA-DM的协议用来远程管理移动终端设备比如手机开户版本升级等等。其官方网站http://www.openmobilealliance.org协议的下载地址http://openmobilealliance.org/release/LightweightM2M/。OMA-DM有着非常广泛的应用很多运营生比如Verizon Wireless, Sprint都有自己的OMA-DM服务并要求手机/模块入网的时候通过自定义的OMA-DM入网测试。因为物联网的兴起 OMA在传统的OMA-DM协议基础之上提出了LWM2M协议。2013年底OMA发布了LWM2M规范。OMA Lightweight M2M 主要动机是定义一组轻量级的协议适用于各种物联网设备因为M2M设备通常是资源非常有限的嵌入式终端无UI, 计算能力和网络通信能力都有限。同时也因为物联网终端的巨大数量节约网络资源变得很重要。LWM2M 定义了三个逻辑实体:LWM2M Server 服务器LWM2M client 客户端 负责执行服务器 的命令和上报执行结果LWM2M 引导服务器 Bootstrap server 负责 配置LWM2M客户端.在这三个逻辑实体之间有4个逻辑接口:Device Discovery and Registration这个接口让客户端注册到服务器并通知服务器客户端所支持的能力简单说就是支持哪些资源Resource和对象Object)BootstrapBootstrap server通过这个接口来配置Clinet - 比如说LWM2M server的URL地址Device Management and Service Enablement这个就是最主要的业务接口了。 LWM2M Server 发送指令给 Client 并受到回应.Information Reporting这个接口是 LWM2M Client 来上报其资源信息的比如传感器温度。上报方式可以是事件触发也可以是周期性的。协议定义了四种接口并对应不同的功能Bootstrap、Client Registration、Device managment and Service Enablement及Information Report。这些接口的操作对象为对象Object对象实例Object Instance及资源Resources。为实现不同功能划分协议定义了八种对象ID及命名分别为0.Security Object、1. Server Object、2. Access Control Object、3. Device Object、4. Connectivity Monitoring Object、5. Firmware Update Object、6. Location Object、7. Connectivity Statistics Object。对象和对象实例比较好理解资源协议的说明为逻辑概念相当于一个对象实现一个功能所占用的资源。资源可以配置不同的权限: 只读、或读写可由操作Access Control对象进行维护。在接口对元素进行操作时可以在不同属性级别上进行操作O、OI、R概要讲优先级ROIO。服务器客户端网络关系一个终端至少可以接入一个服务商服务器也可以接入多个服务服务器多个服务器时需要进行选择操作依据为bootstrap引导时获取的相关信息。而服务商可以和网络商属于同一家亦可是不同家。协议的流程及操作主要流程需要先进行Bootstrap获取相应信息完成后进行Client Registration处理只有成功在服务器端注册相关信息后才可通过Device managment and Service Enablement及Information Report接口来控制和传送相关需要的信息。协议定义的相关接口的操作和操作方向如下Uplink表示客户端到服务器端的传送而Downlink表示服务器端到客户端的传送。理解上LwM2M的消息没有对称的反馈消息由于LwM2M承载在CoAP协议上使用CoAP的get、post、put、delete方式协议详细说明每种operation对应的CoAP操作方式对于相应消息成功或失败的反馈是通过CoAP协议本身的交互来实现的。LwM2M载荷支持四种格式 plain text、Opaque、TLV、JSON,这四种协议要求服务器端必须都要支持而在客户端必须支持TLV格式。Bootstrap属于逻辑功能不一定存在真实交互流程可以分为四种Factory Bootstrap厂家存储相应信息在设备中Bootstrap from Smartcard信息存储在Smartcard中Client Initiated Bootstrap客户端请求服务器引导信息数据Server Initiated Bootstrap:服务器发起引导程序前提是bootstrap server已经确定客户端可以访问。而在Bootstrap过程实现的尝试流程Smartcard mode Factory Bootstrap mode 采用存储的信息进行register Server Initiated Bootstrap ClientHoldOffTime内发起重新bootstrap流程。在Bootstrap完成后进行Registration操作这个过程有一些能力信息。如终端服务器交互工作模式U(UDP)、UQ(UDP with Queue Mode)、S(SMS)、SQ、US、UQS(UDP with Queue Mode and SMS)而UQSQ and USQ 在V1.0.1版本中不支持。理解上这些需要和客户端的工作模式设置一致如在NB的PSM模式下无法使用实时接收服务器侧数据则需要启用Q模式进行Buffer相应数据。在Registration完成后才可启用Device Management and Service Enablement及Information Report的接口服务而这两类接口服务的主控方为服务器端。如Information Reporting接口网络可以通过Observe、Cancel Observation来进行客户端Notify信息上报开关的控制。协议层次结构LwM2M属于应用层协议位于CoAP协议之上而CoAP可以进行DTLS加密处理最后通过UDP或SMS方式传送。****
延伸阅读

更多相关文章

2026/9/30 7:16:45

小白程序员快速入门:Agent大模型应用的核心流程解析

文章指出,大模型(LLM)竞争力关键在于流程设计而非模型参数。介绍三种核心Agent机制:ReAct(思维链驱动的推理行动)、Plan-and-Execute(规划执行模式)及Reflexion(自我反思…

2026/9/30 7:16:45

【2018-04-04】TLS简单笔记-几种常用加密算法比较

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2018-04-04 | 标题:TLS简单笔记-几种常用加密算法比较 | 分类: 编程 | 标签&…

2026/9/30 7:11:44

Maven 从入门到实战:项目管理与构建工具完全指南

1. 什么是 Maven Maven 是一个基于项目对象模型(POM)的项目管理和构建自动化工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。它由 Apache 软件基金会维护,是目前 Java 生态中最流行的构建工具之一。 Maven 的核心思想…

2026/9/30 8:06:48

通达OA二次开发实战:从环境配置到模块开发全解析

简介:《通达OA二次开发手册》是一份面向具备编程基础的技术人员的Office Anywhere网络智能办公系统定制化开发指南,旨在帮助读者厘清系统架构、掌握扩展开发的关键路径。手册以2015年发布的V8.1版本为例,系统讲解开发环境配置、FastCGI进程管…

2026/9/30 8:06:48

JSP女性交流网站源码:从环境配置到核心功能排查

做计算机毕设的同学,十个里有三四个会在选题表上看到"XX交流网站"这类题目,而"女性交流网站"又是其中出现频率相当高的一类。原因不复杂:业务场景好理解,功能模块足够撑起一份毕设的工作量,答辩老…

2026/9/30 8:06:48

MySQL DATE_FORMAT函数全解析:格式符、陷阱与性能优化

1. 为什么一个日期格式化函数值得单独写一篇 先说一个我真实经历过的场景。凌晨两点被电话叫醒,说线上商城的充值记录时间全乱了,用户看到的支付时间比实际时间晚了整整两天。查了半天,问题出在一条 SQL 上:有人为了把时间转成“2…

2026/9/30 8:06:48

鸿蒙平台下Flutter开源合规审计:license_checker适配实践

1. 项目背景与核心痛点1.1 license_checker 在开源合规审计里的价值先把结论放在前面:License 审计这事,在鸿蒙生态里比在安卓时代更麻烦,也更躲不掉。一个 Flutter 应用跑起来之后,背后到底依赖了多少个开源项目?如果…

2026/9/30 8:06:48

Anaconda虚拟环境底层原理与PyCharm配置真相

1. 为什么你每次在PyCharm里跑代码都报“ModuleNotFoundError”,而同事的项目却稳如泰山? 我见过太多人把Python开发环境搞成“玄学现场”:明明pip install了requests,运行时却提示找不到;换台电脑重装一遍&#xff0c…

2026/9/30 8:01:48

科研绘图效率利器:从素材库到Cell级论文配图的完整指南

上周刚帮实验室一个师弟改完机制图,他把线粒体画成了椭圆加波浪线,细胞核用矩形加几个点,流速箭头大小完全不统一,一眼看上去像三种风格硬拼在一起。我花了两个小时把它们全部替换成BioRender的标准图标,整套图立刻就不…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/29 6:36:14

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑