一、项目背景
利用OneNET的远程温湿度监测系统,使设备上云
二、项目目标
- OneNET平台注册
- 在OneNET平台上添加产品与设备
- 温湿度监测终端设备的平台接入
- 设备数据上报
- 平台设备管理及数据管理
三、实验步骤
1.OneNET平台注册
L5FQPKU%2VKKW@(ATGE@%II.png
2.OneNET平台添加产品与设备
-
添加产品
3`E[[JBV_W_`K`7QNVCQKLK.png
-
添加设备
7U6FBG82}H_)LOXT(KD6U$Q.png
3.温湿度监测终端设备的平台接入
-
NB-IoT设备接入OneNET
20200226103806851.png
- 接入NB-IoT网络
void netdev_init(void)
{
SendCmd(“AT+NRB\r\n”, “OK”, 5000,0,10); // 重启模块
SendCmd("AT+CIMI\r\n", "OK", 2000,3,5); // 获取NB-IoT物联SIM卡的IMSI号
SendCmd(“AT+CMVER\r\n”, “3.”, 5000,0xFFFF,10); // 固件版本
SendCmd(“AT+CMEE=1\r\n”,“OK”, 2000,0,10); // 启用移动终端错误报告
SendCmd(“AT+CSCON=1\r\n”,“OK”, 2000,0,10); // 打开信号提示自动回复
SendCmd(“AT+CEREG=2\r\n”,“OK”, 2000,0,10); // 打开网络注册和位置信息自动回复
SendCmd(“AT+CEDRXS=0,5\r\n”,“OK”, 3000,0,5); // 禁用eDRX省电模式
SendCmd(“AT+CPSMS=0\r\n”,“OK”, 3000,0,5); // 禁用PSM省电模式
SendCmd(“AT+CEREG?\r\n”,“CEREG:2,1”, 3000,1000,5); // 判断网络附着状态
SendCmd(“AT+CSQ\r\n”, “OK”, 2000,0,5); // 获取信号强度
printf(“connect NB-IoT success\r\n”); // 打印LOG
Led3_Set(LED_ON); // 点亮LED3,即第一个蓝灯
}
- 常用AT指令
AT+CMGC
Send an SMS command(发出一条短消息命令)
AT+CMGD
Delete SMS message(删除SIM卡内存的短消息)
AT+CMGF
Select SMS message formate(选择短消息信息格式:0-PDU;1-文本)
AT+CMGL
List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的)
AT+CMGR
Read SMS message(读短消息)
AT+CMGS
Send SMS message(发送短消息)
AT+CMGW
Write SMS message to memory(向SIM内存中写入待发的短消息)
AT+CMSS
Send SMS message from storage(从SIN|M内存中发送短消息)
AT+CNMI
New SMS message indications(显示新收到的短消息)
AT+CPMS
Preferred SMS message storage(选择短消息内存)
AT+CSCA
SMS service center address(短消息中心地址)
4.设备数据上报
- 数据上报流程
命令格式:AT+MIPLNOTIFY=<ref>,<objectid>,<instanceid>,<resourceid>,<valuetype>,<value>,<f
lag>[,<ackid>]
数据上报流程
5.平台设备管理及数据管理
-
设备管理流程
设备管理流程
四、实验总结
学习中还有很多不足之处,对操作模块方面有些不熟悉。