资源描述:
《SIMCOM GPRS连接,点对点传输,多点传输》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SIMCOMApplicationNoteforSIM100TCP/IPATCommands1文档名称:ApplicationNoteforSIM100TCP版本:1.01日期:2004年3月29日文档编号:ApplicationNoteforSIM100TCP状态:前言感谢您使用SIMCOM有限公司提供的SIM100GSM/GPRS模块.本产品具有标准AT命令接口,可以提供GSM语音,短消息和GPRS上网等业务.使用前请务必仔细阅读此用户手册,您将领略其完善强大的功能和简洁的操作方法.本设备主要用于语音或者数据通信,本
2、公司不承担由于客户不正常操作造成的财产或者人身伤害责任.请客户按照手册中的技术规格和参考设计开发相应的产品.同时注意使用移动产品特别是GSM产品应该关注的一般安全事项.在未声明之前,本公司有权根据技术发展的需要对本手册内容进行更改.版权声明本手册版权属于SIMCOM有限公司,任何人未经我公司书面同意复制将承担法律责任.SIMCOMApplicationNoteforSIM100TCP/IPATCommands2版本记录版本号拟制人/修改人拟制/修改日期更改理由主要更改内容1.00邵于国2004-2-1创建1.01邵于国2
3、004-3-29修改SIMCOMApplicationNoteforSIM100TCP/IPATCommands31.如何使用TCP向远端SERVER传输数据先要建立一个TCP连接.模块作为CLIENT向远程的SERVER发起一个TCP连接,要成功建立连接需要SERVER端为连接到INTERNET的一台PC,而且该PC的IP地址是公网的IP地址(可以用拨号的方式获得,如在PC局域网内部则无法建立连接),然后该PC运行我们的SERVER软件,这时就可以在模块端用AT命令与SERVER建立TCP连接(AT+CIPSTART=
4、"TCP","SERVER的IP地址","SERVER的端口号"),连接成功后会返回CONNECTOK.然后就可以用AT+CIPSEND发送数据到SERVER,若SERVER有数据,模块自动通过串口接收.要关闭TCP连接可用AT+CIPCLOSE命令.2.如何使用UDP向远端SERVER传输数据先要注册一个UDP端口(AT+CIPSTART="UDP","SERVER的IP地址","SERVER的端口号"),成功后返回CONNECTOK.然后用AT+CIPSEND发送UDP包到SERVER,若SERVER有数据,模块自动
5、接收,从串口送出.3.如何发送数据要发送数据必须先要建立TCP连接或注册一个UDP连接.有3种方式发送数据.可变长度的数据发送可以用AT+CIPSEND命令,返回">"后输入发送的数据,ctrl+z(0x1a)启动发送.固定长度的数据发送用AT+CIPSEND=LENGTH命令,返回">"后输入发送的数据,当输入的数据长度等于LENGTH的时候自动发送,不需结束符.还有一种自动发送方式,先用AT+CIPATS=,命令设定自动发送的时间,然后用AT+CIPSEND返回">"输入要发送的数据,等定时到了之后自动发送输入的数据
6、.发送完成之后返回SENDOK.此时处于命令态,若有数据发送再重复以上的步骤就可以了.注意:每次发送的数据长度应小于1024bytes.4.如何接收数据接收数据为自动接收,若有远端数据则自动接收.可以用AT+CIPHEAD=1在接收的数据前面自动加上标识.SIMCOMApplicationNoteforSIM100TCP/IPATCommands45.如何使用SIM100TCP的SERVER功能模块可以配置为TCPSERVER,接收来自远端的TCP数据.具体的操作如下:AT+CIPCSGP=1,"cmnet"(GPRS方
7、式)AT+CLPORT="TCP","PORT"(设定侦听的TCP的端口号)AT+CIPSERVER(启动SERVER功能,成功后返回SERVEROK,这时候已经启动了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功
8、能,成功后返回CONNECT9600和SERVEROK,这时候已经启动了SERVER功能,开始侦听PORT)AT+CIFSR(获得SERVER的IP地址)可以用SMS通知远端模块本SERVER的IP地址和端口号,以便远端可以与之连接,收发数据.这时远端的模块就可以与本SERVER建立连接,收发数据了.如有CLIENT