3. NB-IoT模组选型:主流模组厂商、AT指令集、功耗等级与灵敏度

好,咱们进入第三章。模组选型这事儿,说大不大,说小不小。我见过不少项目,前期选型没上心,后期量产时发现功耗压不下去,或者信号差那么一两个dB,直接导致产品报废。嗯,今天我就把这块掰开了讲清楚。

3.1 主流模组厂商:三足鼎立

目前NB-IoT模组市场,说白了就是三家在打:移远、中移、华为。我个人的习惯是,先看项目需求,再选厂商,而不是反过来。

3.1.1 移远通信(Quectel)

移远是出货量最大的,产品线也最全。BC95、BC26、BC28这几个系列,我基本都用过。BC95是早期的明星产品,现在慢慢退出了。BC26和BC28是目前的主力。

  • BC26:支持多频段,功耗控制不错。我去年做智能水表项目,用的就是它。
  • BC28:超低功耗,适合电池供电的场景。我记得有个烟感项目,客户要求待机5年,最后选了BC28。
我的经验:移远的文档和SDK做得最完善。新手入门,我建议优先考虑移远。遇到问题,社区和FAE响应都很快。

3.1.2 中移物联网(OneMO)

中移的模组,最大的优势是便宜。M5310、M5311系列,价格比移远能低10%-20%。但便宜是有代价的。

  • M5310:兼容性一般,有些运营商的基站会掉线。我在项目中遇到过,需要加心跳包保活。
  • M5311:改进版,稳定性好了不少。但AT指令集和移远不完全兼容,移植代码时要注意。
避坑指南:我曾经在一个共享单车项目里用了M5310,结果在偏远地区频繁掉线。后来换了移远BC26,问题解决。如果你对稳定性要求极高,建议多花点钱。

3.1.3 华为(HiSilicon)

华为的模组,比如Boudica系列,芯片是自己做的。性能确实强,灵敏度高,功耗低。但有个问题——供货不稳定。

  • Boudica 120:早期产品,现在基本停产了。
  • Boudica 150:目前主力,灵敏度能做到-129dBm。我做过对比测试,比移远BC26好1-2dB。

为什么会这样?因为华为的芯片优先供自己用,对外供货量有限。你想想看,如果项目量不大,可能拿不到货。

3.2 模组AT指令集:你的控制语言

AT指令,说白了就是你和模组对话的语法。每个厂商都有自己的指令集,但核心指令是通用的。我建议你记住几个最常用的。

3.2.1 基础AT指令

指令 功能 示例
AT 测试连接 AT → OK
AT+CSQ 查询信号强度 AT+CSQ → +CSQ: 20,99
AT+CGATT? 查询网络附着状态 AT+CGATT? → +CGATT: 1
AT+NMGS 发送数据 AT+NMGS=3,010203
重点:信号强度CSQ值范围是0-31。我一般要求项目里CSQ不低于15,否则丢包率会明显上升。低于10的话,基本没法用。

3.2.2 厂商私有指令

移远有自己的一套指令,比如AT+QCFG。中移也有,比如AT+MIPLCONF。我建议你拿到模组后,先看一遍厂商的AT指令手册。嗯,别偷懒,这一步能省你后面很多调试时间。

// 移远BC26设置APN示例
AT+QCGDEFCONT="APN_NAME"
// 中移M5311设置APN示例
AT+MIPLCONF="APN_NAME"
我的习惯:写代码时,我会把AT指令封装成函数。比如send_at_cmd("AT+CSQ"),这样换模组时,只需要改底层函数,上层逻辑不用动。

3.3 功耗等级与灵敏度:两个关键指标

这两个指标,直接决定了你的产品能不能用。我见过太多人只看价格,不看功耗和灵敏度,结果产品做出来就是个半成品。

3.3.1 功耗等级

NB-IoT模组有几种功耗模式:

  • PSM(省电模式):模组深度睡眠,电流低至3-5μA。但醒来后需要重新附着网络,延迟高。
  • eDRX(扩展不连续接收):模组周期性醒来听寻呼,电流在100μA左右。延迟可控,适合需要实时性的场景。
  • Active(活跃模式):正常收发数据,电流在200-300mA。

你想想看,一个水表每天上报一次数据,用PSM模式,电池能用5年。但如果用eDRX,可能只能撑1年。所以选型时,一定要搞清楚你的业务场景。

避坑指南:我曾经在一个项目里,用了PSM模式,但没考虑到设备需要远程升级。结果每次升级都要等设备醒来,一等就是几个小时。后来我改成了eDRX,虽然功耗高了点,但升级体验好了很多。

3.3.2 灵敏度

灵敏度,说白了就是模组能接收到的最小信号强度。单位是dBm,数值越小越好。

模组型号 灵敏度(典型值) 适用场景
移远BC26 -127dBm 一般场景
移远BC28 -129dBm 弱信号场景
华为Boudica 150 -129dBm 弱信号场景
中移M5311 -125dBm 信号较好场景

我做过实测,在相同位置,BC28比M5311多接收2-3dB的信号。别小看这2-3dB,在信号边缘区域,可能就是能连上和连不上的区别。

3.4 选型实战案例:智能水表

好,咱们来个实战。假设你要做一个智能水表,要求:

  • 每天上报一次用水量
  • 电池供电,要求待机5年
  • 安装在地下室,信号弱
  • 成本敏感

你会怎么选?

我的思路是这样的:

  1. 功耗优先:每天只上报一次,用PSM模式。待机电流3-5μA,电池容量按2000mAh算,理论待机时间超过10年。满足5年要求。
  2. 灵敏度优先:地下室信号弱,选灵敏度高的模组。BC28或Boudica 150,灵敏度-129dBm。
  3. 成本控制:如果量大有议价权,选BC28。如果量小,选Boudica 150,但要注意供货。
最终方案:我选了移远BC28。原因很简单——供货稳定,文档齐全,灵敏度够用。虽然比中移贵一点,但省下来的调试时间,早就把成本赚回来了。

嗯,这就是选型的逻辑。别只看参数,要结合你的实际场景。你想想看,如果选了个便宜的模组,结果信号不好,天天掉线,客户投诉,那省下来的钱还不够赔的。