NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)

今天来为大家详细介绍我们的大白BC28评估板的快速入门指南。

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第1张图片

大白BC28评估板功能示意图

上图为我们的BC28评估板功能示意图,查看详细原理图点击打开链接,下面分步骤详细介绍怎么使用我们的评估板进行自己的学习开发。

第一步:插入NB卡,上电

模块接上天线,插入NB卡(电话卡和普通的物联网卡不能用,必须是NB的物联网卡),如下图。

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第2张图片

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第3张图片

USB口插到电脑USB口,模块即可上电,刚插上电脑时,评估版上电后BC28会启动BOOT程序,主动发送上电安全校验的数据,可以看到大白的串口发送指示灯会闪烁几秒钟。

第二步:查看COM口

打开电脑的设备管理器,如下图,电脑插入大白评估板后,端口处会出现USB-SERIAL CH340字样,我的是COM8。如下图。如果你电脑还没安装CH340的驱动,请到网络上查找CH340的驱动自行安装,这里就不做详细介绍了。

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第4张图片

第三步:设置串口助手

打开串口工具QCOM,软件下载点击打开链接。选择相应的COM口,我的是COM8,BC28模块出厂主串口波特率默认都是9600bps,所以这里波特率选9600,其他选项如下图默认

单击Open Port,开始输入AT指令。

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第5张图片

在输入AT指令前,可以按一下复位按钮,随后串口助手接收区域会出现如下数据(同时串口发送指示灯会闪烁提示),表示BC28复位成功。


测试模块是否正常工作:

注意:所有AT指令后都是需要回车的,这样BC28才能识别出指令,所以如下图在Enter左边勾选回车选项,所有命令中不得有中文、中文字符和空格。

如下图输入指令:AT,点击发送后(串口接收指示灯会闪烁),返回OK(串口发送指示灯会闪烁),说明评估板正常工作。

NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第6张图片


本文中所有命令 绿色表示 发送的指令蓝色表示评估板收到指令后 回复的数据

常用AT指令:

1、开启UE Error的报告

AT+CMEE=1             // Report UE Error
OK
这个命令是开启UE Error的报告,开启后,后面发送指令如果出错,BC28串口会主动返回错误代号。

具体错误代号需要参考AT指令文档第七节ErrorValues,如下图所示:

2、设置命令回显

ATE1   //Set Command Echo Mode 设置命令回显
OK
3、查看软件版本号
ATI                       //查看软件版本号
Quectel
BC28

Revision:BC28JAR01A03

第四步:注网

开机成功后输入以下流程,由于模块默认是自动注网模式,开机模块就会自动进行注网,以下流程只是查询模块状态。本文中所有命令绿色表示发送的指令蓝色表示评估板收到指令后回复的数据

所有AT指令的详细说明可以参考Quectel_BC35-G&BC28_AT_Commands_Manual_V1.1这个文档点击打开链接,进行详细的了解,遇到指令相关问题请先参考这个官方权威的文档,这个官方英文文档还是很容易理解的而且说明的挺详细的。

1、查看模块是否正常工作:

AT

OK                                  //返回OK,说明模块正常。

 

2、检查SIM卡是否读卡成功:

AT+CIMI                      //检查SIM卡是否读卡成功。

460001357924680    

OK             //返回OK说明SIM卡读取成功,如果出现ERROR请检查SIM是否插好

 

3、查看信号强度:

如下图是AT+CSQ指令的详细介绍。

AT+CSQ                 //查看信号强度

+CSQ:99,99             //第一个数为99说明还没有信号,模块在搜信号,第二个数一直是99。

OK

如果没有信号,稍等一会,大概30s也可能更久(就像手机开机时候信号不稳定一样),重新发送命令:

AT+CSQ       //刚上电入网的时候一般获取信号会比较慢,可以不断的发送这个命令,获取当前的信号状态

+CSQ:27,99   //我的信号强度返回27,强度还可以哦。

如果过了一段时间后,第一个数据返回的还是99,请先进行步骤4的操作,切换到其他频段试试。

 

4、切换频段:

4.1查看BC28支持的频段:


AT+NBAND=?

+NBAND:(1,3,5,8,20,28)

OK

4.2切换频段:

AT+NBAND=5              //BAND5为电信频段,BAND8为移动联通频段。我的是电信卡。

OK

4.3查看当前所在的频段:

AT+NBAND?               //查看当前所在的频段。

+NBAND:5

OK

4.4再次查看信号强度:

AT+CSQ

+CSQ:26,99                 //CSQ返回26,信号正常。

OK

 

5、查看入网状态:

AT+CGATT?

+CGATT:1                   //返回0为入网失败,返回1为入网成功。

OK

AT+CGATT?返回1就表示入网成功,可以进行下面的业务。

如果入网不成功即AT+CGATT?返回+CGATT:0,则需检查是否有信号。

 

第五步:发送和接收TCP数据

1、 Create a socket:


AT+NSOCR=STREAM,6,56000,1                  //Create a socket,56000是设备端口,设置范围1-66535

1

OK

2Connect to server

AT+NSOCO=1,123.206.108.227,9099        //Connect to server,这个是大白自己搭建的服务器地址,用于测试网络通信

OK

3、Send the messages


数据用HEX形式表示:

AT+NSOSD=1,4,01020304                            //Send the messages: 0x01020304

1,4

OK
+NSONMI:1,4

4、Read the messages


AT+NSORF=1,4                         //Read the messages,读取到的值是之前发送的数据0X01020304

1,220.180.239.212,8009,4,01020304,0

OK

5、Close the socket

AT+NSOCL=1                                                   //Closethe socket

OK

第六步:接入电信的IOT流程(COAP

按照前几个步骤,确定好是否注网成功,信号强度是多少。如果注网成功,进行以前操作:


1、设置IOT平台IP和端口号
AT+NCDP=180.101.147.115,5683          //设置IOT平台IP和端口号
OK
2、查询模块注册模式
AT+QREGSWT?                               //查询模块注册模式
+QREGSWT:1
OK

3、模块启动寄存器注册到IOT平台
AT+QLWSREGIND=0                     //模块启动寄存器注册到IOT平台
OK
4、 模块发送NON数据到IOT平台
AT+QLWULDATA=3,313233          //模块发送NON数据到IOT平台
OK
5、 模块发送CON数据到IOT平台
AT+QLWULDATAEX=3,313233,0X0100       //模块发送CON数据到IOT平台
OK
+QLWULDATASTATUS:4
AT+QLWULDATASTATUS? //查询发送CON数据到IOT平台的状态NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)_第7张图片
6、 查询发送CON数据到IOT平台的状态
AT+QLWULDATASTATUS? //查询发送CON数据到IOT平台的状态

+QLWULDATASTATUS:4
OK

你可能感兴趣的:(NB-IOT)