Quectel BC95系列模组调试小记 I 中遗留的问题已经解决,前文中明确电压、纹波、上电时序反复确认没问题,只能说手工焊接模块还是存在风险,自身学艺不精,有待提高。BC95系列B5/B8两款模组分别对应电信网络与移动网络两者区别如下图所示,基于现实原因考量,最终选择移动频段模组BC95-B8,后面调试以此为主。
1、硬件配置
测试模块及Demo板:BC95-B8 HW-BC95-DEMO-V1.0
串口配置:9600,N,8,1
NB运行模式:自动联网、UDP报文模式
2、附网流程
为了更好的了解在不同条件下信号质量及其他参数的差异,故在相同DEMO板基础上连接常规天线以及增益天线进行比较。
2.1 常规天线附网测试
常规天线信号质量
常规天线附网成功
2.2 增益天线附网测试
增益天线信号质量
增益天线附网成功
2.3 附网具体流程
/* Start AT SYNC: Send AT every 1s, if receive OK, SYNC success, if no OK return after sending AT 10 times, SYNC fail */
[2018-03-19 11:54:09:217_S:] AT
[2018-03-19 11:54:09:253_R:] OK
/* Use AT+CMEE=1 to enable result code and use numeric values */
[2018-03-19 11:54:09:255_S:] AT+CMEE=1
[2018-03-19 11:54:09:298_R:] OK
/* Use AT+CGMI to get Manufacturer ID of module information */
[2018-03-19 11:54:09:301_S:] AT+CGMI
[2018-03-19 11:54:09:353_R:] Quectel
[2018-03-19 11:54:09:353_R:] OK
/* Use AT+CGMM to get Device module of module information */
[2018-03-19 11:54:09:356_S:] AT+CGMM
[2018-03-19 11:54:09:419_R:] BC95HB-02-STD_900
[2018-03-19 11:54:09:419_R:] OK
/* Use AT+CGMR to get Firmware version of module information */
[2018-03-19 11:54:09:431_S:] AT+CGMR
[2018-03-19 11:54:09:477_R:] SECURITY,V100R100C10B657SP3
[2018-03-19 11:54:09:509_R:] PROTOCOL,V100R100C10B657SP3
[2018-03-19 11:54:09:542_R:] APPLICATION,V100R100C10B657SP3
[2018-03-19 11:54:09:577_R:] SEC_UPDATER,V100R100C10B657SP3
[2018-03-19 11:54:09:608_R:] APP_UPDATER,V100R100C10B657SP3
[2018-03-19 11:54:09:641_R:] RADIO,BC95HB-02-STD_900
[2018-03-19 11:54:09:669_R:] OK
/* Query module support Bands */
[2018-03-19 11:54:09:675_S:] AT+NBAND?
[2018-03-19 11:54:09:733_R:] +NBAND:8
[2018-03-19 11:54:09:733_R:] OK
/* Query the user configuration */
[2018-03-19 11:54:09:744_S:] AT+NCONFIG?
[2018-03-19 11:54:09:794_R:] +NCONFIG:AUTOCONNECT,TRUE
[2018-03-19 11:54:09:794_R:] +NCONFIG:CR_0354_0338_SCRAMBLING,TRUE
[2018-03-19 11:54:09:860_R:] +NCONFIG:CR_0859_SI_AVOID,TRUE
[2018-03-19 11:54:09:892_R:] +NCONFIG:COMBINE_ATTACH,FALSE
[2018-03-19 11:54:09:926_R:] +NCONFIG:CELL_RESELECTION,FALSE
[2018-03-19 11:54:09:959_R:] +NCONFIG:ENABLE_BIP,FALSE
[2018-03-19 11:54:09:987_R:] OK
/* Use AT+CGSN=1 to query the IMEI of module */
[2018-03-19 11:54:09:998_S:] AT+CGSN=1
[2018-03-19 11:54:10:069_R:] +CGSN:863703037679383
[2018-03-19 11:54:10:069_R:] OK
/* Use AT+CIMI to query the IMSI */
[2018-03-19 11:54:10:575_S:] AT+CIMI
[2018-03-19 11:54:10:637_R:] 460040159700849
[2018-03-19 11:54:10:637_R:] OK
/* User “AT+CGATT=1″to activate context profile */
[2018-03-19 11:54:10:641_S:] AT+CGATT=1
[2018-03-19 11:54:10:686_R:] OK
/* Query the status of the context profile,You may have to wait for several seconds */
[2018-03-19 11:54:10:695_S:] AT+CGATT?
[2018-03-19 11:54:10:751_R:] +CGATT:1
[2018-03-19 11:54:10:751_R:] OK
/* Use AT+CSQ to query current signal quality */
[2018-03-19 11:54:10:761_S:] AT+CSQ
[2018-03-19 11:54:10:816_R:] +CSQ:10,99
[2018-03-19 11:54:10:816_R:] OK
/* Use AT+COPS? to query current Network Operator */
[2018-03-19 11:54:10:819_S:] AT+COPS?
[2018-03-19 11:54:10:884_R:] +COPS:0,2,”46000”
[2018-03-19 11:54:10:884_R:] OK
/*Use AT+CEREG? to query current EPS Network Registration Status*/
[2018-03-19 11:54:10:886_S:] AT+CEREG?
[2018-03-19 11:54:10:944_R:] +CEREG:1,1
[2018-03-19 11:54:10:944_R:] OK
/* Fetches the most recent operational statistics */
[2018-03-19 11:54:10:947_S:] AT+NUESTATS
[2018-03-19 11:54:10:996_R:] Signal power:-997
[2018-03-19 11:54:10:996_R:] Total power:-938
[2018-03-19 11:54:11:029_R:] TX power:230
[2018-03-19 11:54:11:029_R:] TX time:566
[2018-03-19 11:54:11:062_R:] RX time:33757
[2018-03-19 11:54:11:062_R:] Cell ID:155763073
[2018-03-19 11:54:11:095_R:] ECL:0
[2018-03-19 11:54:11:095_R:] SNR:171
[2018-03-19 11:54:11:095_R:] EARFCN:3734
[2018-03-19 11:54:11:149_R:] PCI:162
[2018-03-19 11:54:11:149_R:] RSRQ:-108
[2018-03-19 11:54:11:149_R:] OK
利用串口软件调试成功后,具体编写代码测试BC95模组初始化时间,包括:复位BC95、设置频段、连接NB网络、激活PDN,获得UDP Socket。
3、对比分析及总结
- 相关AT命令参数及回复已经在前文中详细说明,此处补充如下命令:
① AT+CGMR 查询固件版本
由回复信息可知固件版本为:SECURITY,V100R100C10B657SP3
② AT+CGSN=1 查询设备 IMEI 号(设备唯一识别号)
返回信息为:
[2018-03-19 11:54:10:069_R:] +CGSN:863703037679383
[2018-03-19 11:54:10:069_R:] OK
③ AT+NSOCR = DGRAM,17,3005,1 UE上创建端口号 3005,并关联到UDP协议(其他参数固定,详见:BC95_AT_Command手册说明)
返回:0 OK
0:Socket Number 范围 0~7
④ AT+NSOST=0,118.178.228.43,9001,4,11223344 向远程 IP 和端口发送数据
0:Socket Number 范围 0~7,由AT+NSOCR获取
118.178.228.43:远程 IP ;9001:远程 IP 端口
4:发送数据长度;11223344:发送的数据
返回:0,4
OK
注:使用远程 IP 前,请确保被访问的 IP 有在移动后台加入白名单,即绑定了定向 IP 服务中的 IP 地址。
⑤ 当远程服务器发送数据到终端时,NB模块串口提示打印信息:
+NSONMI:0,4 收到4个字节的数据
AT+NSORF=0,4 提取接收到的数据
返回:0,118.178.228.43.9001.4,11223344,0
OK
注:发送>>>>接收时间与信号强度和网络延时时间有关,注意事项如下:
⑴ 连不上基站检查扰码开关和频率是否匹配
⑵ 专门的 NB 卡,要在核心网注册过能用的。可查客服问能不能用。
⑶ 可以和芯片厂商的服务器连通,与自己的(比如阿里云)通不了,需要找客户经理绑定 IP,这个核心网是定向访问的,只有绑定的 IP 才能访问。
⑷ 电信 NB 卡服务暂时不支持 TCP 协议。
- 由上图可知常规天线信号质量如下
[2018-03-19 11:40:47:772_R:] +CSQ:7,99
增益天线整体效果良好,信号质量为
[2018-03-19 11:22:51:570_R:] +CSQ:26,99
注:① 保证正常通信状态下,信号强度值不能低于 15,即-80dBm左右
② 信号强度值为 99 时说明没有信号,请确保设备在NB基站覆盖区域,确保 NB卡在核心网注册过
实际需要考虑的因素很多比如阻抗匹配,底噪,与基站配置一致等,此处对比比较粗略。
- 附网成功后使用 AT+NUESTATS 查询设备当前状态,图中具体参数如下所示
重要备注:以上返回的参数列表中,下列参数值得详细分析:
① Signal power & Total power 数值不能<-1200;
② SNR 不能<-10,RSSI 不能<-80dBm;
③ PCI 网络附着基站号,基站优化时需提供给移动
实际测试:RSSI值一般大于 4 即可,其大小影响数据传输速率。SNR和能量值关系到通信的质量,太差通信会失败。解决方法:联系移动人员优化NB基站,联调解决。