LwM2M协议接入

LwM2M简介

LwM2M(lightweight Machine to Machine),是由OMA(open Mobile Alliance)定义的物联网协议,主要使用在资源受限(包括存储、功耗等)的NB终端。

协议特点

LwM2M协议栈如下图所示:

LwM2M 把设备上的服务抽象为 Object 和 Resource,并在 XML 文件中定义各种 Object 的属性和功能。

LwM2M Objects:每个对象对应客户端的某个特定功能实体。LwM2M 规范定义了标准Objects,比如urn:oma:LwM2M:oma:1; (LwM2M Server Object)、urn:oma:LwM2M:oma:3; (Device Object),每个object下可以有很多resource。 比如Device Object可以有Manufacturer,Model Number等resource。

LwM2M Protocol定义了一些逻辑操作,比如Read、Write、Execute等。

CoAP是IETF定义的Constrained Application Protocol,用来做LwM2M的传输层,下层可以是UDP或者SMS,UDP是必须支持的,SMS可选。

DTLS用来保证客户端和服务器间的安全性。

支持IMEI认证和SM9认证两种设备认证方式。

操作前提

1.已创建好产品和设备(细节参考产品管理、设备管理)

2.定义好产品模型(细节参考模型管理)

操作步骤

用户可以通过市面上大多数模组与IoT OS进行对接,此文以移动M5310模组为例进行操作示范。

1.将移动M5310模组插上物联网卡并上电,并通过TTL-USB转接线将串口连接到PC机,PC机打开串口软件。

2.在软件中打开对应的串口号,波特率配置为9600,点击“打开串口”。

3.通过串口工具依次输入以下命令:

1)上电检查流程:

AT //判断模组是否上电开机成功

AT+CSQ //信号质量检查

AT+CEREG? //判断 PS 域附着状态,标识位返回 1 或 5 表示附着正常AT+CGATT? //检查模组 PS 附着状态

2)模组侧设备创建

打开命令自动生成软件OneNET_Tool.exe,在Imei配置项中填入模组IMEI码,在Imsi配置项中填入IMSI码,在Host配置项中填入服务器IP和端口,点击“生成”按钮后在“生成AT指令”栏中会生成一系列字符串,将该字符串复制并粘贴到串口数据发送栏并点击发送,返回0 OKEg: AT+MIPLCONF=58,100300002C0100001A00636F61703A2F2F3132332E35392E38312E3130323A313536383911003836353832303033303435313935343B33050501,1,1

3)给模组配置对象 ObjectId 3200

AT+MIPLADDOBJ=0,3200,0 返回 OK

4)设备跟服务器建立连接

AT+MIPLOPEN=0,3600 返回 OK及一系列数据,表示登录成功,此时登录到后台可以看到设备已经上线

5)数据上报,向ObjectId 3200 instanceId 0 resourceId 5505 发送数据

AT+MIPLNOTIFY=0,3200,0,5505,6,"74657374",1返回 OK及一系列数据,表示数据上报成功,平台收到上报数据"74657374"转化的字符串“test”。可修改指令中“”内的内容上报不同数据。

6)登录注销

AT+MIPLCLOSE=0返回 OK

AT+MIPLDELOBJ=0,3200,0 //模组侧订阅资源列表释放

AT+MIPLDEL=0 //模组侧通信实例删除

数据格式

用户在创建产品时可以对产品传输的数据格式进行设置,LwM2M设备可以选择的数据格式为“自定义格式”和“KLink格式”,按照产品格式的不同,设备接入也略有不同。

自定义格式

用户在严格遵守LwM2M协议的情况下,可以进行自定义格式的传输。详情可见LwM2M协议特点。

其设备端操作如上述操作步骤所示。

【注意】

用户需要按照自定的格式在产品管理处对产品进行数据解析脚本的编写。数据解析脚本详情。

KLink格式

若用户在建立产品时,选择的数据传输格式为KLink格式,则需要对设备端进行以下改动。

在操作步骤设置模组对象时,设置ObjectId 19;instanceId 0;resourceId 0。

传输的数据要符合KLink格式,并且功能属于LwM2M设备支持的功能。

KLink协议相关可以查看KLink协议接入。

LwM2M设备支持的指令如下表所示。

指令功能

发送形式

详情

设备上报数据

D => C

云端回复设备上报数据

C => D

云端给设备下发指令

C => D

设备回复云端下发指令

D => C

设备上报固件信息

D => C

云端回应设备上报固件信息

C => D

子设备上线

D => C

云端回复子设备上线

C => D

子设备下线

D => C

云端回复子设备下线

C => D

lwm2m协议 开源服务器,LwM2M协议接入相关推荐

  1. 云服务器mqtt协议,云服务器mqtt协议

    云服务器mqtt协议 内容精选 换一换 IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题.如果当前云服务器使用IPv4,那么启用IPv6后,云服务器可在双栈模式下运行,即云服务器可以拥有两个 ...

  2. ppp协议提供服务器,ppp协议 - 作业部落 Cmd Markdown 编辑阅读器

    ppp协议 blog 归档 网络协议 ppp协议 ppp协议详解 1.概述 ppp协议分为几个部分:LCP(链路控制协议).NCP(网络控制协议).认证协议(包括PAP协议和CHAP协议).另外还有C ...

  3. rpc协议微服务器,RPC协议及实现方式(分布式微服务治理的核心)

    分布式微服务治理的核心在于: 微服务和分布式 (微服务框架)微服务的最优技术实现目前是: SpringBoot (RPC 框架)分布式的最优技术实现目前是: Thrift,Motan,Dubbo,Sp ...

  4. fix协议的服务器,FIX 协议开发(3):QuickFIX/J 实战经验小结

    本系列导航 代码结构 这里主要讲一下我们的思路,具体的代码不方便贴上来. 首先需要实现 Application,主要是其中的 fromApp(),需要 crack 不同类型的 Message.处理这些 ...

  5. tt协议号服务器,TTcam协议的账号的写法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这几天,由于很多烧友刷了新的TTCAM协议的DM500系统,但很多烧友都觉得写入账号麻烦,其实它的写入跟OSCAM的写法差不多,我们可以通过系统的var下 ...

  6. 挂yy协议的服务器,yy协议挂机工具免费版

    iefans为用户提供的yy协议挂机工具给需要的用户带来方便,使用yy协议挂机工具就可以解决一台电脑登录超多的yy账号,让你拥有海量的马甲以及书人气给直播间增加流量等,功能强大使用方便需要的用户赶紧来 ...

  7. http协议服务器ppt,HTTP协议与服务器.ppt

    HTTP协议与服务器 HTTP协议 HTTP是TCP/IP的上层协议.TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,但在具体传送过程中,这个文件可能会分解为小块 ...

  8. wifi模块 服务器通讯协议,模块之间通信协议

    模块之间通信协议 内容精选 换一换 IEC61499 是分布式工业测量,控制和监控系统的功能块标准,既然它是面向工业测量和控制的系统,对系统的确定性(Deterministic)要求必然也比较高.确定 ...

  9. fc协议有哪些数据传输服务器,FC协议详解

    FC 协议简介 开发于1988年,最早是用来提高硬盘协议的传输带宽,侧重于数据的快速.高效.可靠传输.到上世纪90年代末, FC SAN 开始得到大规模的广泛应用. FC 协议其实并不能翻译成光纤协议 ...

  10. tt协议号服务器,TTIot: TTIoT云端物联网Iot组件;面向JAVA;netty;mqtt;异步推送;以事件为驱动;为设备提供安全可靠的连接通信能力;...

    TTIoT云端物联网组件;面向JAVA;以事件为驱动;为设备提供安全可靠的连接通信能力 TTIoT简介 TTIOT的Broker采用MQTT协议与设备进行交互,可以应用在数据采集.能源监控.智能生活. ...

最新文章

  1. 【pmcaff】纪录片:互联网时代(互联网人必读大片)
  2. 某CTF比赛部分wp
  3. linux查看主机端口进程命令
  4. JavaScript 常用Array、String方法
  5. 我的Android进阶之旅------Android图片处理(Matrix,ColorMatrix)
  6. centos7安装图形界面
  7. 架构真经深有体会、感触很深
  8. 利用msf 对靶机metasploittable2 进行信息收集
  9. Something's wrong--perhaps a missing \item. \end{thebibliography}
  10. CE修改器入门:寻找指针基址
  11. 矩阵分析 (二) 内积空间
  12. App应用最有效的变现方式,还能同时提升留存!
  13. labview 控件变透明
  14. 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard
  15. 同时设置min-height和max-height后el-scrollbar滚动监听失效?
  16. Invoking “make -j1“ failed
  17. 加速及控制精灵移动,加速计值的处理
  18. 微信硬件蓝牙设备开发之设备解绑(13)
  19. Springmvc+Mybatis( 配置Conveter转换器 转换工厂 (来转换数据格式)),报错,搞好了
  20. 特别篇之(标准编码)

热门文章

  1. Android 获取应用签名
  2. 【06年博文搬家】查看本机的瑞星序列号
  3. 经典:5种常见的数据分析方法
  4. 简谈BOOST升压电路
  5. 老版本iOS simulator链接
  6. 3D纹理贴图制软件The Foundry Mari for Mac
  7. vmware player 虚拟机下windows系统安装vmware tools
  8. java模拟借书系统E R图_作业—模拟借书系统
  9. IIS开启了GZIP和XCACHE之后飞快
  10. SAP物料编码- -