SIM100使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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地址和端口号。

相关文档
最新文档