NB模块BC26调试记录

Posted WorkingNotes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NB模块BC26调试记录相关的知识,希望对你有一定的参考价值。

移远的NB模块之前用的BC95那个好像不支持TCP,现在的BC26可以支持,硬件焊好板子就开始按文档调试,不过一直没能连上网,无法建立TCP或者UDP链接,然后领导就让我调试了

文档示例如下:(前提是CESQ 有信号26

)AT+CESQ

+CESQ: 26,99,255,255,12,43

按照文档的说法要先配置一个APN,然后创建一个socket 套接字,返回一个socketid,然后connect然后send,但是按文档操作的话

串口发送AT+QGACT=1,1,"apn","user_name","pwd" //Activate APN返回值是+QGACT=1,1,0 最后一个是result为0表示配置失败,之后connect 会报ERROR错误

 

同样创建UDP也不能成功,一直怀疑是APN配置有问题,偶然胡乱填了个APN竟然成功了,发现是配置APN的时候不要配置用户名和密码选项,随便配个APN能够获取的IP之后就能够上网了,之后建立TCP和UDP链接都正常了,下图中的"CMIOT"可以随便填,测试过,无论填什么都能够正常获取到IP,有一个情况需要注意就是发送

AT+QGACT=1,1,"CMIOT"之后可能需要等1-10s才能获取到IP,只有获取到IP才能执行下一步操作。

另外BC26的发送之前没太理解,今天才发现,他发送的内容是默认16进制的,例如你想发”1234“,这4个字符,你要使用“AT+QSOSEND=0,4,31323334”,而不能使用AT+QSOSEND=0,4,1234否则他会默认1234为16进制数即0x1234。

写的有点乱,简单的记录下, 完整流程如下:

[2018-02-12_09:57:11]AT+CESQ

[2018-02-12_09:57:11]+CESQ: 25,99,255,255,14,43

[2018-02-12_09:57:11]OK
[2018-02-12_09:57:14]AT+QGACT=1,1,"CMIOT"

[2018-02-12_09:57:14]+QGACT:1
[2018-02-12_09:57:14]
[2018-02-12_09:57:14]OK
[2018-02-12_09:57:23]
[2018-02-12_09:57:23]+IP: 10.118.5.249
[2018-02-12_09:57:23]
[2018-02-12_09:57:23]+QGACT:1,1,1,1
[2018-02-12_09:57:40]AT+QSOC=1,1,1

[2018-02-12_09:57:40]+QSOC=0
[2018-02-12_09:57:40]
[2018-02-12_09:57:40]OK
[2018-02-12_09:57:44]AT+QSOCON=0,10002,"120.76.100.197"

[2018-02-12_09:57:44]OK
[2018-02-12_09:57:48]AT+QSOSEND=0,4,31323334

[2018-02-12_09:57:48]OK
[2018-02-12_09:59:51]
[2018-02-12_09:59:51]+QSONMI=0,10,66726f6d736572766572
[2018-02-12_10:00:09]
[2018-02-12_10:00:09]+QSONMI=0,5,3534333231

+QSONMI从TCP服务器端接收到的数据

 

以上是关于NB模块BC26调试记录的主要内容,如果未能解决你的问题,请参考以下文章

STM32F103学习笔记——NB-IoT模块BC26使用

STM32F103学习笔记——NB-IoT模块BC26使用

全网通BC26 透传TTL NB-IOT模块 NB核心板STM32二次开发 物联网(快速入门,通俗易懂,简单易学)

(清晰)Android RIL架构学习---[Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录

MC20调试记录

国赛题目_寻迹小车调试记录