SIM100使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档名称: Application Note for SIM100TCP 版本: 1.01
日期: 2004 年3 月29日
文档编号: Application Note for SIM100TCP 状态:
前言
感谢您使用SIMCOM 有限公司提供的SIM100 GSM/GPRS 模块。
本产品具有标准AT 命令接口,可以提供GSM 语音、短消息和GPRS 上网等业务。
使用前请务必仔细阅读此用户手册,您将领略其完善强大的功能和简洁的操作方法。
本设备主要用于语音或者数据通信,本公司不承担由于客户不正常操作造成的财产或者人身伤害责任。请客户按照手册中的技术规格和参考设计开发相应的产品。同时注意使用移动产品特别是GSM 产品应该关注的一般安全事项。
在未声明之前,本公司有权根据技术发展的需要对本手册内容进行更改。
版权声明
本手册版权属于SIMCOM 有限公司,任何人未经我公司书面同意复制将承担法律责任。
版本记录
版本号拟制人/修改人拟制/修改日期更改理由主要更改内容1.00 邵于国 2004-2-1 创建
修改
1.01 邵于国 2004-3-29
1.如何使用TCP向远端SERVER传输数据
先要建立一个TCP连接。模块作为CLIENT向远程的SERVER发起一个TCP连接,要成功建立连接需要SERVER端为连接到INTERNET的一台PC,而且该PC的IP地址是公网的IP地址(可以用拨号的方式获得,如在PC局域网内部则无法建立连接),然后该PC运行我们的SERVER软件,这时就可以在模块端用AT命令与SERVER建立TCP连接(AT+CIPSTART=“TCP”,“SERVER的IP地址”,“SERVER的端口号”),连接成功后会返回CONNECT OK。然后就可以用AT+CIPSEND发送数据到SERVER,若SERVER有数据,模块自动通过串口接收。要关闭TCP连接可用AT+CIPCLOSE命令。
2.如何使用UDP向远端SERVER传输数据
先要注册一个UDP端口(AT+CIPSTART=“UDP”,“SERVER的IP地址”,“SERVER 的端口号”),成功后返回CONNECT OK。然后用AT+CIPSEND发送UDP包到SERVER,若SERVER有数据,模块自动接收,从串口送出。
3.如何发送数据
要发送数据必须先要建立TCP连接或注册一个UDP连接。有3种方式发送数据。可变长度的数据发送可以用AT+CIPSEND命令,返回“>”后输入发送的数据,ctrl+z(0x1a)启动发送。固定长度的数据发送用AT+CIPSEND=LENGTH命令,返回“> ”后输入发送的数据,当输入的数据长度等于LENGTH的时候自动发送,不需结束符。还有一种自动发送方式,先用AT+CIPATS=
注意:每次发送的数据长度应小于1024bytes.
4.如何接收数据
接收数据为自动接收,若有远端数据则自动接收。可以用AT+CIPHEAD=1在接收的数据前面自动加上标识。
5.如何使用SIM100TCP的SERVER功能
模块可以配置为TCP SERVER,接收来自远端的TCP数据。具体的操作如下:
AT+CIPCSGP=1,”cmnet”(GPRS方式)
AT+CLPORT=“TCP”,“PORT”(设定侦听的TCP的端口号)
AT+CIPSERVER (启动SERVER功能,成功后返回SERVER OK,这时候已经启动了SERVER 功能,开始侦听PORT)
AT+CIFSR (获得SERVER的IP地址)
或者:
AT+CIPCSGP=0,”17201”,”172”,”172”, 2 (CSD方式,置为CSD连接,拨17201,用户名和密码皆为172,连接速率为9600)
AT+CLPORT=“TCP”,“PORT”(设定侦听的TCP端口号)
AT+CIPSERVER(启动SERVER功能,成功后返回CONNECT 9600 和 SERVER OK,这时候已经启动了SERVER功能,开始侦听PORT)
AT+CIFSR (获得SERVER的IP地址)
可以用SMS通知远端模块本SERVER的IP地址和端口号,以便远端可以与之连接,收发数据。
这时远端的模块就可以与本SERVER建立连接,收发数据了。
如有CLIENT连接到SERVER,SERVER端会显示 REMOTE CLIENT的IP地址和端口号。这时候SERVER就可以接收来自REMOTE CLIENT的TCP数据包(不含TCP头)了。
注意:目前TCP SERVER不能同时支持多个TCP连接。
6.如何使用UDP,接收来自远端的数据
可以使用SIM100TCP的UDP功能,接收来自远端的UDP数据。具体过程如下:
AT+CIPCSGP=1,”cmnet”(GPRS方式)
AT+CLPORT=“UDP”,“端口号”(设置UDP端口号)
AT+CSTT (启动TCP任务,成功后返回OK)
AT+CIICR (激活场景,成功后返回OK)
AT+CIFSR (获得本地IP地址)
AT+CIPSTART=“UDP”,“REMOTE IP ADDR”,“REMOTE PORT”(注册UDP 连接,其中“REMOTE IP ADDR”和“REMOTE PORT”可以随便设置一个,成功后返回CONNECT OK)
或者
AT+CIPCSGP=0,”17201”,”172”,”172”, 2 (CSD方式,置为CSD连接,拨17201,用户名
和密码皆为172,连接速率为9600)AT+CLPORT=“UDP”,“PORT”(设定UDP端口号)
AT+CSTT (启动TCP任务)
AT+CIICR (激活场景,成功后返回CONNECT 9600和OK)
AT+CIFSR (获得本地IP地址)
AT+CIPSTART=“UDP”,“REMOTE IP ADDR”,“REMOTE PORT”(注册UDP 连接,其中“REMOTE IP ADDR”和“REMOTE PORT”可以随便设置一个,成功后返回CONNECT OK)
此时就模块就可以接收到远端的UDP包。可以用AT+CIPSRIP=1在收到的UDP包的前面加上标识和发送方的IP地址和端口号。