首先平台配置:
1、注册OneNet账号(通过访问OneNet官网进入注册);
2、进入控制台,选择“全部产品服务”——“NB-IoT物联网套件”;
3、添加产品——“名称自定义”——行业选其它——类别选其它——简介可写可不写——联网方式勾上NB-IOT——操作系统勾无——网络运营商根据你自己的NB卡选择,最后点击确定。
4、进入产品——设备列表——打开自动订阅开关——添加设备——选择正式设备(一般是默认)——名称自定义——设备识别码:IMEI(通过命令AT+CGSN=1获取,86开头)——卡号:IMSI(通过命令AT+CIMI获取)——勾上自动订阅——点击添加就创建好了设备。
至此平台侧的配置已经完成了。接下来进入模块的配置。(AT命令一定要加一个换行符,并且所有的符号都是英文符号一定要注意你的调试软件是否会自动添加)
1、给模块接好线路,包括串口连接线、模块供电线。
2、打开调试软件,选择串口,设置为9600波特率,8位数据位,1位停止位,无校验,勾选ASCII发送和接收。
3、打开串口,模块上电。模块上电后会自动初始化,并且会输出一些模块信息,如下图
4、发送测试命令,若返回OK则表示模块初始化正常。
5、发送命令,让模块开始注册网络。命令为AT+CFUN=1;AT+CGATT=1;不能乱顺序,并且要收到上一条命令返回的OK才能往下执行。
6、接下来查询模块的信号情况,通过命令AT+CSQ查询。返回值的第一个值为信号情况。99为无信号,正常为15-35之间。
7、查询是否注册到网络,通过命令AT+CGATT?查询,若返回1则已注册到网络。
8、创建设备实例。命令为AT+MIPLCREATE。返回值为实例号
9、添加 LwM2M 对象, AT+MIPLADDOBJ=0,3311,2,"11",4,2。0为实例号,3311为资源代号,2为实例数量,“11”为每一个实例的启用关闭状态,1为启用,0为不启用。4为属性数量,2为表示可执行资源数量。
10、发起接入请求。AT+MIPLOPEN=0,3600,30。0表示实例号,3600表示存活周期,30表示存活时间(最低30秒)。返回值较多,且还比较重要。
[2022-02-13 11:21:28.907]# SEND ASCII>
AT+MIPLOPEN=0,3600,30
[2022-02-13 11:21:28.986]# RECV ASCII>
OK
[2022-02-13 11:21:29.127]# RECV ASCII>
+MIPLEVENT: 0,1
[2022-02-13 11:21:29.947]# RECV ASCII>
+MIPLEVENT: 0,2
[2022-02-13 11:21:30.047]# RECV ASCII>
+MIPLEVENT: 0,4
[2022-02-13 11:21:30.526]# RECV ASCII>
+MIPLEVENT: 0,6 //---------------表示注册接入平台成功
[2022-02-13 11:21:30.686]# RECV ASCII>
+MIPLOBSERVE: 0,100827,1,3311,0,-1
[2022-02-13 11:21:31.126]# RECV ASCII>
+MIPLOBSERVE: 0,166364,1,3311,1,-1
[2022-02-13 11:21:31.286]# RECV ASCII>
+MIPLDISCOVER: 0,35293,3311 //-----平台发起的资源发现请求,一定要在10秒内发送响应资源发现请求命令,这条请求一般会发送3次,一定要在第三次发送之前发送响应资源发现请求命令。并且响应资源发现请求命令中的第二个参数就是这条返回值中的第二个值,为消息ID
[2022-02-13 11:21:38.076]# RECV ASCII>
+MIPLDISCOVER: 0,35293,3311
11、发送响应资源发现请求命令,AT+MIPLDISCOVERRSP= 0,33703,1,19,"5850;5851;5706;5805",0。0为实例号,33703为上一条命令返回的消息ID,1为固定值,19为后面资源属性的长度,"5850;5851;5706;5805"为资源属性,每一个属性之间用分号隔开,最后一位表示RAI标记,可省略,默认值为0。0为不携带,1为发送后释放,2为发送后接收到一条返回消息后再释放。
至此在平台就可以看到设备在线,并且可以看到设备已经订阅的资源。
至此模块就配置好了,完整过程如下:
REBOOT_CAUSE_APPLICATION_AT
Neul
OK
[2022-02-13 11:21:21.397]# SEND ASCII>
AT+CFUN=1
[2022-02-13 11:21:24.087]# RECV ASCII>
OK
[2022-02-13 11:21:24.547]# SEND ASCII>
AT+CGATT=1
[2022-02-13 11:21:24.627]# RECV ASCII>
OK
[2022-02-13 11:21:25.427]# SEND ASCII>
AT+CSQ
[2022-02-13 11:21:25.497]# RECV ASCII>
+CSQ:23,99
OK
[2022-02-13 11:21:26.276]# SEND ASCII>
AT+CGATT?
[2022-02-13 11:21:26.367]# RECV ASCII>
+CGATT:1
OK
[2022-02-13 11:21:27.157]# SEND ASCII>
AT+MIPLCREATE
[2022-02-13 11:21:27.267]# RECV ASCII>
+MIPLCREATE:0
OK
[2022-02-13 11:21:28.127]# RECV ASCII>
+QLWEVTIND:0
[2022-02-13 11:21:28.187]# SEND ASCII>
AT+MIPLADDOBJ=0,3311,2,"11",4,2
[2022-02-13 11:21:28.287]# RECV ASCII>
+QLWEVTIND:3
OK
[2022-02-13 11:21:28.907]# SEND ASCII>
AT+MIPLOPEN=0,3600,30
[2022-02-13 11:21:28.986]# RECV ASCII>
OK
[2022-02-13 11:21:29.127]# RECV ASCII>
+MIPLEVENT: 0,1
[2022-02-13 11:21:29.947]# RECV ASCII>
+MIPLEVENT: 0,2
[2022-02-13 11:21:30.047]# RECV ASCII>
+MIPLEVENT: 0,4
[2022-02-13 11:21:30.526]# RECV ASCII>
+MIPLEVENT: 0,6
[2022-02-13 11:21:30.686]# RECV ASCII>
+MIPLOBSERVE: 0,100827,1,3311,0,-1
[2022-02-13 11:21:31.126]# RECV ASCII>
+MIPLOBSERVE: 0,166364,1,3311,1,-1
[2022-02-13 11:21:31.286]# RECV ASCII>
+MIPLDISCOVER: 0,35293,3311
[2022-02-13 11:21:38.076]# RECV ASCII>
+MIPLDISCOVER: 0,35293,3311
[2022-02-13 11:21:38.387]# SEND ASCII>
AT+MIPLDISCOVERRSP= 0,35293,1,19,"5850;5851;5706;5805"
[2022-02-13 11:21:38.517]# RECV ASCII>
OK