前言

本文讲解所有采用MT2625设计的NBIOT模组ME3616对接OneNET,适用所有所有采用MT2625设计的NBIOT模组。MT2625内置OneNET SDK,采用CoAP+LwM2M协议对接OneNET云平台,对接会涉及到LwM2M协议的对象和资源注册表,请参考OMA LightweightM2M (LwM2M) Object and Resource Registry。

采用STM32作为主控,通过串口与ME3616通信,控制ME3616对接OneNET,将采集到的温度数据上报OneNET。代码在GitHub:https://github.com/sanjaywu/OneNET_ME3616_DEMO

一、创建NB产品和设备

1、到OneNET平台注册一个OneNET账号

1.1、点击右上角的“注册”:

1.2、完成如下信息填写,然后点击“立即注册”:

2、创建NB产品

2.1、点击右上角“开发者中心”:

2.2、点击右上角“添加产品”:

2.3、填写产品信息,联网方式选择NBIOT,然后点击确定:

3、添加设备

3.1、点击刚刚创建好的产品:

3.2、看到有产品ID和APIKey等信息,然后我们点击设备列表:

3.3、在设备列表面我们点击添加设备,并填写设备信息:

设备信息选择“正式设备”,Auth_Code可不填,是否自动订阅选择“是”,然后点击确定。

IMEI查询命令:向设备终端发送AT+CGSN=1,IMSI查询命令:向设备终端发送AT+CIMI

二、NB模组与OneNET对接

1、连接OneNET平台设备

1.1、创建一个通信实例设备,该指令目前只允许拥有 1 个实例:

AT+MIPLCREATE+MIPLCREATE: 0OK

1.2、向通信套件添加 object 组:

AT+MIPLADDOBJ=0,3303,3,"100",2,0OK

1.3、发起注册请求

AT+MIPLOPEN=0,90OK+MIPLEVENT: 0, 1+MIPLEVENT: 0, 2+MIPLEVENT: 0, 4+MIPLEVENT: 0, 6+MIPLOBSERVE: 0, 70343, 1, 3303, 2, -1+MIPLOBSERVE: 0, 70343, 1, 3303, 2, -1

1.4、 在OneNET可查看到设备在线:

1.5、回复OneNET下发的Observe 请求:

AT+MIPLOBSERVERSP=0,70343,1OK+MIPLDISCOVER: 0, 4808, 3303+MIPLDISCOVER: 0, 4808, 3303

1.6、回复OneNET下发的Discover请求:

AT+MIPLDISCOVERRSP=0,4808,1,9,"5700;5701"OK

2、数据上报

2.1、用户上报数据:

AT+MIPLNOTIFY=0,70343,3303,2,5700,4,,25.3,1,1OK
AT+MIPLNOTIFY=0,70343,3303,2,5701,1,14,"degree celsius",0,0OK

注意:这里的msgid为+MIPLOBSERVE: 0, 70343, 1, 3303, 2, -1的msgid。

2.2、在平台查看上报的资源详情:

点击详情:

查看上报的数据:

3、设备管理 

3.1、read 操作,在平台资源列表下点读操作图标:

点击后模组收到如下信息:

+MIPLREAD: 0, 65315, 3303, 2, 5700

回复OneNET平台下发的READ请求:

AT+MIPLREADRSP=0,65313,1,3303,2,5700,4,,20.3,0,0
OK

3.3、write操作

我创建的这个object没有write操作,在此,举例3308这个object:

(1)点击“写”图标,并在弹出的方框内输入值,模组会收到类似如下信息:

(2)回复OneNET平台下发的WRITE请求:

AT+MIPLWRITERSP=0,19563,2
OK

4、设备注销

4.1、发起注销请求:

AT+MIPLCLOSE=0        //设备向平台发起注销请求
OK
+MIPLEVENT: 0, 15     //注销成功

4.2 、删除建立的object:

AT+MIPLDELOBJ=0,3303
OK

4.3、销毁建立的 OneNET 平台通信实例:

AT+MIPLDELETE=0
OK

同时可在OneNET看到设备离线状态:

三、举例有“写”操作的object对接

AT+MIPLCREATE+MIPLCREATE: 0OK
AT+MIPLADDOBJ=0,3308,3,"100",2,0OK
AT+MIPLOPEN=0,90OK+MIPLEVENT: 0, 1+MIPLEVENT: 0, 2+MIPLEVENT: 0, 4+MIPLEVENT: 0, 6+MIPLOBSERVE: 0, 70343, 1, 3308, 2, -1+MIPLOBSERVE: 0, 70343, 1, 3308, 2, -1
AT+MIPLOBSERVERSP=0,70343,1OK+MIPLDISCOVER: 0, 4808, 3308+MIPLDISCOVER: 0, 4808, 3308+MIPLDISCOVER: 0, 4808, 3308
AT+MIPLDISCOVERRSP=0,4808,1,9,"5900;5750"OK

四、在OneNET实现应用

ME3616 NBIOT模组对接OneNET教程以及STM32代码相关推荐

  1. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码

    前言 本文讲解所有采用MT2625设计的NB-IoT模组ME3616对接OneNET,适用所有所有采用MT2625设计的NB-IoT模组. MT2625内置OneNET SDK,采用CoAP+LwM2 ...

  2. 公有云平台专题《中移云平台,NB-IoT模组对接中移OneNET平台》

    目录 1.中移OneNET平台介绍 2.中移OneNET平台注册 3.OneNET平台创建产品 4.NB模组对接OneNET平台 5.NB模组上报数据.接收下行数据 1.中移OneNET平台介绍 On ...

  3. RT-Thread学习的综合应用——使用AP6181 WiFi模组对接OneNET应用示例

    学习了RT-Thread的内核也有一段时间了,由于各种各样的琐事自己没有去做一个综合应用示例,刚最近有点时间,做了一个对接OneNET的历程,采用的是OneNET的EDP协议,关于OneNET的EDP ...

  4. M5311模组对接OneNet平台—AT指令基本操作流程(LwM2M协议)

    目录 概述 一.开机驻网流程 二.注册onenet平台 概述 下面将介绍M5311模组对接OneNet平台-AT指令基本操作流程(LwM2M协议),已在项目中使用. 一.开机驻网流程 1.AT+SM= ...

  5. 公有云平台专题《电信云平台,NB-IoT模组对接电信CTWing平台》

    目录 1.电信CTWing平台介绍 2.电信CTWing平台注册 3.CTWing平台创建产品 4.NB模组对接CTWing平台 5.NB模组上报数据.接收下行数据 6.NB模组对接电信CTWing平 ...

  6. NBIOT模组M5310接入OneNET平台

    一.OneNET平台介绍 中国移动物联网开放平台OneNET是由中国移动打造的PaaS物联网开放平台.平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件.智能家居产品提供完 ...

  7. NBIOT开发(一):NBIOT模组以及芯片厂家都有哪些?

    本文来源:全球物联网观察:由"物联网时空"微信公众号(IoT-LPWAN)整理发布,转载请注明来源. 2014年,华为先提出了窄带技术NB M2M,而后与高通.爱立信等公司的方案融 ...

  8. 以一物驱万物,第三代5G NB-IoT模组OpenCPU开发新模式

    伴随着物联网行业的发展,越来越多的物联网设备都逐渐趋于低成本.小型化.高集成的模式,传统的MCU+物联网模组的方式已经很难满足需求.利尔达NB860系列模组推出OpenCPU方案,满足客户低代码开发需 ...

  9. NB-IoT模组选型及项目初始必看!

    一.NB-IoT模组选型考虑因素 NB-IoT模组的选型评估工作对于项目能否顺利实施至关重要.前期评估验证阶段若未做充分的工作,很可能项目进行到一半发现NB-IoT模组并不适合当前应用场景,造成项目时 ...

最新文章

  1. 图灵奖得主Judea Pearl :从“贝叶斯网络之父”到“AI社区的叛徒”
  2. python学哪个版本-老男孩python学习用的哪个版本?
  3. kylin分析引擎:运行原理、维度和Cube等名词解释、核心算法
  4. transferto遇到的问题java.io.FileNotFoundException: C:\Users\Administrator\AppData\Local\Temp
  5. C++ 模板template
  6. Timeline的Animation Track详解
  7. 如何在 Mac 上将 PDF 转换为SVG矢量?
  8. 使用taskset命令来限制进程的CPU
  9. win7修复计算机消失,Win7一键修复丢失DLL,常见dll丢失一键修复方法
  10. hi3559v100的amp双系统初始化
  11. 数据库实验八 数据库编程
  12. C# winform实现系统托盘NotifyIcon控件右键菜单
  13. SONY重拳出击,开始涉足移动领域----Playstation Mobile必然崛起
  14. 关于英语前缀和后缀的区别
  15. python + expect + list = goto myip
  16. 计算机操作系统(慕课版)各章思维导图
  17. python 列表推导式 else_列表推导式与表达式生成器在 Python 中的滥用!
  18. 干货分享!java进阶视频百度云
  19. win10系统点击菜单没有反应
  20. 从今往后要认真记录自己的成长啦

热门文章

  1. 计算机考研与就业的利弊分析,考研和就业怎么选择 考研和就业的利弊分析
  2. [转载]考研还是就业
  3. 大数据专业就业前景及就业方向
  4. Flak的分页器的使用
  5. allegro17.4的brd文件用AD打开
  6. mac os php Phalcon拓展
  7. VUE页面背景设置为视频
  8. 集束搜索(Beam Search)
  9. FRECO联盟探营:未来还看这些“小字辈”
  10. Python爬虫-安某某客新房和二手房