天天看點

ec20 複位指令_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 複位指令_EC20 TCP/IP AT指令

EC20 TCP/IP流程圖

1.2 描述資料通道類型

本子產品TCP/IP的AT指令包含三種類型的資料通道類型。

1.緩存通道模式。

2.直接傳遞通道模式。

3.透傳通道模式。

當通過AT+QIOPEN開啟一個套接字服務,可以通過參數确認資料傳輸模式。當套接字服務開啟後,AT+QISWTMD可以被用來改變資料通道模式。

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

2.在直接傳遞模式中,發送資料通過AT+QISEND。當接收到資料,資料将會以 +QIURC:"recv",, 直接通過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。設定為2.如果進入透傳模式,CONNECT将會回報。

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