SIMCOM300 gprs TCP連接步驟
SIMCOM300 gprs TCP連接步驟//=========GPRS環(huán)境設(shè)置,從上到下8個(gè)步驟,有幾個(gè)是可選的,只要默認(rèn)即可==== AT CDNSORIP=0(使用域名連接時(shí)候需要設(shè)置成1,一
SIMCOM300 gprs TCP連接步驟
//=========GPRS環(huán)境設(shè)置,從上到下8個(gè)步驟,有幾個(gè)是可選的,只要默認(rèn)即可==== AT CDNSORIP=0
(使用域名連接時(shí)候需要設(shè)置成1,一般不用設(shè)置) //Connect with IP address or domain name server. default 0:IP
AT CIPSPRT=0
(喜歡發(fā)送數(shù)據(jù)時(shí)候帶?>?就不需要設(shè)置了) //SET no PROMPT OF ?>? WHEN SENDING DA TA 。發(fā)送數(shù)據(jù)時(shí)候不顯示?>?。直接用(AT CIPSEND=長(zhǎng)度<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è)置,用戶(hù)名密碼自己填寫(xiě)//set GPRS as wireless connection mode and GPRS parameters
AT CIPDPDP=1
(不需要設(shè)置, 默認(rèn)就行) //設(shè)置是否定時(shí)檢查GPRS 網(wǎng)絡(luò)狀態(tài)
AT CIPSCONT
(保存設(shè)置,可選) //Save TCPIP Aplicaton Context(CDNSORIP, CIPSPRT, CIPHEAD, CIPFLP, CIPSRIP, CIPCSGP, CIPDPDP這些參數(shù)設(shè)置后會(huì)永久保存)
//============GPRS網(wǎng)絡(luò)連接=========================================
AT CGDCONT=1,"IP"
//DEFINE PDP CONTEXT (PDP:Packet Data Protocol)//這個(gè)不會(huì)保存,每次開(kāi)機(jī)需要設(shè)置,可以定義1~10個(gè)場(chǎng)景
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"
//鏈接,如果要連接域名則需要在開(kāi)始設(shè)置AT CDNSORIP=1 然后AT CIPSTART="TCP","www.msn.com","80"
AT CIPSEND
發(fā)送數(shù)據(jù)
//==========GPRS其它動(dòng)作========================================
,AT CIPCLOSE
//CLOSE CONNECTION用A T CIPCLOSE僅關(guān)閉連接
AT CIPSHUT
//DEACTIVATE GPRS PDP CONTEXT 用AT CIPSHUT,關(guān)閉場(chǎng)景(如果連接沒(méi)有斷開(kāi)則會(huì)先斷開(kāi)連接,再關(guān)閉場(chǎng)景)
AT CGATT=0
(基本不用) 脫離網(wǎng)絡(luò)。如果連接沒(méi)有斷開(kāi)則會(huì)先斷開(kāi)連接,關(guān)閉場(chǎng)景(經(jīng)過(guò)測(cè)試:AT CGATT=0不會(huì)正常關(guān)閉場(chǎng)景,需要用AT CIPSHUT后才能再次正常激活場(chǎng)景) AT CIPSTATUS
查詢(xún)GPRS 狀態(tài)
AT CPOWD=1
//關(guān)電
AT CIPSCONT? //查詢(xún)應(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è)置是否定時(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)閉移動(dòng)場(chǎng)景
AT CLPORT 設(shè)置本地端口號(hào)
AT CSTT 啟動(dòng)任務(wù)并設(shè)置APN, user name, password AT CIICR 激活移動(dòng)場(chǎng)景
AT CIFSR 獲得本地IP 地址
AT CIPSTATUS 查詢(xún)目前狀態(tài)
AT CDNSCFG 配置DNS 的IP 地址
AT CDNSGIP 域名解析, 獲取IP 地址
AT CDNSORIP 設(shè)置連接域名或IP 地址
AT CIPHEAD 設(shè)置接收的數(shù)據(jù)頭
AT CIPATS 設(shè)置自動(dòng)發(fā)送時(shí)間
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 連接或注冊(cè)UDP 端口號(hào) Execute command
AT CIPSTART =("TCP",
"UDP"), ("IP ADDRESS",
"DOMAIN NAME"), "PORT"
Response
命令正確返回OK
錯(cuò)誤返回ERROR
Parameter: 對(duì)TCP 連接:
AT CIPSTART="TCP", "IP ADDRESS/DOMAIN NAME", " PORT"
SERVER 可以是IP 地址或者已在INTERNET 上注冊(cè)過(guò)的域名 命令正確返回OK, 錯(cuò)誤返回ERROR
連接成功返回CONNECT OK
失敗先返回STATE 狀態(tài)碼, 后再返回CONNECT FAIL 對(duì)UDP 連接:
AT CIPSTART="UDP", "IP ADDRESS/DOMAIN NAME",
," PORT"
SERVER 可以是IP 地址或者已在INTERNET 上注冊(cè)過(guò)的域名 命令正確返回OK, 錯(cuò)誤返回ERROR
連接成功返回CONNECT OK
失敗先返回STATE 狀態(tài)碼, 后再返回CONNECT FAIL 在AT V 0設(shè)置下, 只返回狀態(tài)碼0-8
Reference STATE 狀態(tài)說(shuō)明
0 IP INITIAL 初始化
1 IP START 啟動(dòng)任務(wù)
2 IP CONFIG 配置場(chǎng)景
3 IP IND 接受場(chǎng)景配置
4 IP GPRSACT 場(chǎng)景已激活
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
返回">"后寫(xiě)入需發(fā)送的數(shù)據(jù),
按CTRL Z開(kāi)始發(fā)送
Response
此命令用來(lái)發(fā)送可變長(zhǎng)度的數(shù)據(jù)
連接未建立或已被斷開(kāi), 返回ERROR
如果數(shù)據(jù)發(fā)送成功, 返回SEND OK
如果數(shù)據(jù)發(fā)送失敗, 返回SEND FAIL:
Set Command
AT CIPSEND=
Response
此命令用來(lái)發(fā)送固定長(zhǎng)度的數(shù)據(jù)
連接未建立或已被斷開(kāi), 返回ERROR
如果數(shù)據(jù)發(fā)送成功, 返回SEND OK
如果數(shù)據(jù)發(fā)送失敗, 返回SEND FAIL:
Parameter
需要一次發(fā)送的數(shù)據(jù)長(zhǎng)度
發(fā)送失敗錯(cuò)誤代碼
Reference Note
注:1.每次傳送的數(shù)據(jù)字節(jié)數(shù)應(yīng)≤1024 bytes.
,2. 通過(guò)AT CIPATS可以在設(shè)定的時(shí)間內(nèi)自動(dòng)發(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)閉移動(dòng)場(chǎng)景
Execute command
AT CIPSHUT
Response
關(guān)閉成功返回SHUT OK
關(guān)閉失敗返回ERROR
Reference 只要狀態(tài)不是出在IP INITIAL情況下, 都可以用AT CIPSHUT正 常關(guān)閉移動(dòng)場(chǎng)景, 關(guān)閉后狀態(tài)為IP INITIAL.
2.1.5. AT CLPORT
AT CLPORT 設(shè)置本地端口
Response
命令正確返回OK,
錯(cuò)誤返回ERROR.
Execute command
AT CLPORT=("TCP",
"UDP"),"PORT"
Parameter
設(shè)置本地TCP 端口
AT CLPORT="TCP","PORT"
返回:命令正確返回OK, 錯(cuò)誤返回ERROR.
設(shè)置本地UDP 端口
AT C L P O RT ="UDP","PORT"
返回:命令正確返回OK, 錯(cuò)誤返回ERROR.
Reference
2.1.6. AT CSTT
AT CSTT 啟動(dòng)任務(wù)并設(shè)置APN,USER ID,PASSWORD
Execute command
AT CSTT=,
Response
命令正確返回OK,
,錯(cuò)誤返回ERROR.
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集
6
,
Parameter
在建立連接之前, 或者移動(dòng)場(chǎng)景關(guān)閉后要建立連接, 有一個(gè)初
始化的過(guò)程, 這個(gè)過(guò)程分為啟動(dòng)任務(wù), 激活移動(dòng)場(chǎng)景, 獲取本
地IP 地址三個(gè)步驟. 這三個(gè)步驟可以由AT C I P S TA RT一次完
成, 也可以通過(guò)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)下才啟動(dòng)任務(wù), 執(zhí)行后狀態(tài)變 為IP START.
Reference
注:直接輸入AT CSTT命令, 按照缺省值A(chǔ)PN="CMNET",
USER ID="",PASSWORD=""
2.1.7. AT CIICR
AT CIICR 激活移動(dòng)場(chǎng)景
Execute command
AT CIICR
Response
命令正確返回OK,
錯(cuò)誤返回ERROR.
Reference AT CIICR只有在IP START下才激活移動(dòng)場(chǎng)景, 執(zhí)行后狀態(tài)變 為IP CONFIG.如果激活操作被模塊接受, 狀態(tài)變?yōu)镮P IND;
在模塊接受激活場(chǎng)景操作后, 如果移動(dòng)場(chǎng)景激活成功, 狀態(tài)變
為IP GPRSACT,返回OK, 否則返回ERROR.
2.1.8. AT CIFSR
AT CIFSR 獲得本地IP 地址
Execute command
AT CIFSR
Response
命令正確返回本地IP 地址
錯(cuò)誤返回ERROR
Reference 只有在移動(dòng)場(chǎng)景已激活的狀態(tài):IP GPRSACT,TCP/UDP CONNECTING,CONNECT OK,IP CLOSE下才可以通過(guò)AT CIFSR
查詢(xún)得到本地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
此命令用來(lái)解析域名的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 上注冊(cè)的域名
Reference
2.1.11. AT CIPSTATUS
AT CIPSTATUS 查詢(xún)狀態(tài)
上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集 8
Execute command
AT CIPSTATUS
Response
State
0 IP INITIAL 初始化
1 IP START 啟動(dòng)任務(wù)
2 IP CONFIG 配置場(chǎng)景
3 IP IND 接受場(chǎng)景配置
4 IP GPRSACT 場(chǎng)景已激活
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
此命令用來(lái)查詢(xún)連接的SERVER 端為IP 地址還是域名
Set Command
AT CDNSORIP=
Response
此命令用來(lái)設(shè)置連接的SERVER 端為IP 地址還是域名 命令正確返回OK
命令錯(cuò)誤返回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
此命令用來(lái)查詢(xún)是否設(shè)置了IP 頭
Test command
AT CIPHEAD=
Response
CIPHEAD:(0-NO HEADER,1-ADD HEADER) 上海毅加智能設(shè)備有限公司 AT擴(kuò)展指令集 9
Set Command
AT CIPHEAD=
Response
此命令用來(lái)設(shè)置接收數(shù)據(jù)的IP 頭
命令正確返回OK
命令錯(cuò)誤返回ERROR
0 未設(shè)置IP 頭
1 設(shè)置IP 頭
IP 頭格式為:" IPD(data length):"
Reference Note
2.1.14. AT CIPATS
AT CIPATS 設(shè)置自動(dòng)發(fā)送時(shí)間
Query command
AT CIPATS
Test command
AT CIPATS=
Response
,此命令用來(lái)查詢(xún)是否設(shè)置了自動(dòng)發(fā)送時(shí)間
Response
CIPATS:(0-NOT AUTO SEND,1-AUTO SEND)
Set Command
AT
CIPATS=,
Response
此命令用來(lái)設(shè)置自動(dòng)發(fā)送數(shù)據(jù)
命令正確返回OK
命令錯(cuò)誤返回ERROR
0 未設(shè)置自動(dòng)發(fā)送數(shù)據(jù)
1 設(shè)置自動(dòng)發(fā)送數(shù)據(jù)
mode 為1情況下, 要設(shè)置自動(dòng)發(fā)送數(shù)據(jù)時(shí)間, 以秒為單位. 設(shè)置自動(dòng)發(fā)送時(shí)間后, 如果在設(shè)定的時(shí)間內(nèi)未發(fā)送數(shù)據(jù), 則模 塊自動(dòng)發(fā)送, 可以繼續(xù)對(duì)模塊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
此命令用來(lái)查詢(xún)?cè)贏T CIPSEND后是否給出>提示
Response
CIPSPRT: (0-NOT PROMPT,1-PROMPT)
Set Command
AT
CIPSPRT=
Response
此命令用來(lái)設(shè)置在AT CIPSEND后是否給出>提示 命令正確返回OK
命令錯(cuò)誤返回ERROR
0 AT CIPSEND后無(wú)提示, 直接輸入要發(fā)送數(shù)據(jù)
1 AT CIPSEND后有>提示
Reference Note
2.1.16. AT CIPSERVER
AT CIPSERVER 配置為服務(wù)器
Test command