zoukankan      html  css  js  c++  java
  • 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. 客户端和工作服务器之间的上报接口

  • 相关阅读:
    python入门 类的继承和聚合(五)
    如何快速找到多个字典中的公共键(1.4)
    python输入输出(二)
    python入门 集合(四)
    LOJ 3093: 洛谷 P5323: 「BJOI2019」光线
    LOJ 3049: 洛谷 P5284: 「十二省联考 2019」字符串问题
    【比赛游记】FJOI2019瞎打记
    ICPC World Finals 2019 题解
    LOJ 3043: 洛谷 P5280: 「ZJOI2019」线段树
    LOJ 2483: 洛谷 P4655: 「CEOI2017」Building Bridges
  • 原文地址:https://www.cnblogs.com/429512065qhq/p/8124785.html
Copyright © 2011-2022 走看看