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