SIMCOM300 gprs TCP連接步驟
SIMCOM300 gprs TCP連接步驟//=========GPRS環(huán)境設(shè)置,從上到下8個步驟,有幾個是可選的,只要默認(rèn)即可==== AT CDNSORIP=0(使用域名連接時候需要設(shè)置成1,一
SIMCOM300 gprs TCP連接步驟
//=========GPRS環(huán)境設(shè)置,從上到下8個步驟,有幾個是可選的,只要默認(rèn)即可==== AT CDNSORIP=0
(使用域名連接時候需要設(shè)置成1,一般不用設(shè)置) //Connect with IP address or domain name server. default 0:IP
AT CIPSPRT=0
(喜歡發(fā)送數(shù)據(jù)時候帶?>?就不需要設(shè)置了) //SET no PROMPT OF ?>? WHEN SENDING DA TA 。發(fā)送數(shù)據(jù)時候不顯示?>?。直接用(AT CIPSEND=長度<0x0d><0x0a>數(shù)據(jù)) 形式發(fā)送
AT CIPHEAD=1
為了區(qū)分GPRS 數(shù)據(jù)還是設(shè)置一下吧//Add an IP head when receiving data. 0: no IP header AT CIPFLP=1
(不需要設(shè)置, 默認(rèn)比較好) //fix the local port.in default mode, the local port is fixed. It can speed up the connection
AT CIPSRIP=0
(不需要設(shè)置, 默認(rèn)比較好) //0:don't show the prompt; 1:show the prompt, the format is as follows: RECV FROM:
AT CIPCSGP=1,"cmnet","guest","guest"
一定要設(shè)置,用戶名密碼自己填寫//set GPRS as wireless connection mode and GPRS parameters
AT CIPDPDP=1
(不需要設(shè)置, 默認(rèn)就行) //設(shè)置是否定時檢查GPRS 網(wǎng)絡(luò)狀態(tài)
AT CIPSCONT
(保存設(shè)置,可選) //Save TCPIP Aplicaton Context(CDNSORIP, CIPSPRT, CIPHEAD, CIPFLP, CIPSRIP, CIPCSGP, CIPDPDP這些參數(shù)設(shè)置后會永久保存)
//============GPRS網(wǎng)絡(luò)連接=========================================
AT CGDCONT=1,"IP"
//DEFINE PDP CONTEXT (PDP:Packet Data Protocol)//這個不會保存,每次開機(jī)需要設(shè)置,可以定義1~10個場景
AT CGATT=1
//設(shè)置附著GPRS 網(wǎng)絡(luò) A TTACH/DETACH FROM GPRS SERVICE
AT CGACT=1,1
//activate PDP context
AT CIPSTART="TCP","55.210.240.28","80"
//鏈接,如果要連接域名則需要在開始設(shè)置AT CDNSORIP=1 然后AT CIPSTART="TCP","www.msn.com","80"
AT CIPSEND
發(fā)送數(shù)據(jù)
//==========GPRS其它動作========================================
,AT CIPCLOSE
//CLOSE CONNECTION用A T CIPCLOSE僅關(guān)閉連接
AT CIPSHUT
//DEACTIVATE GPRS PDP CONTEXT 用AT CIPSHUT,關(guān)閉場景(如果連接沒有斷開則會先斷開連接,再關(guān)閉場景)
AT CGATT=0
(基本不用) 脫離網(wǎng)絡(luò)。如果連接沒有斷開則會先斷開連接,關(guān)閉場景(經(jīng)過測試:AT CGATT=0不會正常關(guān)閉場景,需要用AT CIPSHUT后才能再次正常激活場景) AT CIPSTATUS
查詢GPRS 狀態(tài)
AT CPOWD=1
//關(guān)電
AT CIPSCONT? //查詢應(yīng)用程序環(huán)境配置
SHOW APPTCPIP CONTEXT
CDNSORIP:0 //Connect with IP address or domain name server. default 0:IP
CIPSPRT:1 //Set prompt of ?>? when sending data. 0: no prompt show "send ok";1: echo'>'prompt show "send ok";2: no prompt no “send ok”
CIPHEAD:0 //Add an IP head when receiving data. 0: no IP header
CIPFLP:1 //fix the local port.in default mode, the local port is fixed. It can speed up the connection
CIPSRIP:0 //0:don't show the prompt; 1:show the prompt, the format is as follows: RECV FROM:
CIPCSGP:1 //Set CSD or GPRS connection mode. 0:CSD 1:GPRS
Gprs Config APN:cmnet
Gprs Config UserId:
Gprs Config Password:
Gprs Config inactivityTimeout:0
CIPDPDP:1 //設(shè)置是否定時檢查GPRS 網(wǎng)絡(luò)狀態(tài)
Detect PDP Inerval:10
Detect PDP Timer:3
App Tcpip Mode:0
,at 擴(kuò)展指令集
1.Overvie
w.??.......................................................?....................................
..................2
2. Detail?????????????????????????????...??.3
2.1.1. AT CIPSTAR
T................................?.......................................................3
2.1.2. AT CIPSEN
D....................................?.....................................................4
2.1.3. AT CIPCLOS
E...........................?............................................................4
2.1.4. AT CIPSHU
T................................?.........................................................5
2.1.5. AT CLPOR
T........?..................................................................................5
2.1.6. AT CST
T...............?.................................................................................5
2.1.7. AT CIIC
R.......?........................................................................................6
2.1.8. AT CIFS
R.........?......................................................................................6
2.1.9. AT CDNSCF
G...?....................................................................................7
2.1.10. AT CDNSGI
P ..........................................................................................7
2.1.11. AT CIPSTATU
S......................................................................................7
2.1.12. AT CDNSORI
P.......................................................................................8
2.1.13. AT CIPHEA
D...............?.................................................................?.8
2.1.14. AT CIPAT
S.......... ..........?................................................................?.9
2.1.15. AT CIPSPR
T....................?............................................................?.10
2.1.16. AT CIPSERVER................?............................................................... 10
2.1.17. AT CIPCSG
P.......................?.............................................................11
2.1.18. AT CIPCCO
N........................?...........................................................12
3. Exampl
e.....................................................................................................
,....................13
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
2
1. Overview
命令 功能描述
AT CIPSTART 連接到服務(wù)器
AT CIPSEND 發(fā)送數(shù)據(jù)
AT CIPCLOSE 關(guān)閉TCP/UDP連接
AT CIPSHUT 關(guān)閉移動場景
AT CLPORT 設(shè)置本地端口號
AT CSTT 啟動任務(wù)并設(shè)置APN, user name, password AT CIICR 激活移動場景
AT CIFSR 獲得本地IP 地址
AT CIPSTATUS 查詢目前狀態(tài)
AT CDNSCFG 配置DNS 的IP 地址
AT CDNSGIP 域名解析, 獲取IP 地址
AT CDNSORIP 設(shè)置連接域名或IP 地址
AT CIPHEAD 設(shè)置接收的數(shù)據(jù)頭
AT CIPATS 設(shè)置自動發(fā)送時間
AT CIPSPRT 設(shè)置在AT CIPSEND后是否返回發(fā)送提示符> AT CIPSERVER 配置為服務(wù)器
AT CIPCSGP 設(shè)置為CSD 或GPRS 連接以及相關(guān)參數(shù) AT CIPCCON 設(shè)置當(dāng)前的連接
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
3
2. Details
2.1.1. AT CIPSTART
AT CIPSTART 建立TCP 連接或注冊UDP 端口號 Execute command
AT CIPSTART =("TCP",
"UDP"), ("IP ADDRESS",
"DOMAIN NAME"), "PORT"
Response
命令正確返回OK
錯誤返回ERROR
Parameter: 對TCP 連接:
AT CIPSTART="TCP", "IP ADDRESS/DOMAIN NAME", " PORT"
SERVER 可以是IP 地址或者已在INTERNET 上注冊過的域名 命令正確返回OK, 錯誤返回ERROR
連接成功返回CONNECT OK
失敗先返回STATE 狀態(tài)碼, 后再返回CONNECT FAIL 對UDP 連接:
AT CIPSTART="UDP", "IP ADDRESS/DOMAIN NAME",
," PORT"
SERVER 可以是IP 地址或者已在INTERNET 上注冊過的域名 命令正確返回OK, 錯誤返回ERROR
連接成功返回CONNECT OK
失敗先返回STATE 狀態(tài)碼, 后再返回CONNECT FAIL 在AT V 0設(shè)置下, 只返回狀態(tài)碼0-8
Reference STATE 狀態(tài)說明
0 IP INITIAL 初始化
1 IP START 啟動任務(wù)
2 IP CONFIG 配置場景
3 IP IND 接受場景配置
4 IP GPRSACT 場景已激活
5 IP STATUS 獲得本地IP 地址
6 TCP/UDP CONNEXTING 與SERVER 建立連接階段
7 IP CLOSE 連接已關(guān)閉
8 CONNECT OK 連接建立成功
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
4
AT CIPSTART只有在IP_INITIAL,IP_CLOSE,IP_STATUS狀態(tài)下 才可以進(jìn)行連接的建立, 連接建立成功后的狀態(tài)為CONNECT OK; 連接失敗, 則處在失敗的狀態(tài)上.
2.1.2. AT CIPSEND
AT CIPSEND 發(fā)送數(shù)據(jù)
Execute command
AT CIPSEND
返回">"后寫入需發(fā)送的數(shù)據(jù),
按CTRL Z開始發(fā)送
Response
此命令用來發(fā)送可變長度的數(shù)據(jù)
連接未建立或已被斷開, 返回ERROR
如果數(shù)據(jù)發(fā)送成功, 返回SEND OK
如果數(shù)據(jù)發(fā)送失敗, 返回SEND FAIL:
Set Command
AT CIPSEND=
Response
此命令用來發(fā)送固定長度的數(shù)據(jù)
連接未建立或已被斷開, 返回ERROR
如果數(shù)據(jù)發(fā)送成功, 返回SEND OK
如果數(shù)據(jù)發(fā)送失敗, 返回SEND FAIL:
Parameter
需要一次發(fā)送的數(shù)據(jù)長度
發(fā)送失敗錯誤代碼
Reference Note
注:1.每次傳送的數(shù)據(jù)字節(jié)數(shù)應(yīng)≤1024 bytes.
,2. 通過AT CIPATS可以在設(shè)定的時間內(nèi)自動發(fā)送數(shù)據(jù)
3. 只有在連接已建立的狀態(tài)下才可發(fā)送數(shù)據(jù), 否則返回ERROR
2.1.3. AT CIPCLOSE
AT CIPCLOSE 關(guān)閉TCP 或UDP 連接
Execute command
AT CIPCLOSE
Response
關(guān)閉成功返回CLOSE OK
關(guān)閉失敗返回ERROR
Reference AT CIPCLOSE只有在TCP/UDP CONNECTING或CONNEXT OK狀態(tài)下才 關(guān)閉連接, 否則認(rèn)為關(guān)閉失敗返回ERROR, 關(guān)閉后的狀態(tài)為IP CLOSE. 上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
5
2.1.4. AT CIPSHUT
AT CIPSHUT 關(guān)閉移動場景
Execute command
AT CIPSHUT
Response
關(guān)閉成功返回SHUT OK
關(guān)閉失敗返回ERROR
Reference 只要狀態(tài)不是出在IP INITIAL情況下, 都可以用AT CIPSHUT正 常關(guān)閉移動場景, 關(guān)閉后狀態(tài)為IP INITIAL.
2.1.5. AT CLPORT
AT CLPORT 設(shè)置本地端口
Response
命令正確返回OK,
錯誤返回ERROR.
Execute command
AT CLPORT=("TCP",
"UDP"),"PORT"
Parameter
設(shè)置本地TCP 端口
AT CLPORT="TCP","PORT"
返回:命令正確返回OK, 錯誤返回ERROR.
設(shè)置本地UDP 端口
AT C L P O RT ="UDP","PORT"
返回:命令正確返回OK, 錯誤返回ERROR.
Reference
2.1.6. AT CSTT
AT CSTT 啟動任務(wù)并設(shè)置APN,USER ID,PASSWORD
Execute command
AT CSTT=,
Response
命令正確返回OK,
,錯誤返回ERROR.
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
6
,
Parameter
在建立連接之前, 或者移動場景關(guān)閉后要建立連接, 有一個初
始化的過程, 這個過程分為啟動任務(wù), 激活移動場景, 獲取本
地IP 地址三個步驟. 這三個步驟可以由AT C I P S TA RT一次完
成, 也可以通過AT C S T T,AT C I I C R,AT C I F S R分步完成. 在這些步驟執(zhí)行完成后,AT C I P S TA RT只進(jìn)行連接操作. AT C S T T只有在IP INITIAL狀態(tài)下才啟動任務(wù), 執(zhí)行后狀態(tài)變 為IP START.
Reference
注:直接輸入AT CSTT命令, 按照缺省值A(chǔ)PN="CMNET",
USER ID="",PASSWORD=""
2.1.7. AT CIICR
AT CIICR 激活移動場景
Execute command
AT CIICR
Response
命令正確返回OK,
錯誤返回ERROR.
Reference AT CIICR只有在IP START下才激活移動場景, 執(zhí)行后狀態(tài)變 為IP CONFIG.如果激活操作被模塊接受, 狀態(tài)變?yōu)镮P IND;
在模塊接受激活場景操作后, 如果移動場景激活成功, 狀態(tài)變
為IP GPRSACT,返回OK, 否則返回ERROR.
2.1.8. AT CIFSR
AT CIFSR 獲得本地IP 地址
Execute command
AT CIFSR
Response
命令正確返回本地IP 地址
錯誤返回ERROR
Reference 只有在移動場景已激活的狀態(tài):IP GPRSACT,TCP/UDP CONNECTING,CONNECT OK,IP CLOSE下才可以通過AT CIFSR
查詢得到本地IP 地址, 否則返回ERROR.
只有在狀態(tài)為IP GPRSACT下才將狀態(tài)改變?yōu)镮P STATUS,既已獲得本 地IP 地址.
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
7
2.1.9. AT CDNSCFG
AT CDNSCFG 配置DNS
Response
,命令正確返回OK
Execute command
AT CDNSCFG=,
[] Parameter
Primary DNS IP Address
Secondary DNS IP Address
Reference
2.1.10. AT CDNSGIP
AT CDNSGIP 域名解析
Response
此命令用來解析域名的IP
如果解析成功, 該域名的IP 地址
如果解析失敗, 返回ERROR:
3 INVALID PARAMETER
4 NETWORK ERROR
5 NO SERVER
6 TIMEOUT
7 NO CONFIG
8 NO MEMORY
9 BAD MSG
Execute command
AT CDNSGIP=
Parameter
Internet 上注冊的域名
Reference
2.1.11. AT CIPSTATUS
AT CIPSTATUS 查詢狀態(tài)
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集 8
Execute command
AT CIPSTATUS
Response
State
0 IP INITIAL 初始化
1 IP START 啟動任務(wù)
2 IP CONFIG 配置場景
3 IP IND 接受場景配置
4 IP GPRSACT 場景已激活
5 IP STATUS 獲得本地IP 地址
6 TCP/UDP CONNECTING 與SERVER 建立連接階段 7 IP CLOSE 連接已關(guān)閉
8 CONNECT OK 連接建立成功
2.1.12. AT CDNSORIP
AT CDNSORIP 設(shè)置連接的SERVER 端為IP 地址還是域名
,Query command
AT CDNSORIP
Response
此命令用來查詢連接的SERVER 端為IP 地址還是域名
Set Command
AT CDNSORIP=
Response
此命令用來設(shè)置連接的SERVER 端為IP 地址還是域名 命令正確返回OK
命令錯誤返回ERROR
0 設(shè)置連接的SERVER 端為IP 地址
1 設(shè)置連接的SERVER 端為域名
Reference Note
2.1.13. AT CIPHEAD
AT CIPHEAD 設(shè)置接收數(shù)據(jù)的IP 頭
Query command
AT CIPHEAD
Response
此命令用來查詢是否設(shè)置了IP 頭
Test command
AT CIPHEAD=
Response
CIPHEAD:(0-NO HEADER,1-ADD HEADER) 上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集 9
Set Command
AT CIPHEAD=
Response
此命令用來設(shè)置接收數(shù)據(jù)的IP 頭
命令正確返回OK
命令錯誤返回ERROR
0 未設(shè)置IP 頭
1 設(shè)置IP 頭
IP 頭格式為:" IPD(data length):"
Reference Note
2.1.14. AT CIPATS
AT CIPATS 設(shè)置自動發(fā)送時間
Query command
AT CIPATS
Test command
AT CIPATS=
Response
,此命令用來查詢是否設(shè)置了自動發(fā)送時間
Response
CIPATS:(0-NOT AUTO SEND,1-AUTO SEND)
Set Command
AT
CIPATS=,
Response
此命令用來設(shè)置自動發(fā)送數(shù)據(jù)
命令正確返回OK
命令錯誤返回ERROR
0 未設(shè)置自動發(fā)送數(shù)據(jù)
1 設(shè)置自動發(fā)送數(shù)據(jù)
mode 為1情況下, 要設(shè)置自動發(fā)送數(shù)據(jù)時間, 以秒為單位. 設(shè)置自動發(fā)送時間后, 如果在設(shè)定的時間內(nèi)未發(fā)送數(shù)據(jù), 則模 塊自動發(fā)送, 可以繼續(xù)對模塊AT 命令操作.
Reference Note
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
10
2.1.15. AT CIPSPRT
AT CIPSPRT 設(shè)置在AT CIPSEND后是否給出>提示 Query command
AT CIPSPRT
Test command
AT CIPSPRT=
Response
此命令用來查詢在AT CIPSEND后是否給出>提示
Response
CIPSPRT: (0-NOT PROMPT,1-PROMPT)
Set Command
AT
CIPSPRT=
Response
此命令用來設(shè)置在AT CIPSEND后是否給出>提示 命令正確返回OK
命令錯誤返回ERROR
0 AT CIPSEND后無提示, 直接輸入要發(fā)送數(shù)據(jù)
1 AT CIPSEND后有>提示
Reference Note
2.1.16. AT CIPSERVER
AT CIPSERVER 配置為服務(wù)器
Test command