原帖 | 🌶 | 2026-02-07 17:53 | 👍2 | 阅读约1
问题模型五(SIM卡特定频段无法连接问题)
项目背景:
因为公司产品有出口国外的业务,所以SIM卡需要兼容国外特定频段需要,并且机器实际发往认证机构进行频段认证测试,在认证过程中特定频段B1/B38/B40连接仪器失败
问题分析定位:
既然是特定频段连接可以,那说明系统处理连接逻辑没问题,重点是排查硬件通路和硬件支持性
实验设计:
这里找到供应商确认特定频段是否支持和天线跟设备是否稳定运行,然后再查看软件配置是否设置错误,确认这些外在因素没问题之后,为了排除其他因素干扰,再尝试单独设置频段进行连接
实践步骤:
这里有基于原先的研究进行排查@当然我们也可以先采用对比测试法,直接使用echo指令朝串口发送AT指令的方式先验证厂商提供的Modem (Execution) -> RF (Physics)这两层是否有问题,先确认硬件链路通信正常,从而方便收敛问题。
首先找到移远文档,找到关键AT指令 at+qcfg="band" ,硬件上确认是支持频段的,我们使用echo指令查看软件配置上的band,发现确实开启了,为了排除变量开始采用单独设置频段进行连接,参考PDF文档使用echo指令发送AT指令:
B40连接指令:
1. 清理进程并停止系统干扰
killall cat
注意:B40 对应第 40 位,十六进制为 0x8000000000
echo -e "AT+QCFG=\"band\",0,8000000000,0\r" > /dev/ttyUSB2
cat /dev/ttyUSB2 > /sdcard/40.log &
CAT_PID=$!
echo -e "AT+QCFG=\"band\"\r" > /dev/ttyUSB2
echo "--- 已锁定 B40,请联系对方开启 B40 信号 ---"
查询当前小区状态
echo -e "AT+QENG=\"servingcell\"\r" > /dev/ttyUSB2
kill $CAT_PID
echo -e "AT+QCFG=\"band\",0,1e00b0e18df,0\r" > /dev/ttyUSB2
cat /sdcard/40.log
远程和结构配合发现,执行半分钟之后连上了,在我采用echo -e "AT+QCFG=\"band\",0,1e00b0e18df,0\r" > /dev/ttyUSB2恢复全频段之后又断联了,锁定问题,其他频段的干扰,此时原因已经不必深究,我们可以直接参考这个跑通的指令去挨个执行,把问题解决再梳理,实测全部跑通,并且发现全频段一直是search状态,成功连接则是显示信号,下面附图:
问题梳理:
为什么全频段可能连不上?
在全频段模式下,模组会有一个“优先级策略”。如果此时空间中存在一个很弱的 B38 和一个稍强但不可用的 B1/B3,模组可能会在多个频段间跳变(Ping-pong effect),导致注网效率变低,甚至因为尝试次数过多被基站暂时拉黑。
归因:特定频段信号较差被其他频段干扰,需要手动屏蔽进行连接


相关笔记
- 📁 返回本主题 MOC
- Android高版本基站附着失败
- 分享一个近期遇到的 Linux 问题,涉及多个模块
- 问题模型四:国外屏幕IC断供,替换国产屏幕和IC供应商后出现各类屏幕问题
- DDR替换后内核崩溃排查
- PCIe调试与问题排查
- Linux编译视角调试方法