-
Notifications
You must be signed in to change notification settings - Fork 163
Description
问题说明
在使用广和通 FM350-GL(DELL 版本)模块时,默认配置下可以正常拨号上网,但在修改配置或实际使用过程中发现多个问题,主要集中在 PDP 处理、DNS 注入以及运营商名称获取逻辑上。
问题一:修改 APN 后拨号异常(PDP 冲突)
现象:
默认配置下可正常拨号。一旦用户手动修改 APN,拨号会出现异常,无法正常获取 IP。
原因分析:
模块插入电信卡后会自动创建 PDP Context,例如:
PDP 0:CTNET(数据)
PDP 1:IMS
当前拨号流程在用户修改 APN 后,可能会重复创建或激活已存在的 PDP,导致 PDP 冲突或拨号失败。
建议修改方向:
1)拨号初始化阶段先查询模块内已有 PDP(AT+CGDCONT? / AT+CGACT?),避免重复创建。
2)若用户指定的 PDP ID 已存在于模块中,则直接使用模块自带 PDP 配置进行拨号。
3)或者在拨号前显式断开已存在的数据 PDP(如 PDP 0),再执行拨号流程(不影响 IMS PDP)。
问题二:DNS 配置不生效(fw4 / OpenWrt 24.10)
现象:
用户在接口中手动配置的 DNS 未生效,接口仍然使用 PDP 下发的 DNS。
IPv6 场景下,DNS 无法正确注入到接口中。
环境:
fw4
OpenWrt 24.10
说明:
当前拨号或接口脚本中,PDP 返回的 DNS 覆盖了用户配置的 DNS,且 IPv6 DNS 未被正确传递给 netifd/fw4。
建议修改方向:
1)当用户手动配置 DNS 时,禁止使用 PDP 下发的 DNS。
2)补充 IPv6 DNS 的获取与注入逻辑,确保 IPv6 DNS 能正确传递到系统网络接口。
问题三:运营商名称显示乱码
现象:
FM350 状态显示页面中,运营商名称显示为乱码。
建议修改方向:
建议通过 AT+GTCURCAR? (返回值+GTCURCAR:"carrier id",”carrier name")获取运营商名称,该指令可返回正确编码的运营商名称,避免乱码问题。
更新一下目前AT命令取得的数据,供参考
AT+CGDCONT?
+CGDCONT: 3,"IPV4V6","cbnet","",,,,,,,,,,
+CGDCONT: 1,"IPV4V6","IMS","",0,0,0,2,1,1,,0,1,0
+CGDCONT: 2,"IPV4V6","CTNET","",0,0,0,2,0,0,,0,1,0
OK
AT+CGPADDR=2
+CGPADDR: 2,"10.3.4.136","0.0.0.0.0.0.0.0.24.141.77.91.197.17.80.76"
OK
AT+CGPADDR=3
+CGPADDR: 3,"10.18.124.48","0.0.0.0.0.0.0.0.24.141.77.99.148.235.204.61"
OK
AT+CGPADDR=1
+CGPADDR: 1,"0.0.0.0.0.0.0.0.24.141.77.89.141.173.244.126",""
OK
AT+CGCONTRDP=1
+CGCONTRDP: 1,,"IMS","","","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.1","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.51","36.14.0.248.240.5.16.0.0.0.0.0.0.0.0.16","36.14.1.135.194.128.4.0.0.0.0.0.0.0.0.196",1,,0,,,,,,,1,1,0,"1,0",0,65535
OK
AT+CGCONTRDP=2
+CGCONTRDP: 2,,"CTNET","","","202.96.128.86","202.96.134.133","","",0,,0,,,,,,,2,1,0,"1,0",0,65535
+CGCONTRDP: 2,,"CTNET","","","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.1","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.51","","",0,,0,,,,,,,2,1,0,"1,0",0,65535
OK
AT+CGCONTRDP=3
+CGCONTRDP: 3,,"ctnet","","","202.96.128.86","202.96.134.133","","",0,,0,,,,,,,3,1,0,"1,0",0,65535
+CGCONTRDP: 3,,"ctnet","","","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.1","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.51","","",0,,0,,,,,,,3,1,0,"1,0",0,65535
OK
AT+GTDNS?
+GTDNS: 3,"202.96.128.86","202.96.134.133"
+GTDNS: 3,"36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.1","36.14.0.31.0.1.0.0.0.0.0.0.0.0.0.51"
OK
AT+GTCURCAR?
+GTCURCAR: 117,"China Telecom"
OK