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调试记录的主要内容,如果未能解决你的问题,请参考以下文章
全网通BC26 透传TTL NB-IOT模块 NB核心板STM32二次开发 物联网(快速入门,通俗易懂,简单易学)
(清晰)Android RIL架构学习---[Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录