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