Hi,
we are facing some issues with Quectel EC25-EC (EC25ECGA-128-SNNS) modems.
During this year we bought one for series of tests to replace our current modems in devices that we are producing, the tests went fine.
To connect to the internet we mount the device as usb ethernet interface and using following commands it successfully connects to the internet:
printf “AT+QCFG=“usbnet”,1\r\n” > /dev/ttyUSB2
printf “AT+CGDCONT=1,“IP”,“internet”\r\n” > /dev/ttyUSB2
printf “AT+CFUN=1,1\r\n” > /dev/ttyUSB2
However, we have recently bought another two that are completely same, only having different SN and they do not connect to the internet at all. We have tried to debug this issue without much success. What can be wrong? Wasnt any FW change in between? How to fix this issue? The problem is that after AT+QCFG command we cant connect to the modem via serial connection from our embedded device using screen /dev/ttyUSB2 115200, so it is hard to debug the issue.
All modems are having the same revision:
EC25ECGAR06A08M1G
Any suggestions please?
Thank you
Lukas
EDIT:
all have similar settings, cant find a difference when debugging using at commands:
AT&V
&C: 1
&D: 2
&F: 0
&W: 0
E: 1
Q: 0
V: 1
X: 1
Z: 0
S0: 0
S3: 13
S4: 10
S5: 8
S6: 2
S7: 0
S8: 2
S10: 15
AT+CSQ
+CSQ: 22,99
Only one difference was in the strength of the signal, for not working one it was following:
AT+CSQ
+CSQ: 18,99
AT+COPS?
+COPS: 0,0,“T-Mobile CZ T-Mobile CZ”,7
AT+CPIN?
+CPIN: READY
AT+IFC?
+IFC: 0,0
AT+IPR?
+IPR: 115200
AT+CPAS=?
+CPAS: (0,3,4)
AT+CSIM=?
OK
AT+QSPN
+QSPN: “T-Mobile CZ”,“T-Mobile CZ”,“T-Mobile CZ”,0,“23001”
AT+QCFG=?
+QCFG: “gprsattach”,(0,1)
+QCFG: “nwscanmode”,(0-8),(0,1)
+QCFG: “nwscanseq”,(00-0102030405),(0,1)
+QCFG: “servicedomain”,(0,1,2),(0,1)
+QCFG: “roamservice”,(1,2,255),(0,1)
+QCFG: “band”,(0-200),(0-7FFFFFFFFFFFFFFF),(0-7FFFFFFFFFFFFFFF),(0,1)
+QCFG: “rrc”,(0-4)
+QCFG: “cops_no_mode_change”,(0-1)
+QCFG: “disable_backoff_lte”,(0-1)
+QCFG: “msc”,(0-2)
+QCFG: “sgsn”,(0-2)
+QCFG: “hsdpacat”,(6,8,10-24)
+QCFG: “hsupacat”,(5,6)
+QCFG: “pdp/duplicatechk”,(0,1)
+QCFG: “tdscsq”,(0,1)
+QCFG: “airplanecontrol”,(0,2)
+QCFG: “airplane”,(0-3)
+QCFG: “ledmode”,(0-2)
+QCFG: “ehrpd”,(0,7)
+QCFG: “usbid”,,
+QCFG: “usbee”,
+QCFG: “usbnet”,<0-4>
+QCFG: “usbmode”,(0,1)
+QCFG: “usbcfg”,,,,,<at_port>,,,,
+QCFG: “urc/ri/ring”,(“off”,“pulse”,“always”,“auto”,“wave”),(1-2000),(1-10000),(1-10000),(“off”,“on”),(1-5)
+QCFG: “urc/ri/smsincoming”,(“off”,“pulse”,“always”),(1-2000),(1-5)
+QCFG: “urc/ri/other”,(“off”,“pulse”),(1-2000),(1-5)
+QCFG: “urc/ri/restart”,(0,1)
+QCFG: “risignaltype”,(“respective”,“physical”)
+QCFG: “urc/delay”,(0,1)
+QCFG: “urcdelay”,(0,1),(0-10000)
+QCFG: “agps/string”,(0,1)
+QCFG: “cmux/urcport”,(0-4)
+QCFG: “ModemRstLevel”,(0,1)
+QCFG: “ApRstLevel”,(0,1)
+QCFG: “noauthcheck”,(0,1)
+QCFG: “nwscanmodeex”,(1-63)
+QCFG: “oostimer”,,,
+QCFG: “diversity”,(0-1)
+QCFG: “ppp/termframe”,(0,1)
+QCFG: “ppp/v4v6”,(0,1)
+QCFG: “bootup”,,(0,1)
+QCFG: “nwoptmz/acq”,(0,1),(60-16777200)
+QCFG: “ims”,(0-2)
+QCFG: “pcmclk”,(0,1)
+QCFG: “tone/incoming”,(0,2)
+QCFG: “sim/recovery”,(3-300),(0,5-300),(0,300)
+QCFG: “rssi”,(0-20)
+QCFG: “ltesms/format”[,(0,1)]
+QCFG: “amrcodec”,(0-255)
+QCFG: “apready”,(0,1),(0,1),(100-3000)
+QCFG: “sleepind/level”,(0,1)
+QCFG: “wakeupin/level”,(0,1),(0,1)
+QCFG: “urc/cache”,(0,1)
+QCFG: “thermal/modem”[,,,]
+QCFG: “thermal/limit_rates”[,]
+QCFG: “thermal/txpwrlmt”[,<on_off>,,<temp_threshold>,,<trig_cnt>,<crl_cnt>]
+QCFG: “sim/softsimmode”,(0,9)
+QCFG: “codec/powsave”,(0,1)
+QCFG: “lte/bandprior”,(1-43),(1-43),(1-43)
+QCFG: “codec/powsave”,(0,1)
+QCFG: “qmisync”,(0,1)
+QCFG: “disrplmn”,(0,1)
+QCFG: “vts/async”,(0,1)
+QCFG: “urc/ri/pin”,(“uart_ri”,“uart_dcd”)
+QCFG: “stkauto/setupmenutr”,(0,1)
+QCFG: “iproute_enable”,(0,1)
+QCFG: “imsreg/iptype”,(0,1)
+QCFG: “multi_ip_package”,,<package_max_len>,<package_max_count_in_queue>,
+QCFG: “apn/blocked”,(0,1),(0,1)
+QCFG: “pktsize”
+QCFG: “redir/3gtolte”,(0,1),(0,1),(0,1)
+QCFG: “qcautoconnect”,(0,1)
+QCFG: “volte_disable”,(0,1)
+QCFG: “sim/clk_freq”,(0,1)
+QCFG: “sim/features_status_list”,(0-62),(0,1)
+QCFG: “sim/uim_config_params”,(0-79),(0,1)
+QCFG: “writedata/modem”,,,<data_size>
+QCFG: “writedata/ap”,,,<data_size>
+QCFG: “roaming/voicecall”,(0,1)
+QCFG: “usage/apmem”
+QCFG: “usage/apfs”
+QCFG: “remove_fplmn”,(0,1)
+QCFG: “ftm/mbim”,(0,1)
+QCFG: “ims/ut”,(0,1)
+QCFG: “gpsweek”,(0,1)
+QCFG: “sim/onchip”,(0,1)
+QCFG: “SMS/ListMsgMap”,(“REC UNREAD”,“REC READ”,“STO UNSENT”,“STO SENT”)
+QCFG: “fast/poweroff”,(0,1)
+QCFG: “siminvalirecovery”,(0,1),(1,60),(1,255)
+QCFG: “sleep/datactrl”,(0-7),(50-5000),(0,1)
+QCFG: “disablesrlte”,(0,1)
+QCFG: “sim/type”,(0,1,3)
+QCFG: “epcflag”,(0,1)
+QCFG: “sms/omadm”,(0,1)
+QCFG: “plmn/autoblock”,(0,1),(1-0xFFFFFFFF)
+QCFG: “fast_dormancy”,(0,1,2),(1-65535)
+QCFG: “sarcfg”,(“lte_wcdma”,“gsm”),max_power,row_grads,column_grads
+QCFG: “csdctl”,(0,1)
+QCFG: “hplmn/search_timer”,(1-71582)
+QCFG: “Feature_Switch_Flag”,(0,1),(0x01 – 0xFFFFFFFF)
+QCFG: “efratctl”,(0,1)
+QCFG: “tdd/config”,(0-6),(0-8)
+QCFG: “plmn/addinfbdn”,(0,1)
+QCFG: “icf”,(0-3),(0-3),(0-3)
+QCFG: “mbn/ctcc_compat”,(0,1)
+QCFG: “estk/send_sms”,(0,1)
+QCFG: “dhcppktfltr”,(0,1)
+QCFG: “bip/auth”,(0-3)
+QCFG: “urcport/sms”,(0,1)
+QCFG: “ntp”,(1-10),(5- 60)
+QCFG: “TCP/SendMode”,(0-2)
+QCFG: “freezeband”,(0,1)
+QCFG: “ppp/sleep_ri”,(0,1),(500-50000)
+QCFG: “divctl”,(“lte”,“wcdma”),(0-2)
+QCFG: “watchdog_ctrl”,(0,1),(0-200),(0,1,2,3),(0-200),(0,1,2,3),(1-300)
+QCFG: “rrc/control”,(0,1),(0-60),(0-60),(0-300),(0,1),(0-60)
+QCFG: “qoos”,(0-2),(1-600),(1-43200),(1-600),(1-255),(0-60),(0-60),(0-5),(1-60)
+QCFG: “urc/poweron”,(0,1)
+QCFG: “tcp/windowsize”,(0,1),(16-100)
+QCFG: “pingdiscard”,(0,1)
+QCFG: “lte/preferfre”,op,index,band,bandwith,earfcn,mcc,mnc
+QCFG: “lpm/dataind”,(0-1),(0-7)
+QCFG: “cops_control”,(0,1)
OK
AT+QURCCFG=?
+QURCCFG: “urcport”,(“usbat”,“usbmodem”,“uart1”,“uart2”,“all”)
AT+CGDCONT=?
+CGDCONT: (1-24),“IP”,(0-2),(0-4),(0-1),(0-1)
+CGDCONT: (1-24),“PPP”,(0-2),(0-4),(0-1),(0-1)
+CGDCONT: (1-24),“IPV6”,(0-2),(0-4),(0-1),(0-1)
+CGDCONT: (1-24),“IPV4V6”,(0-2),(0-4),(0-1),(0-1)
OK