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链路控制接口。

nRF91 蜂窝通信链路与AT Client注册/信号查询 应用核 (Cortex-M33) AT Client / Modem Library nrf_modem_at_cmd() LTE 调制解调器 LTE-M / NB-IoT / EGPRS AT命令解析与协议栈 射频前端 频段滤波 / 天线 B1/B3/B5/B8/B20/B28 运营商 网络 SIM / eSIM IMSI / Ki / APN AT Client 注册与信号查询流程 AT+CFUN=1 AT+COPS=0 AT+CEREG? AT+CESQ CEREG返回stat=1(已注册) / stat=5(漫游) 表示注册成功;CESQ返回rsrp/rsrq用于判断信号 结果判读要点 • CEREG stat=1:已注册本地网络;stat=2:正在搜网;stat=3:注册被拒(检查频段/SIM/APN) • CESQ rsrp > -100 dBm:信号良好;-100 ~ -115 dBm:可用;< -115 dBm:弱覆盖,需优化天线 • 注册失败时依次排查:频段配置 → SIM状态 → APN → 运营商签约

五、用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的网络接入就是一条从应用核到运营商网络的完整链路。掌握每个环节的配置方法和观察指标,才能在部署中快速定位问题。