EC20 TCP/IP AT指令

1.介紹

本模塊嵌入一個TCP/IP棧。主機(即外接的控制器)可通過AT指令直接連接互聯網。它可以減少對PPP和TCP/IP協議棧的依賴和最小化的消耗。本模塊提供以下的套接字服務:TCP客戶端,UDP客戶端,TCP服務器和UDP服務器。

1.1使用TCP/IP AT指令的步驟

通過TCP/IP AT指令,主機可以配置PDP上下文,觸發/吊銷PDP上下文,開始/關閉套接字服務和發送/接收數據通過套接字服務。下圖表明怎麼使用TCP/IP AT指令:

EC20 TCP/IP流程圖

1.2 描述數據通道類型

本模塊TCP/IP的AT指令包含三種類型的數據通道類型。

1.緩存通道模式。

2.直接傳遞通道模式。

3.透傳通道模式。

當通過AT+QIOPEN開啓一個套接字服務,可以通過參數<access_mode>確認數據傳輸模式。當套接字服務開啓後,AT+QISWTMD可以被用來改變數據通道模式。

1.在緩存模式中,發送數據通過AT+QISEND。當接收到數據時,模塊會緩衝這個數據,然後上傳一個 +QIURC:"recv",<connectID>的URC給主機。主機可通過使用AT+QIRD讀取數據。說明:如果模塊緩衝區不是空的,模塊不會發送一個新的URC給主機,除非主機通過AT+QIRD讀取所有數據。

2.在直接傳遞模式中,發送數據通過AT+QISEND。當接收到數據,數據將會以 +QIURC:"recv",<connectID>,<currectrecvlength><CR><LF><data> 直接通過COM口發送給主機。

3.在透傳模式中,相對應的端口(如UART,USB解調器等)進入專有的模式(USB AT端口不支持透傳模式)。模塊從COM口接收到的數據直接發送到互聯網上,從互聯網上接收到的數據直接從COM口傳輸給主機。“+++”是用來退出透傳模式的。當“+++”返回OK,這個模塊將會切換到緩存通道模式。AT+QISWTMD可以被用來回到透傳模式。說明:在透傳模式中,主機不能執行AT指令。如果套接字連接因爲網絡錯誤或者其他原因關閉,模塊會上傳NO CARRIER給主機和退出透傳模式。在這種情況,AT+QICLOSE將被執行去關閉套接字服務。

4.爲了退出透傳模式,使用“+++”或者DTR(設置AT&D1)。爲了防止“+++”被當成數據,它應該完成如下順序:

1)在輸入“+++”之前T1時間(1秒)內不要輸入任何字符;

2)在輸入“+++”1秒內,沒有任何字符輸入;

3)在輸入“++++”後,1秒內不要輸入任何字符;

4)返回OK,退出透傳模式。

5.這裏有兩種方式回到透傳模式:

1)使用AT+QISWTMD。設置<access_mode>爲2.如果進入透傳模式,CONNECT將會反饋。

2)使用ATO。在退出透傳模式後,ATO將會改變傳輸模式到透傳模式。如果成功,返回CONNECT,失敗,返回NO CARRIER。

作者:酸菜Amour 鏈接:https://www.jianshu.com/p/d7ae7dcb6c17 來源:簡書 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章