相信很多刚开始接触NBIOT技术的人,拿到了NB模块或者开发板,都会有疑问应该从哪里下手配置,怎么才能够确认NB的频段,开启射频,网络附着等等操作,如何配置以及配置先后顺序本文结合实际操作讲解一遍;
环境:windows7
开发板:Bole-iot兼容Arduino接口的NB开发板,Arduino_NB_Mini
https://item.taobao.com/item.htm?spm=0.7095261.0.0.5b201721o41vTB&id=564731484466
测试方式:NB调试工具,NB_Tool
这里推荐下工具:NB_Tool 或 者移远官方提供的串口工具都可以,配置串口 9600,8,1,N 模式;
第一部分,NB_Tool工具链接模块联网操作。
如下贴一段一次配置NBiot所用到的指令,随后逐条指令进行解释。
------------------------------------------------------分割线---------------------------------------------------------------------
/* Start AT SYNC: Send AT every 1s, if receive OK, SYNC success, if no OK return after sending AT 10 times, SYNC fail */
AT
OK
/* Use AT+CMEE=1 to enable result code and use numeric values */
AT+CMEE=1
OK
/* Use AT+CGMI to get Manufacturer ID of module information */
AT+CGMI
Quectel
OK
/* Use AT+CGMM to get Device module of module information */
AT+CGMM
BC95HB-02-STD_850
OK
/* Use AT+CGMR to get Firmware version of module information */
AT+CGMR
SECURITY,V100R100C10B657SP2
PROTOCOL,V100R100C10B657SP2
APPLICATION,V100R100C10B657SP2
SEC_UPDATER,V100R100C10B657SP2
APP_UPDATER,V100R100C10B657SP2
RADIO,BC95HB-02-STD_850
OK
/* Query module support Bands */
AT+NBAND?
+NBAND:5
OK
/* Query the user configuration */
AT+NCONFIG?
+NCONFIG:AUTOCONNECT,TRUE
+NCONFIG:CR_0354_0338_SCRAMBLING,TRUE
+NCONFIG:CR_0859_SI_AVOID,TRUE
+NCONFIG:COMBINE_ATTACH,FALSE
+NCONFIG:CELL_RESELECTION,FALSE
+NCONFIG:ENABLE_BIP,FALSE
OK
/* Use AT+CGSN=1 to query the IMEI of module */
AT+CGSN=1
+CGSN:863703036601529
OK
/* Use AT+CFUN=1 to open Full functionality*/
AT+CFUN=1
OK
/* Use AT+CIMI to query the IMSI */
AT+CIMI
460111176277368
OK
/* User "AT+CGATT=1"to activate context profile */
AT+CGATT=1
OK
/* Query the status of the context profile,You may have to wait for several seconds */
AT+CGATT?
+CGATT:1
OK
/* Use AT+CSQ to query current signal quality */
AT+CSQ
+CSQ:26,99
OK
/* Use AT+COPS? to query current Network Operator */
AT+COPS?
+COPS:0,2,"46011"
OK
/*Use AT+CEREG? to query current EPS Network Registration Status*/
AT+CEREG?
+CEREG:0,1
OK
/* Fetches the most recent operational statistics */
AT+NUESTATS
Signal power:-708
Total power:-612
TX power:-30
TX time:1170
RX time:23583
Cell ID:126336593
ECL:1
SNR:81
EARFCN:2506
PCI:267
RSRQ:-112
------------------------------------------------------分割线---------------------------------------------------------------------
第二部分,NB入网关键操作指令。
1、自动注册网络操作,用户只需要关心确认是否附着成功即可,详细指令内容下面详细讲解。
按照如下指令确认是否注网成功(参考BC95官方AT指令说明)
① AT+NBAND?// 确认模块当前频段
+NBAND:8
OK
② AT+CFUN? // 是否打开功能,值为1说明开启,为0说明未开启
+CFUN:1
OK
③ AT+CIMI // 确认IMSI 号码
460012345678969
OK
④ AT+CSQ//确认当前射频信号强度
+CSQ:21,99
OK
备注说明:
在CSQ指令下的数值 。有效数值从1~31, 如果出现99表示信道无效。 对于,一般GPRS通信,需要达到16,如果在16以下,新连接无法顺利创建,已有连接出错几率大大增加。如果小于10,语音通话也可能会受到影响。 针对,NB-IoT通信实验室有厂商做过测试,大于8就可以正常通信,但是不同的终端性能上可能有所差异。
⑤ AT+NUESTATS// 查看模块状态
Signal power:-663
Total power:-632
TX power:-35
TX time:1572
RX time:17847
Cell ID:27447553
DL MCS:0
UL MCS:0
DCI MCS:2
ECL:0
SNR:290
EARFCN:3701
PCI:37
RSRQ:-108
OK
备注说明:
NBIOT这边主要不是看CSQ的数值,主要是通过AT+NUESTATS查看模块状态。
⑥ AT+CGATT?
//确认网络是否被激活,返回值为1表示网络激活,有时候没有激活需要用户等待30S左右
+CGATT:1
OK
⑦ AT+CEREG?
//确认模块网络注册状态,返回值为1表示注册成功
+CEREG:0,1
OK
AT+CSCON?
//确认模块连接状态,返回值为1 表示连接成功,0表示状态为“idel”
+CSCON:0,1
OK