Skip to content

[BUG] 广和通 FM350-GL(DELL 版本)拨号 / DNS / 运营商信息问题 #169

@sKyissKy

Description

@sKyissKy

问题说明
在使用广和通 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions