Nb iot bc95调试过程
Bc95芯片,首先是芯片型号 我的是b5配合电信卡的。
拿到芯片先看手册,然后at指令测试联网。

1.随便找一个串口助手,安装好驱动,配置串口96n81格式 。
2.连好了串口,然后检查扰码,是否开启或者关闭,我所在的地方,关闭扰码就连不上基站
3.检查连接状态,收发udp消息。

下面说下每一步

1.串口配置就是9600的波特率,at指令使用的9600 9600 9600。 8位数据位,无校验,1停止。发送at指令时候,要发送新行。产口助手选上就好 。

2.连接好了以后,先用 AT+NCOFIG? 查看是否开启扰码和自动连接。

+NCONFIG:AUTOCONNECT,TRUE  //自动连接开启,
+NCONFIG:CR_0354_0338_SCRAMBLING,TRUE //扰码开
+NCONFIG:CR_0859_SI_AVOID,TRUE

这个需要注注意扰码的开关需要和基站一致,否则连不上。


//关闭扰码功能
AT+CFUN=0
AT+NCONFIG? //查询扰码功能是否开启
AT+NCONFIG=CR_0354_0338_SCRAMBLING,FALSE //关闭扰码功能
AT+NCONFIG=CR_0859_SI_AVOID,FALSE
AT+NRB 

//开启扰码功能
AT+CFUN=0
AT+NCONFIG? //查询扰码功能是否关闭
AT+NCONFIG=CR_0354_0338_SCRAMBLING,TRUE //开启扰码功能
AT+NCONFIG=CR_0859_SI_AVOID,TRUE
AT+NRB


AT+NCONFIG=AUTOCONNECT,TRUE 可以配置自动连接,false就是手动计入网。重启生效

3.如果是自动连接,上电以后只要查询状态就好了,

AT+NBAND? //查询 Band  bc95-b5的 5对应的电信。 8是移动自动试一下,对照一个哪个
AT+CFUN? //值为 1
AT+CIMI //查询 IMSI 号      	有就是  检测到usim卡了
AT+CSQ //查询信号强度		+CSQ:22,99 表示有基站信号,
AT+NUESTATS //查询模块状态		网络状态
AT+CGATT? //返回+CGATT:1 表示附着成功,有时延约 30s
AT+CEREG? //查寻注网状态,1 为注册上网络,2 为正在找网
AT+CSCON? //查询连接状态,1 为 Connected,0 为 Idle

只要附着上了,就可以进行发消息了。用udp测试下。

AT+NSOCR=DGRAM,17,4587,1 //Create a socket    
0    //返回的你建立的消息的socket 标号
OK
AT+NSOST=0,192.53.100.53,5683,25,400241C7B17401724D0265703D323031363038323331363438 
//Send a message 发送 25个字节的数据, 0是创建的socket标号,ip+端口+长度+data
0,25
OK
+NSONMI:0,25//Receive the message  
AT+NSORF=0,25 //Read the messages读取25个长度数据
0,192.53.100.53,5683,4,60A041C7,0
OK
AT+NSOCL=0 //Close the socket
OK

有几个问题需要注意
1.连不上基站检查扰码开关和频率 是否匹配
2.专门的nb卡,要在核心网注册过能用的。可查客服问能不能用
3.连上可以和芯片厂商的服务器通,与自己的比如阿里云通不了,需要找客户经理绑定ip。这个核心网是定向访问的,只有绑定的ip才能访问