一、NB-IOT联网过程
![31020ba13424f94bcf8d5e84501df2ce.png](https://i-blog.csdnimg.cn/blog_migrate/366d3e779cca1aaf14420591dd138817.png)
二、NB模块UDP数据传输过程
1)接通电源/重新启动,模块正常启动。
2)AT+NBAND?检查当前的频带信息,确认是否支持模块模型。
3)在3)AT+NBAND=5通信模块中,将频带设定为850MHZ。
4)AT+NRB重新启动模块
5)AT+NBAND?再次检查模块的带宽信息,确认设定成功。
6)AT+NCONFIG?主要包含自动连接使能配置信息的查询配置信息。默认情况下处于启用状态。
7)AT+CFUN?模块处于完全工作模式时,打开射频电路搜索信号,返回0时,请确认AUTOCONNECT值为TRUE,安装了NBIOT专用SIM卡。
8)AT+CIMI查询IMSI信息,如果返回特定的值,表示SIM卡被正常识别。
9)AT+CSQ查询信号强度,返回的第一个值表示信号强度,0-31表示有信号,值越大信号越强,99表示没有NBIOT网络信号,第二个参数还没有实施,达到了99
10)AT+NUESTATS查询模块状态
11)AT+CGATT?查询模块连接是否成功,如果成功,则返回1。
12)AT+CEREG?查询网络注册状态,第二个值返回1,网络注册成功。返回2,网络正在注册,注册时间与信号强度有关。
13)AT+CSCON?看模块的动作连接状态,第二个返回值表示模块的动作状态,1表示CONNECT连接状态,0表示空闲睡眠状态,如果没有数据交换,CONNECT状态将持续20秒钟,然后变为空闲状态如果仍然没有数据交换,请在10秒后从IDLE状态进入PSM深度睡眠状态。此时,模块没有接收任何下行链路数据。需要下行数据传输时,必须处于CONNECT和IDLE的状态。
14)制作AT+NSOCR=DGRAM,17,5683,1UDP插座传输线路,DGRAM和17固定,5683表示本地端口号,1表示接收下行数据。最多可以创建7个套接字传输路径。返回值表示信号ID编号,在发送接收数据时必须指定。
15)AT+NSOST=0,...,###,3,303132udp数据发送,0表示UDP套接字通道ID,…表示远程服务器的IP地址(公用IP地址),###。返回值表示从通道0成功传输了3字节的数据(这里测试74字节的发送)。
16)+NSOnmi:0,67消息表示模块需要接收和读出新数据。如果不及时读取,就不会积极报告以下数据。但是,可以连续读取。0表示UDPSOKECT通道,67表示要读出的67字节数据。
17)at+nsorf=0,3读取数据0表示udp套接字通道,3表示要读取的数据的字节长度。需要从返回值中提取表示字符“012”的有效数据303132。
18)关闭AT+NSOCL=0UDP插座传输线路。