SIMCOM300 gprs TCP连接步骤

SIMCOM300 gprs TCP连接步骤//=========GPRS环境设置,从上到下8个步骤,有几个是可选的,只要默认即可==== AT CDNSORIP=0(使用域名连接时候需要设置成1,一

SIMCOM300 gprs TCP连接步骤

//=========GPRS环境设置,从上到下8个步骤,有几个是可选的,只要默认即可==== AT CDNSORIP=0

(使用域名连接时候需要设置成1,一般不用设置) //Connect with IP address or domain name server. default 0:IP

AT CIPSPRT=0

(喜欢发送数据时候带„>‟就不需要设置了) //SET no PROMPT OF „>‟ WHEN SENDING DA TA 。发送数据时候不显示‟>‟。直接用(AT CIPSEND=长度<0x0d><0x0a>数据) 形式发送

AT CIPHEAD=1

为了区分GPRS 数据还是设置一下吧//Add an IP head when receiving data. 0: no IP header AT CIPFLP=1

(不需要设置, 默认比较好) //fix the local port.in default mode, the local port is fixed. It can speed up the connection

AT CIPSRIP=0

(不需要设置, 默认比较好) //0:don't show the prompt; 1:show the prompt, the format is as follows: RECV FROM::

AT CIPCSGP=1,"cmnet","guest","guest"

一定要设置,用户名密码自己填写//set GPRS as wireless connection mode and GPRS parameters

AT CIPDPDP=1

(不需要设置, 默认就行) //设置是否定时检查GPRS 网络状态

AT CIPSCONT

(保存设置,可选) //Save TCPIP Aplicaton Context(CDNSORIP, CIPSPRT, CIPHEAD, CIPFLP, CIPSRIP, CIPCSGP, CIPDPDP这些参数设置后会永久保存)

//============GPRS网络连接=========================================

AT CGDCONT=1,"IP"

//DEFINE PDP CONTEXT (PDP:Packet Data Protocol)//这个不会保存,每次开机需要设置,可以定义1~10个场景

AT CGATT=1

//设置附着GPRS 网络 A TTACH/DETACH FROM GPRS SERVICE

AT CGACT=1,1

//activate PDP context

AT CIPSTART="TCP","55.210.240.28","80"

//链接,如果要连接域名则需要在开始设置AT CDNSORIP=1 然后AT CIPSTART="TCP","www.msn.com","80"

AT CIPSEND

发送数据

//==========GPRS其它动作========================================

,

AT CIPCLOSE

//CLOSE CONNECTION用A T CIPCLOSE仅关闭连接

AT CIPSHUT

//DEACTIVATE GPRS PDP CONTEXT 用AT CIPSHUT,关闭场景(如果连接没有断开则会先断开连接,再关闭场景)

AT CGATT=0

(基本不用) 脱离网络。如果连接没有断开则会先断开连接,关闭场景(经过测试:AT CGATT=0不会正常关闭场景,需要用AT CIPSHUT后才能再次正常激活场景) AT CIPSTATUS

查询GPRS 状态

AT CPOWD=1

//关电

AT CIPSCONT? //查询应用程序环境配置

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 //设置是否定时检查GPRS 网络状态

Detect PDP Inerval:10

Detect PDP Timer:3

App Tcpip Mode:0

,

at 扩展指令集

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

上海毅加智能设备有限公司 AT扩展指令集

2

1. Overview

命令 功能描述

AT CIPSTART 连接到服务器

AT CIPSEND 发送数据

AT CIPCLOSE 关闭TCP/UDP连接

AT CIPSHUT 关闭移动场景

AT CLPORT 设置本地端口号

AT CSTT 启动任务并设置APN, user name, password AT CIICR 激活移动场景

AT CIFSR 获得本地IP 地址

AT CIPSTATUS 查询目前状态

AT CDNSCFG 配置DNS 的IP 地址

AT CDNSGIP 域名解析, 获取IP 地址

AT CDNSORIP 设置连接域名或IP 地址

AT CIPHEAD 设置接收的数据头

AT CIPATS 设置自动发送时间

AT CIPSPRT 设置在AT CIPSEND后是否返回发送提示符> AT CIPSERVER 配置为服务器

AT CIPCSGP 设置为CSD 或GPRS 连接以及相关参数 AT CIPCCON 设置当前的连接

上海毅加智能设备有限公司 AT扩展指令集

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 状态码, 后再返回CONNECT FAIL 对UDP 连接:

AT CIPSTART="UDP", "IP ADDRESS/DOMAIN NAME",

,

" PORT"

SERVER 可以是IP 地址或者已在INTERNET 上注册过的域名 命令正确返回OK, 错误返回ERROR

连接成功返回CONNECT OK

失败先返回STATE 状态码, 后再返回CONNECT FAIL 在AT V 0设置下, 只返回状态码0-8

Reference STATE 状态说明

0 IP INITIAL 初始化

1 IP START 启动任务

2 IP CONFIG 配置场景

3 IP IND 接受场景配置

4 IP GPRSACT 场景已激活

5 IP STATUS 获得本地IP 地址

6 TCP/UDP CONNEXTING 与SERVER 建立连接阶段

7 IP CLOSE 连接已关闭

8 CONNECT OK 连接建立成功

上海毅加智能设备有限公司 AT扩展指令集

4

AT CIPSTART只有在IP_INITIAL,IP_CLOSE,IP_STATUS状态下 才可以进行连接的建立, 连接建立成功后的状态为CONNECT OK; 连接失败, 则处在失败的状态上.

2.1.2. AT CIPSEND

AT CIPSEND 发送数据

Execute command

AT CIPSEND

返回">"后写入需发送的数据,

按CTRL Z开始发送

Response

此命令用来发送可变长度的数据

连接未建立或已被断开, 返回ERROR

如果数据发送成功, 返回SEND OK

如果数据发送失败, 返回SEND FAIL:

Set Command

AT CIPSEND=

Response

此命令用来发送固定长度的数据

连接未建立或已被断开, 返回ERROR

如果数据发送成功, 返回SEND OK

如果数据发送失败, 返回SEND FAIL:

Parameter

需要一次发送的数据长度

发送失败错误代码

Reference Note

注:1.每次传送的数据字节数应≤1024 bytes.

,

2. 通过AT CIPATS可以在设定的时间内自动发送数据

3. 只有在连接已建立的状态下才可发送数据, 否则返回ERROR

2.1.3. AT CIPCLOSE

AT CIPCLOSE 关闭TCP 或UDP 连接

Execute command

AT CIPCLOSE

Response

关闭成功返回CLOSE OK

关闭失败返回ERROR

Reference AT CIPCLOSE只有在TCP/UDP CONNECTING或CONNEXT OK状态下才 关闭连接, 否则认为关闭失败返回ERROR, 关闭后的状态为IP CLOSE. 上海毅加智能设备有限公司 AT扩展指令集

5

2.1.4. AT CIPSHUT

AT CIPSHUT 关闭移动场景

Execute command

AT CIPSHUT

Response

关闭成功返回SHUT OK

关闭失败返回ERROR

Reference 只要状态不是出在IP INITIAL情况下, 都可以用AT CIPSHUT正 常关闭移动场景, 关闭后状态为IP INITIAL.

2.1.5. AT CLPORT

AT CLPORT 设置本地端口

Response

命令正确返回OK,

错误返回ERROR.

Execute command

AT CLPORT=("TCP",

"UDP"),"PORT"

Parameter

设置本地TCP 端口

AT CLPORT="TCP","PORT"

返回:命令正确返回OK, 错误返回ERROR.

设置本地UDP 端口

AT C L P O RT ="UDP","PORT"

返回:命令正确返回OK, 错误返回ERROR.

Reference

2.1.6. AT CSTT

AT CSTT 启动任务并设置APN,USER ID,PASSWORD

Execute command

AT CSTT=,

Response

命令正确返回OK,

,

错误返回ERROR.

上海毅加智能设备有限公司 AT扩展指令集

6

,

Parameter

在建立连接之前, 或者移动场景关闭后要建立连接, 有一个初

始化的过程, 这个过程分为启动任务, 激活移动场景, 获取本

地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分步完成. 在这些步骤执行完成后,AT C I P S TA RT只进行连接操作. AT C S T T只有在IP INITIAL状态下才启动任务, 执行后状态变 为IP START.

Reference

注:直接输入AT CSTT命令, 按照缺省值APN="CMNET",

USER ID="",PASSWORD=""

2.1.7. AT CIICR

AT CIICR 激活移动场景

Execute command

AT CIICR

Response

命令正确返回OK,

错误返回ERROR.

Reference AT CIICR只有在IP START下才激活移动场景, 执行后状态变 为IP CONFIG.如果激活操作被模块接受, 状态变为IP IND;

在模块接受激活场景操作后, 如果移动场景激活成功, 状态变

为IP GPRSACT,返回OK, 否则返回ERROR.

2.1.8. AT CIFSR

AT CIFSR 获得本地IP 地址

Execute command

AT CIFSR

Response

命令正确返回本地IP 地址

错误返回ERROR

Reference 只有在移动场景已激活的状态:IP GPRSACT,TCP/UDP CONNECTING,CONNECT OK,IP CLOSE下才可以通过AT CIFSR

查询得到本地IP 地址, 否则返回ERROR.

只有在状态为IP GPRSACT下才将状态改变为IP STATUS,既已获得本 地IP 地址.

上海毅加智能设备有限公司 AT扩展指令集

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 查询状态

上海毅加智能设备有限公司 AT扩展指令集 8

Execute command

AT CIPSTATUS

Response

State

0 IP INITIAL 初始化

1 IP START 启动任务

2 IP CONFIG 配置场景

3 IP IND 接受场景配置

4 IP GPRSACT 场景已激活

5 IP STATUS 获得本地IP 地址

6 TCP/UDP CONNECTING 与SERVER 建立连接阶段 7 IP CLOSE 连接已关闭

8 CONNECT OK 连接建立成功

2.1.12. AT CDNSORIP

AT CDNSORIP 设置连接的SERVER 端为IP 地址还是域名

,

Query command

AT CDNSORIP

Response

此命令用来查询连接的SERVER 端为IP 地址还是域名

Set Command

AT CDNSORIP=

Response

此命令用来设置连接的SERVER 端为IP 地址还是域名 命令正确返回OK

命令错误返回ERROR

0 设置连接的SERVER 端为IP 地址

1 设置连接的SERVER 端为域名

Reference Note

2.1.13. AT CIPHEAD

AT CIPHEAD 设置接收数据的IP 头

Query command

AT CIPHEAD

Response

此命令用来查询是否设置了IP 头

Test command

AT CIPHEAD=

Response

CIPHEAD:(0-NO HEADER,1-ADD HEADER) 上海毅加智能设备有限公司 AT扩展指令集 9

Set Command

AT CIPHEAD=

Response

此命令用来设置接收数据的IP 头

命令正确返回OK

命令错误返回ERROR

0 未设置IP 头

1 设置IP 头

IP 头格式为:" IPD(data length):"

Reference Note

2.1.14. AT CIPATS

AT CIPATS 设置自动发送时间

Query command

AT CIPATS

Test command

AT CIPATS=

Response

,

此命令用来查询是否设置了自动发送时间

Response

CIPATS:(0-NOT AUTO SEND,1-AUTO SEND)

Set Command

AT

CIPATS=,

Response

此命令用来设置自动发送数据

命令正确返回OK

命令错误返回ERROR

0 未设置自动发送数据

1 设置自动发送数据

mode 为1情况下, 要设置自动发送数据时间, 以秒为单位. 设置自动发送时间后, 如果在设定的时间内未发送数据, 则模 块自动发送, 可以继续对模块AT 命令操作.

Reference Note

上海毅加智能设备有限公司 AT扩展指令集

10

2.1.15. AT CIPSPRT

AT CIPSPRT 设置在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

此命令用来设置在AT CIPSEND后是否给出>提示 命令正确返回OK

命令错误返回ERROR

0 AT CIPSEND后无提示, 直接输入要发送数据

1 AT CIPSEND后有>提示

Reference Note

2.1.16. AT CIPSERVER

AT CIPSERVER 配置为服务器

Test command

标签: