一、入网总体思路

入网思路是参考 《Quectel_BC95&BC35-G&BC28_应用设计指导_V1.1.pdf》来做的。流程如图所示:

【单片机】NB-IoT移远BC28调试笔记_初始化

 

 

 

二、具体调试细节
3.1 AT+NBAND?
这应该是最关键的一个指令,也最易被忽视的指令。

按照移远的说法,不同的模块硬件类型对应不同的频段。


这个不难理解,就像我们现在的LoRa模块,天线匹配电路都有一个中心频点,不可能一个硬件横跨个几百MHz。所以目前市面上上的NB模块在面对不同运营商网络时,应该会用不同的子型号。

【单片机】NB-IoT移远BC28调试笔记_初始化_02

 

 

移远的AT命令把NBAND的数值给漏掉了,我用 NB-IoT QNavigator 这软件把 NBAND目前支持的几个数值都试了下,这才搞清楚几个数值。

AT+NBAND=5 850MHz
AT+NBAND=8 900MHz
AT+NBAND=20 800MHz
AT+NBAND=28 // NB-IoT QNavigator 上未展示,猜测应该是700MHz


这样看来,NBAND的数值,倒是和模块硬件子型号一一对应上了。

那现在电信的NB卡比较多,具体应该设置为多少呢?

 

 
【单片机】NB-IoT移远BC28调试笔记_其他_03

 

 因此,调试中国电信NB-IoT的话,则应该设置为 AT+NBAND=5。否则模块默认 NBAND=8 ,则无法附着到网络上

三、AT初始化指令

 

【单片机】NB-IoT移远BC28调试笔记_其他_04

 

 【单片机】NB-IoT移远BC28调试笔记_初始化_05

 

 

 

AT+CFUN?
貌似NBAND不对的话,这个指令就会ERROR。

AT+CIMI
查询IMSI号,如果反馈错误,那说明卡没识别到,或者卡有问题。

另外注意,在调试时,如果过快查询也会返回错误。使用 NB-IoT QNavigator 调试时就吃过这个亏,一般上电6秒就执行到这条命,结果立马返回错误了。所以要注意下延时。

AT+CSQ
信号强度,这是物理层的监测。应该是加网检测最基础的一步,如果信号都没有,就不用谈什么加网了。

AT+NUESTATS
模块状态

AT+CGATT?
查询网络附着状态.
移远的工具 NB-IoT QNavigator 就是主要靠这条命令来判断是否附着到网络。是加网的关键一步。

AT+CEREG?
查询注册情况
+CEREG:0,1
加网的第二步,模块得注册上网络。

AT+CSCON?
Query the signal connection status, 1 means “Connected”, 0 means “Idle”.

加网的第三步。

s、总结
NB-IoT的调试难度不大,照着手册操作AT指令就行了。最关键的是基础的频段设置要对。其后是知道加网的几个步骤,知道用什么指令来判断加网成功,那就基本掌握了。