【单片机】NB-IoT移远BC28调试笔记
一、入网总体思路
入网思路是参考 《Quectel_BC95&BC35-G&BC28_应用设计指导_V1.1.pdf》来做的。流程如图所示:

二、具体调试细节
3.1 AT+NBAND?
这应该是最关键的一个指令,也最易被忽视的指令。
按照移远的说法,不同的模块硬件类型对应不同的频段。
这个不难理解,就像我们现在的LoRa模块,天线匹配电路都有一个中心频点,不可能一个硬件横跨个几百MHz。所以目前市面上上的NB模块在面对不同运营商网络时,应该会用不同的子型号。

移远的AT命令把NBAND的数值给漏掉了,我用 NB-IoT QNavigator 这软件把 NBAND目前支持的几个数值都试了下,这才搞清楚几个数值。
AT+NBAND=5 850MHz
AT+NBAND=8 900MHz
AT+NBAND=20 800MHz
AT+NBAND=28 // NB-IoT QNavigator 上未展示,猜测应该是700MHz
这样看来,NBAND的数值,倒是和模块硬件子型号一一对应上了。
那现在电信的NB卡比较多,具体应该设置为多少呢?

因此,调试中国电信NB-IoT的话,则应该设置为 AT+NBAND=5。否则模块默认 NBAND=8 ,则无法附着到网络上
三、AT初始化指令


AT+CFUN?
貌似NBAND不对的话,这个指令就会ERROR。 AT+CIMI
查询IMSI号,如果反馈错误,那说明卡没识别到,或者卡有问题。 另外注意,在调试时,如果过快查询也会返回错误。使用 NB-IoT QNavigator 调试时就吃过这个亏,一般上电6秒就执行到这条命,结果立马返回错误了。所以要注意下延时。 AT+CSQ
信号强度,这是物理层的监测。应该是加网检测最基础的一步,如果信号都没有,就不用谈什么加网了。 AT+NUESTATS
模块状态 AT+CGATT?
查询网络附着状态.
移远的工具 NB-IoT QNavigator 就是主要靠这条命令来判断是否附着到网络。是加网的关键一步。 AT+CEREG?
查询注册情况
+CEREG:0,1
加网的第二步,模块得注册上网络。 AT+CSCON?
Query the signal connection status, 1 means “Connected”, 0 means “Idle”. 加网的第三步。 s、总结
NB-IoT的调试难度不大,照着手册操作AT指令就行了。最关键的是基础的频段设置要对。其后是知道加网的几个步骤,知道用什么指令来判断加网成功,那就基本掌握了。
【单片机】NB-IoT移远BC28调试笔记的更多相关文章
- RK3399 4G模块移远EC20移植调试
转载请注明出处:https://www.cnblogs.com/lialong1st/p/11266330.html CPU:RK3399 系统:Android 7.1 1.通过串口打印或者adb获取 ...
- NB-IoT移远BC95使用小结
移远-BC95-测试前准备 1. 设备连接主串口,串口调试助手波特率使用9600,选择对应的端口号.在串口调试助手上输入AT发送,查看是否有OK返回. 如果想修改波特可以通过下面的AT来修改 AT+ ...
- modbus-poll和modbus-slave工具的学习使用——modbus协议功能码3的解析(及欧姆龙温控器调试笔记)
最近的项目中使用到了欧姆龙的温控器,里面有很多的通信方式,我们使用的常见的modbus——RTU方式,其他方式我们不使用,其中通信手册上面有很多通信的实例,欧姆龙modbus还区分4字节模式和2字节模 ...
- 支持移远EC600S的SmartDtu平台,基于QuecPython
前言 本文的主要目的是说明青石SmartDtu到底做了哪些工作?我们在移远硬件平台EC600S上做了哪些支持?为什么说这套平台是硬件开发者的福音?我们的初衷是解放广大硬件开发者的双手,提供一套成熟的嵌 ...
- Tomcat调试笔记
调试笔记 在使用Tomcat过程中经常碰到问题,导致tomcat启动失败.如下↓ 由于报错太过笼统,我根本无法找出错误.后来我切换到Console视图下,看到了如下错误信息. 根据报错信息,错误原因是 ...
- JavaScript特效(调试笔记)
JavaScript特效 一.在网页上显示当前的时间日期,例如:“2016年3月26日 星期六”. js源代码: function getTime() { var today = new Date() ...
- USB wifi调试笔记
本文以realtek 8192CU WiFi模块为例,介绍USB wifi在Jelly Bean 4.1的调试笔记. 1.WIFI打不开现象概述 WiFi打不开是指您在UI的settings下选中Wi ...
- ida动态调试笔记
ida动态调试笔记 目标文件:阿里安全挑战赛的第二题 点击打开链接 使用环境:ida6.8点击打开链接,adt bundle点击打开链接 首先打开avd安卓模拟器,界面如下: 在dos下运行adb命令 ...
- 海思3531添加移远EC20 4g模块(转)
源: 海思3531添加移远EC20 4g模块 Hi3798移植4G模块(移远EC20)
随机推荐
- jq easyui数据网络的分页过程
第一次写技术方面的文章,有点忐忑,总怕自己讲的不对误导别人.但是万事总有个开头,有不足错误之处,请各位读者老爷指出. 言归正传,最近刚进新公司,上头要求我先熟悉熟悉easyui这个组件库.在涉及到da ...
- 前端每日实战:134# 视频演示如何用 CSS 和 GSAP 创作一个树枝发芽的 loader
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/LJmpXZ 可交互视频 此视频是可 ...
- java中哪块代码或说什么代码应该放在try块中呢?
我怎么知道哪块代码可能出现问题,从而放在try块儿中呢?马 克-to-win:一个笨办法,开始时,你并不加try,但你发现,运行时,用户赋给除数一个0,所以程序在这崩溃了,于是你就把这块代码加个try ...
- smdms超市订单管理系统之登录功能
一.超市订单管理系统准备阶段 Supermarket order management system 创建数据库 数据库代码放置如下 点击查看数据库address代码 CREATE TABLE `sm ...
- ELK日志保留7天-索引生命周期策略
一.简介 ELK日志我们一般都是按天存储,例如索引名为"kafkalog-2022-04-05",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留 ...
- IDEA-2020版本 Gradle项目控制台输出乱码
点击Help->Edit custom vm options 加入下面这一行 -Dfile.encoding=utf-8 最后当然要重启idea了
- Java学习day37
动态语言:是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化. 主要动态语言:Objective-C.C#.JavaScript.PH ...
- AspNetCore配置多环境log4net配置文件
前言 在之前的文章中有讲到AspNetCore多环境配置文件的应用,我们根据自己多种环境分别配置多个appsettings.$EnvironmentName.json文件. 在实际的开发中我们可能会遇 ...
- 21天学通Python PDF完整版
有需要的点击这里自取 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pyt ...
- VDO虚拟数据优化
VDOVirtual Data Optimize 虚拟数据优化 是一种通过压缩或删除存储设备上的数据来优化存储空间的技术. VDO 是红帽公司收购了 Permabit 公司后获取的新技术,并与2019 ...