該使用方法也適用于7S4 V2/ G780 V2/ G776
注意:我司設(shè)備發(fā)送AT指令時(shí),AT指令的最后一定要加回車換行
1. 模塊已經(jīng)在配置狀態(tài)了
2. AT指令不正確,模塊不識(shí)別
3. AT指令的參數(shù)超過指定范圍
4. 配置狀態(tài)和通訊狀態(tài)的區(qū)分方法
1. 本篇介紹的這3個(gè)型號(hào)405tf/7S4 V2/780 V2/776,進(jìn)入配置狀態(tài)后,如果發(fā)送的指令沒有加回車換行,模塊是既不報(bào)錯(cuò),也不執(zhí)行指令
1>先看下正常的情況,成功進(jìn)入配置狀態(tài), 正確發(fā)送AT指令,也有正確的回復(fù)
2>下面看下不正常的現(xiàn)象:
上面已經(jīng)正確進(jìn)入配置狀態(tài),如果我發(fā)送的AT指令不帶回車換行的話,模塊既不報(bào)錯(cuò)也不返回正確的指令,這是因?yàn)樵谂渲脿顟B(tài)的時(shí)候,回車換行是AT指令的結(jié)束符,如果沒有收到回車換行,模塊就認(rèn)為這條指令沒有結(jié)束,一直在等待接收后面的指令。并且這個(gè)現(xiàn)象看著和我司的測試服務(wù)器通訊是一樣的,就容易導(dǎo)致無法判斷問題,所以在發(fā)送AT指令的時(shí)候,一定要加上回車換行
3>這時(shí)候我們加上回車換行,再次發(fā)送,發(fā)現(xiàn)還是報(bào)錯(cuò)。這是因?yàn)樯洗伟l(fā)送的指令模塊并沒有執(zhí)行,模塊在一直等待回車換行這個(gè)結(jié)束符,我們這次發(fā)送的指令有回車換行這個(gè)結(jié)束符,其實(shí)模塊收到的是AT+VERAT+VER(回車換行),這個(gè)指令模塊是不識(shí)別的,所以會(huì)報(bào)錯(cuò)。
4>這個(gè)時(shí)候重新發(fā)送一次正確的AT指令就可以恢復(fù)正常了
2. AT指令不正確,模塊不識(shí)別
這種情況和1中的第三步是同一種情況,我們發(fā)送一個(gè)模塊不支持的指令,例如AT+SOCKC,因?yàn)楸酒薪榻B的型號(hào),都是支持2路socket,所以是沒有AT+SOCKC這個(gè)指令的,如果我們發(fā)送的話,可以看到模塊還是報(bào)ERR:2這個(gè)錯(cuò)誤的
3. AT指令參數(shù)超過指定范圍
通過產(chǎn)品的軟件設(shè)計(jì)手冊(cè),可以知道AT+RSTIM這個(gè)指令的參數(shù)范圍是60~65535,如果發(fā)送這個(gè)指令的時(shí)候,參數(shù)不在這個(gè)范圍的話,會(huì)報(bào)ERR:4,但是參數(shù)只要在指令范圍內(nèi),模塊就可以正確響應(yīng)AT指令
4. 配置狀態(tài)和通訊狀態(tài)的區(qū)分方法
配置狀態(tài)下:只能發(fā)送AT指令查詢或者修改模塊的參數(shù),是不能和服務(wù)器進(jìn)行數(shù)據(jù)通訊的
通訊狀態(tài)下:DTU和服務(wù)器能夠正常的進(jìn)行數(shù)據(jù)傳輸
客戶使用的時(shí)候,可能會(huì)記不得是在配置狀態(tài)還是通訊狀態(tài)了,可能會(huì)誤操作,在配置狀態(tài)下發(fā)送數(shù)據(jù)給服務(wù)器,卻發(fā)現(xiàn)服務(wù)器收不到數(shù)據(jù),這種情況下,可以在發(fā)送的數(shù)據(jù)后面加上回車換行,如果有報(bào)錯(cuò),說明在配置狀態(tài),需要先進(jìn)入通訊狀態(tài),再發(fā)送數(shù)據(jù)給服務(wù)器;如果沒有模塊沒有返回報(bào)錯(cuò)信息,那就是在通訊狀態(tài)了,如果不報(bào)錯(cuò),服務(wù)器也收不到的話,得聯(lián)系技術(shù)支持具體分析原因解決