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