4G模塊(USR-402tf)一般的AT命令超時(shí)時(shí)長(zhǎng)為30秒,發(fā)送短信的超時(shí)時(shí)長(zhǎng)為60秒。在發(fā)送超時(shí)后,可以使用AT命令中的AT來(lái)判斷設(shè)備是否正常。
問(wèn)題分析:
1)4G模塊發(fā)送超時(shí)的AT命令+CGATT=1(附著)會(huì)執(zhí)行4次重發(fā),重發(fā)間隔15秒,最壞需要75秒才能回應(yīng)最終響應(yīng);+CGATT不會(huì)被其它AT命令中斷,即使在75秒超時(shí)返回ERROR后,終端還會(huì)繼續(xù)重復(fù)嘗試附著過(guò)程。
2) 在4G模塊發(fā)送+CGATT=1成功后,+CGACT=1(激活PDP)也會(huì)執(zhí)行4次重發(fā),重發(fā)間隔30秒,最壞需要150秒才能最終響應(yīng)。+CGACT可以被中斷,以及時(shí)響應(yīng)用戶的其它命令。建議的超時(shí)時(shí)間40-90秒,保證至少有一次PDP重發(fā)的機(jī)會(huì)。
3) +CGACT=1可以附帶啟動(dòng)附著過(guò)程(如果還沒(méi)有完成附著),這樣最壞的情況下需要225秒,4G模塊才能收到響應(yīng)。建議的流程是首先發(fā)送+CGATT=1,成功后再發(fā)送+CGACT=1,這樣可以靈活的分配超時(shí)時(shí)間,出現(xiàn)問(wèn)題也方便定位。
4)在+CGACT=1成功后,+ZGACT實(shí)際是個(gè)本地命令主要是通知OS網(wǎng)卡已經(jīng)UP, OS啟動(dòng)DHCP請(qǐng)求IP地址,DNS等。這個(gè)過(guò)程在30秒內(nèi)可以完成。
典型示例:
當(dāng)前的4G模塊撥號(hào)流程是先 CGACT 激活,然后下發(fā) ZGACT 撥號(hào),設(shè)備經(jīng)過(guò) 34S 撥號(hào)成功,但 GUI 已超時(shí)(20 秒)失敗。后來(lái)將 PC 側(cè)撥號(hào)超時(shí)設(shè)置為 40 秒。40S 的時(shí)間可以保證 TDG 在惡劣場(chǎng)景下可能有一次 PDP 激活重發(fā)的機(jī)會(huì)。 40 秒的時(shí)間與中移 G3 隨 e 行的 30 秒接近,用戶體驗(yàn)影響不大。CPE 情況不同,建議超時(shí)時(shí)間可以更長(zhǎng),否則中斷了 PDP 激活,接下來(lái)還是要發(fā)送+CGACT=1 激活 PDP,不如讓設(shè)備自動(dòng)重發(fā)激活 PDP。