3. 蜂窝物联网通信基础与nRF91调制解调器
nRF91系列(如nRF9160、nRF9161)把一颗多模LTE调制解调器与Cortex-M33应用核封装在同一芯片内。应用核通过一组内部接口与调制解调器通信,而调制解调器再通过射频前端与运营商网络交互。理解这条链路上每一层的职责,是后续做网络注册、信号查询和功耗优化的前提。本节围绕制式选择、频段、SIM/eSIM、AT命令与nRF Modem Library接口展开,并用AT Client完成一次可观察的网络注册与信号查询。
一、三种制式:LTE-M、NB-IoT与EGPRS的定位
LTE-M(Cat-M1)与NB-IoT都属于LTE家族,但设计目标不同。LTE-M带宽约1.4 MHz,支持移动性、语音(VoLTE)和较高吞吐(上行约1 Mbps量级),适合需要切换基站、频繁上报或带一定移动性的终端。NB-IoT带宽约180 kHz,链路预算更强、覆盖更深,适合水表、气表、地下管网等低速率、低功耗、强穿透场景,但移动性和吞吐较弱。EGPRS(2G)作为回退制式,在部分区域仍是覆盖兜底手段,速率低但覆盖广。
nRF91调制解调器支持这三种制式的组合,具体取决于型号与固件。工程上通常按“主用制式 + 回退制式”配置,例如LTE-M优先、NB-IoT次之、EGPRS兜底。选择时需权衡:覆盖深度、移动性需求、数据量、时延和运营商支持情况。制式不是越多越好,多制式扫描会增加注册时间和功耗。
二、频段与运营商匹配
频段(Band)是终端与运营商网络对接的物理前提。LTE-M/NB-IoT常用频段包括B1、B3、B5、B8、B20、B28等,不同国家和地区运营商使用的频段不同。nRF91通过AT命令或Modem Library配置频段,若频段与当地网络不匹配,会出现“有信号但无法注册”或“搜网超时”。
实际部署前应确认三件事:目标运营商使用的LTE频段、该频段是否支持LTE-M或NB-IoT、以及模组固件是否包含该频段。例如欧洲常用B20(800 MHz)做NB-IoT,北美常用B12/B13,中国则常见B5/B8。频段配置错误是现场“搜不到网”的高频原因之一。
三、SIM与eSIM
SIM卡提供身份认证(IMSI、Ki)和运营商签约信息。nRF91支持物理SIM和eSIM(eUICC)。物理SIM适合单运营商、成本敏感场景;eSIM支持远程配置和切换运营商,适合全球部署或需要更换套餐的产品。使用eSIM时,需通过AT命令或Modem Library管理Profile的下载、启用和切换。
无论哪种SIM,都要关注:卡座电气连接是否可靠、SIM供电是否正常、以及APN配置是否正确。APN错误会导致PDN连接失败,表现为“已注册但无法上网”。
四、AT命令与nRF Modem Library接口
调制解调器对外暴露AT命令接口,nRF Connect SDK在此基础上封装了nRF Modem Library(简称Modem Library),提供C语言API,避免应用层直接拼接AT字符串。两者关系是:Modem Library是推荐的应用接口,AT命令是底层协议,调试时仍可直接发送AT命令观察模组响应。
常用AT命令包括:AT+CFUN(功能模式)、AT+COPS(运营商选择)、AT+CEREG(EPS注册状态)、AT+CSQ(信号质量)、AT+CESQ(扩展信号质量)。Modem Library对应提供nrf_modem_at_printf()、nrf_modem_at_cmd()等函数,以及LTE链路控制接口。
五、用AT Client完成网络注册与信号查询
下面给出一个基于nRF Connect SDK的示例流程。假设使用LTE-M制式、B20频段、物理SIM,目标运营商自动选择。示例参数为教学假设,实际值需按现场调整。
// 1. 初始化Modem Library并等待调制解调器就绪
nrf_modem_lib_init();
// 2. 设置功能模式为全功能
nrf_modem_at_printf("AT+CFUN=1");
// 3. 自动选择运营商并注册
nrf_modem_at_printf("AT+COPS=0");
// 4. 查询EPS注册状态
char buf[128];
nrf_modem_at_cmd(buf, sizeof(buf), "AT+CEREG?");
// 5. 查询信号质量
nrf_modem_at_cmd(buf, sizeof(buf), "AT+CESQ");
执行后,AT+CEREG?典型返回为+CEREG: 0,1,其中第二个参数1表示已注册本地网络;若返回2表示正在搜网,3表示注册被拒。AT+CESQ返回格式为+CESQ: rxlev,ber,rscp,ecno,rsrq,rsrp,其中rsrp以0.5 dBm步进编码,需换算为实际dBm值。例如返回+CESQ: 99,99,255,255,30,50,rsrp索引50对应约-100 dBm,属于可用但偏弱。
AT+CFUN=0关闭射频,配置频段和APN后再AT+CFUN=1开启,可减少无效搜网。若CEREG长期停留在2,优先检查频段与SIM。六、常见问题与判断依据
现场最常见的问题是“注册不上”和“信号弱”。注册不上时,先看CEREG的stat值:stat=3通常意味着频段不匹配、SIM未激活或APN错误;stat=2持续则可能是覆盖不足。信号弱时,看CESQ的rsrp和rsrq,rsrp低于-115 dBm时链路容易中断,需调整天线位置或改用NB-IoT增强覆盖。制式选择上,若终端需要移动,优先LTE-M;若固定安装且追求深覆盖,优先NB-IoT。
把制式、频段、SIM、AT命令和Modem Library接口串起来看,nRF91的网络接入就是一条从应用核到运营商网络的完整链路。掌握每个环节的配置方法和观察指标,才能在部署中快速定位问题。