LWM2M简介-学习记录
1. Lightweight M2M 基础,是谁搞出来的
OMA是一家国际组织,因为物联网的兴起, OMA在传统的OMA-DM协议基础之上,提出了LWM2M协议。这个协议基于COAP协议,COAP协议基于UDP协议。
2. lwm2m怎么组成,有3个设备(或者叫做逻辑实体),客户端设备,引导服务器,工作服务器
LWM2M Server 工作服务器
LWM2M client 客户端 负责执行服务器的命令和上报执行结果
LWM2M Bootstrap server 引导服务器负责配置LWM2M客户端
理解是,首先有个设备,比如你的电脑,算是LWM2M client 客户端设备,其次需要一个引导服务器 Bootstrap server,它是用来配置你的电脑的,还有一个Server 工作服务器。我这边理解是你的电脑先去问问引导服务器,我应该去连那个工作服务器,然后再去连接工作服务器,类似于投石问路。
3. Bootstrap是什么,类似于引导程序
客户端有4个引导方式,其中后面两种需要LWM2M 引导服务器 Bootstrap server
Factory Bootstrap
Bootstrap from Smartcard
Client Initiated Bootstrap
Server Initiated Bootstrap
看如下解释The LwM2M Bootstrap-Server is used to provision the LwM2M Client with the information required to contact the LwM2M Server(s).说白了引导服务器就是告诉客户端去连接那个工作服务器的。
其中Client Initiated Bootstrap这种引导方式,需要客户端发送一个Bootstrap-Request,第4种方式不需要
4. 这3个逻辑实体有4组通信的交互
Device Discovery and Registration,这是客户端和工作服务器之间的注册接口
这个接口让客户端注册到服务器并通知服务器客户端所支持的能力(简单说就是支持哪些资源Resource和对象Object
Bootstrap,这是客户端和引导服务器之间的通信接口
Bootstrap server通过这个接口来配置Clinet - 比如说LWM2M server的URL地址
Device Management and Service Enablement,这是客户端和工作服务器之间的设备管理接口
这个就是最主要的业务接口了。 LWM2M Server 发送指令给 Client 并受到回应.
Information Reporting,这是客户端和工作服务器之间的上报接口
这个接口是 LWM2M Client 来上报其资源信息的,比如传感器温度。上报方式可以是事件触发,也可以是周期性的。
5. 客户端和引导服务器之间的通信接口
6. 客户端和工作服务器之间的注册接口
7. 客户端和工作服务器之间的设备管理接口
8. 客户端和工作服务器之间的上报接口
LWM2M简介-学习记录相关推荐
- 网易云课堂[Web安全工程师]第一部分 第二章WEB简介 学习记录
[仍旧写在前面 个人学习笔记] 第一部分 WEB基础知识 第二章 WEB基础知识 第一节 前端开发基础--HTML课后小测验 1 HTML页面的注释符号是那种?<!-- --> 2 若要在 ...
- Python|Git remote|hosts|PyCharm常用快捷键|变量转换|命名|类型|运算符|分支|调整tab|循环|语言基础50课:学习记录(1)-项目简介及变量、条件及循环
目录 系列目录 均引自原项目地址: Python语言基础50课简介及相关网址 修改 hosts 文件 解决 GitHub 上图片无法显示 视频资源 Python语言基础50课代码等文件资源 表1. P ...
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- 【C语言进阶深度学习记录】十九 #pragma使用与分析
文章目录 1 #pragma 概念简介 1.1 #pragma message 的用法 1.2 #pragma once 的用法 1.3 #pragma pack 的用法 1.31 struct占用的 ...
- 【C语言进阶深度学习记录】十六 静态库与动态库的创建与使用
上一篇文章学习了编译的过程,点击链接查看:[C语言进阶深度学习记录]十五 编译过程简介,每一个C源文件编译后将会生成目标文件,那么这些目标文件,还需要链接起来,生成可执行文件. 文章目录 1 链接的意 ...
- [学习记录] macOS下的Nginx安装 Nginx基本知识
[学习记录] macOS下的Nginx安装 && Nginx基本知识 一. 安装相关 1. 安装:直接通过brew安装即可 2. 启动: 3. 成功运行判断: 4. 改端口号:由于80 ...
- rtt学习记录、面向对象oopc等分享
懒得在搬过来了, 我把笔记链接发过来 rt-thread有道笔记 内容简介: 1.rtt学习记录,包括内核源码.env.scons.组件等学习记录. 2.rtt面向对象思想oopc,以串口为例详细分析 ...
- MySQL学习记录 (三) ----- SQL数据定义语句(DDL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 《SysML精粹》学习记录--第七章
<SysML精粹>学习记录 第七章:序列图 序列图简介 序列图元素 消息 约束 组合片段 交互使用 小结 第七章:序列图 序列图简介 序列图是另一种可以用来说明系统动态行为信息的Sys ...
- 《SysML精粹》学习记录--第十章
<SysML精粹>学习记录 第十章:包图 包图简介 特定包 包图与模块定义图的选择 小结 第十章:包图 包图简介 包图是显示系统模型的组织方式时所创建的图.系统模型的组织方式由包的层级 ...
最新文章
- linux驱动:设备-总线-驱动(以TI+DM8127中GPIO为例)
- Fedora 7 播放器totem
- 编程入门到进大厂,你需要这套学习架构
- 什么是COM与DCOM
- 移动App开发趋势及未来的展望
- [转]建一个XMLHttpRequest对象池
- WP老杨解迷:开发生态两极化和榜单乱象
- Sprint(第一天11.14)
- iOS开发UI篇—iOS开发中三种简单的动画设置
- C语言 | 编程实现4
- mysql函数创建与使用_mysql function函数创建与应用方法
- 应用开发框架之——业务规则脚本化
- [java8]时间差
- n维椭球体积公式_干掉公式 —— numpy 就该这么学
- JAVA秒杀mysql层实现_一文搞懂MySQL的Join,聊一聊秒杀架构设计
- C语言—— 符号函数
- 秒杀系统学习-seckill
- 使用java实现简单推箱子游戏
- ASP.NET MVC Area使用-将Area设置成独立项目
- 测试三星手机性能软件,一加三星小米华硕4部手机性能测试:一加手机6T仍是机皇...
热门文章
- 手机怎么用外嵌字幕_iphone 12发布 ! “预购、定金、尾款、换手机”用英语怎么说?...
- 基于matlab道路交通标志牌,基于MATLAB的道路交通标志识别
- 在SPSS中将统计表格外观修改为三线表外观的步骤
- 数据中心与灾备中心建设总结
- 超纤商标为精美时尚服饰再添点睛之笔
- ipad air1 12.5.5 checkra1n 越狱+绕过ID
- Linux:libxml2的安装及使用示例(C语言)
- 四川省人民政府关于进一步规范国家投资工程建设项目招标投标工作的意见〔2014〕62
- MySQL自动生成Oracle建表语句脚本
- 深度总结,带你玩转 NVIDIA GPU