我是靠谱客的博主 鳗鱼黑裤,最近开发中收集的这篇文章主要介绍ME3616 NBIOT模组对接OneNET教程以及STM32代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

        本文讲解所有采用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: 0

OK

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

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

OK

1.3、发起注册请求

AT+MIPLOPEN=0,90

OK

+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,1

OK

+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,1

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

OK

注意:这里的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: 0

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

OK
AT+MIPLOPEN=0,90

OK

+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,1

OK

+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代码的全部内容,希望文章能够帮你解决ME3616 NBIOT模组对接OneNET教程以及STM32代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部