什么是NB-IoT
NB-IoT是Narrow Band Internet of Things的缩写,是指窄带物联网技术,基于蜂窝技术,是一种广域网络技术标准。由其名可知,“窄带”表明其带宽很小,只有180KHz,低功耗,用于连接使用无线蜂窝网络的各种智能传感器和设备。
NB-IoT怎样实现
AT指令集
AT指令集用于从终端设备向终端适配器或数据电路发送数据,每个AT命令只能发送一条命令,与云端进行通信,云端会进行响应。以下是常用的几个AT命令:
- AT+CGSN=1:查询IMEI命令
- AT+CIMI:查询IMSI命令
- AT+MIPLCREATE:创建基础通信套件
- AT+MIPLADDOBJ:添加object对象命令
- AT+MIPLUPDATE:注册后,向平台发送消息命令
- AT+MIPLNOTIFY:向平台发送数据命令
实验案例
本实验程序由江苏学蠡信息科技有限公司提供,将程序下载到STM32芯片中,打开串口调试助手,先进行IMEI 和 IMSI 卡号的查询。 IMEI 是移动设备识别码 ,IMSI 是移动用户识别码。它们都是全球唯一ID。 但 IMEI 绑定设备 ,IMSI 绑定SIM卡 。
查询 IMEI 发送指令:AT+CGSN=1,返回查询的IMEI 码。
查询 IMSI 发送指令:AT+CIMI,返回 IMSI码。
将获取到的IMEI 和 IMSI 卡号在OneNET云平台中添加设备,进行绑定。
配置模块相关参数 :AT+MIPLCONFIG=3,1,返回ok。创建基础通信套件:AT+MIPLCREATE,返回如下。
基础通信套件创建成功后,需要使用 AT+MIPLADDOBJ 指令添加一个 Object对象。发送AT+MIPLADDOBJ=0,3200,1,“1”,1,4,成功后返回ok。
基础通信套件创建成功和 Object对象添加完成后,需要使用AT+MIPLOPEN 指令用于向 OneNET 平台发送注册消息:AT+MIPLOPEN=0,86400,15,返回如下。
成功后,连接 OneNET 平台成功,刷新页面,此时 OneNET 云平台显示设备在线。
与此就可以和OneNET云平台通讯了。发送:AT+MIPLNOTIFY=0,666,3200,0,5750,1,8,“AABB1122”,0,0,1
收到:
在 OneNETt云平台“设备接入管理”->“设备管理”->“对应设备”->“设备资源”->“Digital Input”->详情中看到收到的信息。
数据传输方向
那么数据是怎样走向的呢?分析可知,在AT指令发送后,通过USB串口将数据信息传送到NB-IoT模块上,由终端NB-IoT模块的主控MCU进行处理控制,通过天线和用户标识SIM卡将AT命令中的消息发送到路由器,通过相同频率传送到对应的NB-IOT基站,再由基站传送到服务器,最后从服务器将信息传送到OneNET云平台,云平台在收到后会进行应答。同样云平台也可以向终端发送信息,数据走向为下图反方向。
以上均为个人见解,请各位批评指正。