展锐 UIS8910 平台模组实习复盘|3GPP、LTE、VoLTE、短信与数据拨号实践总结

近期参加移远通信校企实习培训,基于展锐UIS8910平台模组完成为期两周的学习实践,把课堂通信理论与模组工程调试相结合。本文复盘整个实习学习内容,整理3GPP协议查阅、AT指令调试、信令抓包分析、短信、VoLTE语音、ECM/RMNET拨号的学习心得,供入门同学参考。

一、理论学习:3GPP与LTE基础

实习第一阶段主要学习无线通信基础与3GPP规范查阅方法。

  1. 熟悉3GPP门户网站,掌握按Release版本检索TS技术规范,看懂文档标题、目录,通过文档末尾引用关系梳理各个协议之间的关联,不需要通读全部文档,学会快速定位章节是核心。
  2. 研读TS 36.300,掌握LTE整体网络架构,理清UE、eNodeB、MME、SGW、PGW网元分工,区分控制面、用户面,熟悉S1、X2接口。
  3. 学习LTE终端完整入网理论流程:小区搜索→随机接入→RRC连接建立→NAS附着→PDP默认承载激活,为后续信令抓包打下理论基础。

感悟:3GPP文档体系庞大,实际开发中只需要针对业务查阅对应章节,而不是通篇阅读。

二、模组硬件与基础AT调试

使用移远开发板搭配UIS8910模组,掌握硬件开关机、复位方式,同时熟悉基础查询类AT指令。

  1. 开关机复位
  • 硬件开机:拉低PWRKEY引脚≥2s开机;硬件关机拉低PWRKEY≥3s;硬件复位拉低RESET_N≥100ms。
  • 软件:AT+QPOWD软件关机;AT+CFUN=1,1实现模组软件重启。
  1. 基础状态查询常用指令
    AT+CPIN? //查询SIM卡状态,正常返回+CPIN:READY
    AT+COPS? //查询运营商注册状态,AcT=7代表驻网LTE 4G
    AT+CFUN? //查询模组射频功能等级
    AT+GMR //查询模组版本信息
    调试排查顺序:确认SIM就绪 →确认模组射频开启 →确认运营商注册成功,再开展短信、语音、上网业务。

三、短信业务调试:TEXT与PDU模式

短信分为TEXT文本模式和PDU模式,两种模式适用场景不一样:

  1. AT+CMGF=1 TEXT文本模式:适合英文数字;发送中文会乱码,编码AT+CSCS=“GSM”。
  2. AT+CMGF=0 PDU模式:支持中文,需要UCS2编码,AT+CSCS=“UCS2”,发送时AT+CMGS=<长度>后跟PDU十六进制串。
  3. 接收短信流程
    AT+CNMI=2,1,0,0,0 //配置新短信上报,收到短信主动输出+CMTI存储索引
    AT+CMGR=index //根据上报索引读取短信内容

踩坑:PDU模式下AT+CMGS后面填写的是PDU有效字节长度,不能直接填写手机号,否则返回+CMS ERROR: Invalid PDU mode parameter。
QNavigator工具的Conversion tool可以完成文本↔PDU双向编解码,省去手动计算PDU的麻烦。

四、VoLTE语音业务与信令抓包

使用CoolWatcher、ArmTracer工具抓取AP侧、CP侧日志,完整观察VoLTE呼叫信令流程。

  1. 语音基础AT指令
    ATDxxxx; //主叫拨打电话,末尾分号不可省略
    ATA //来电RING上报后接听电话
    ATH //挂断通话
  2. VoLTE关键信令理解
    IMS注册完成后常驻QCI‑5信令承载;发起呼叫SIP协商完成之后,网络下发ESM_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST,建立QCI‑1语音GBR专有承载。
  • GBR=MBR=52kbps,网络保障语音最小带宽,用于传输AMR‑NB语音RTP媒体流。
  • 只有该条承载建立完成,才能正常传输语音;承载异常会出现接通无声音现象。
  • 呼叫流程:SIP 183资源预留 →UPDATE媒体协商 →180振铃 →200OK完成会话建立。

五、数据业务:ECM / RMNET拨号模式

ECM、RMNET是4G模组两种USB网卡拨号模式,模组作为USB网卡让PC访问外网。

  • ECM模式:系统自带驱动,无NAT,PC直接获取运营商IP;切换模式后必须执行AT+CFUN=1,1重启模组配置才生效。
  • RMNET模式:高通原生数据通道,Linux平台使用居多。

核心AT流程示例:
AT+CGDCONT=1,“IPV4V6”,“CMNET” //配置cid=1 PDP上下文,同时获取IPv4+IPv6
AT+QCFG=“USBNET”,1 //设置ECM模式
AT+CFUN=1,1 //软重启生效
AT+QNETDEVCTL=1,1,1 //手动激活PDP上下文拨号
AT+QNETDEVCTL=3,1,1 //配置开机自动拨号
AT+QNETDEVCTL? //查询PDP激活状态

六、实习总结与反思

本次实习把书本抽象的通信协议落地到真实模组调试,认识到移动通信工程对细节的严苛:一条AT参数写错、承载未建立、APN配置错误,业务就会异常。

  1. 理论标准给出理想流程,但实际调试会遇到各类异常,必须结合日志、信令进行问题定位;
  2. 掌握CoolWatcher、ArmTracer、QNavigator工具,学会看懂RRC/NAS/SIP信令,是定位模组业务故障的重要手段;
  3. 自身短板:部分3GPP底层协议细节理解不够透彻,复杂故障排查经验有待积累。

后续我会继续巩固LTE、IMS‑VoLTE相关知识,多看规范与信令日志,加深对蜂窝物联网模组的理解。也感谢移远通信提供的实习培训机会。

欢迎各位大佬交流指正!

1 个赞