EC200D-CN双卡双待SIM卡切换问题


如图,模块型号如上。卡1插了联通电话卡,卡2插了移动电话卡

ATI
Quectel
EC200D
Revision: EC200DCNLAR02A01M64

1、双卡单待测试:
AT+QDSTYPE=0,设置成双卡单待后,实测切换SIM卡需要AT+CFUN=1,1重启

具体指令为:
AT+QDSIM?
AT+QDSIM=1 // 切换到卡2,此时等待模块返回OK,返回OK后电脑无法上网,但是注网成功
AT+CFUN=1,1 // 切卡后必须重启才可以用卡2联网

切卡后必须重启的问题,在ubuntu20.04和windows11上均有复现。
切卡全程耗时20s-30s,由于应用场景难以接收这么长的切卡时间,所以又尝试了双卡双待。

2、双卡双待测试
AT+QDSTYPE=1,设置为双卡双待。

切换SIM卡仍然使用AT+QDSIM指令,但是实测的时候发现若干现象,我认为AT+QDSIM并没有实质上切换卡,而只是提供一个接口供用户选择对哪个卡进行操作。

现象如下:
(1)AT+QDSIM=1指令发送后,电脑没有断网,没有明显的感觉到网络切换的感觉;
(2)从卡1切到卡2后,流量还是走的卡1,卡2流量没有消耗;
(3)另外做了测试,在卡1工作(AT+QDSIM?查询)的时候拔掉卡2,拔掉后,模块仍然正常上网。这说明拔掉未使用的卡不影响正在使用的卡;
(4)AT+QDSIM=1切换到卡2后,再拔掉卡2,模块仍然正常上网,没有断网;继续拔掉卡1,网络持续10s左右后电脑断网。
(5)AT+QDSIM=1切换到卡2后,执行了AT+QNETDEVCTL=0断开拨号,再执行AT+QNETDEVCTL=3,1,1重新拨号,电脑无法联网。
(6)使用QWinLog_V2.3全程抓LOG,没有任何LOG输出

需求
最终想实现的功能是,能够通过串口实现双卡的切换,且消耗的时间越短越好,10s以内可以接收。
目前
双卡单待模式,消耗时间太长20-30s;
双卡双待模式,看似是无缝切换,但是实质上并没有切卡