




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SIMCOM Application Note for SIM100 TCP/IP A T Commands1文档名称: Application Note for SIM100TCP版本: 1.01日期: 2004 年3 月29日文档编号: Application Note for SIM100TCP状态:前言感谢您使用SIMCOM 有限公司提供的SIM100 GSM/GPRS 模块.本产品具有标准A T 命令接口,可以提供GSM 语音,短消息和GPRS 上网等业务.使用前请务必仔细阅读此用户手册,您将领略其完善强大的功能和简洁的操作方法.本设备主要用于语音或者数据通信,本公司不承担由于客户不
2、正常操作造成的财产或者在未声明之前,本公司有权根据技术发展的需要对本手册内容进行更改.版权声明本手册版权属于SIMCOM 有限公司,任何人未经我公司书面同意复制将承担法律责任.SIMCOM Application Note for SIM100 TCP/IP A T Commands2版本记录版本号拟制人/修改人拟制/修改日期更改理由主要更改内容1.00 邵于国2004-2-1 创建1.01 邵于国2004-3-29 修改SIMCOM Application Note for SIM100 TCP/IP A T Commands31. 如何使用TCP向远端SERVER传输数据先要建立一个TCP
3、连接.模块作为CLIENT向远程的SERVER发起一个TCP连接,要成功建立连接需要SERVER端为连接到INTERNET的一台PC,而且该PC的IP地址是公网的IP 地址(可以用拨号的方式获得,如在PC局域网内部则无法建立连接,然后该PC运行我们的SERVER软件,这时就可以在模块端用A T命令与SERVER建立TCP连接(A T+CIPSTART= TCP,SERVER的IP地址,SERVER的端口号,连接成功后会返回CONNECTOK.然后就可以用A T+CIPSEND发送数据到SERVER,若SERVER有数据,模块自动通过串口接收.要关闭TCP连接可用A T+CIPCLOSE命令.2
4、. 如何使用UDP向远端SERVER传输数据先要注册一个UDP端口(A T+CIPSTART=UDP,SERVER的IP地址,SERVER的端口号,成功后返回CONNECT OK.然后用A T+CIPSEND发送UDP包到SERVER,若SERVER有数据,模块自动接收,从串口送出.3. 如何发送数据度的数据发送可以用A T+CIPSEND命令,返回后输入发送的数据,ctrl+z(0x1a启动发送.固定长度的数据发送用A T+CIPSEND=LENGTH命令,返回 后输入发送的数据,当输入的数据长度等于LENGTH的时候自动发送,不需结束符.还有一种自动发送方式,先用A T+CIPA TS=,
5、命令设定自动发送的时间,然后用A T+CIPSEND返回输入要发送的数据,等定时到了之后自动发送输入的数据.发送完成之后返回SEND OK.此时处于命令态,若有数据发送再重复以上的步骤就可以了.注意:每次发送的数据长度应小于1024bytes.4. 如何接收数据接收数据为自动接收,若有远端数据则自动接收.可以用A T+CIPHEAD=1在接收的数据前面自动加上标识.SIMCOM Application Note for SIM100 TCP/IP A T Commands45. 如何使用SIM100TCP的SERVER功能模块可以配置为TCP SERVER,接收来自远端的TCP数据.具体的操作
6、如下:A T+CIPCSGP=1,cmnet(GPRS方式A T+CLPORT=TCP,PORT (设定侦听的TCP的端口号A T+CIPSERVER (启动SERVER功能,成功后返回SERVER OK,这时候已经启动了SERVER 功能,开始侦听PORTA T+CIFSR (获得SERVER的IP地址或者:A T+CIPCSGP=0,17201,172,172, 2 (CSD方式,置为CSD连接,拨17201,用户名和密码皆为172,连接速率为9600A T+CLPORT=TCP,PORT(设定侦听的TCP端口号A T+CIPSERVER(启动SERVER功能,成功后返回CONNECT 9
7、600 和SERVER OK,这时候已经启动了SERVER功能,开始侦听PORTA T+CIFSR (获得SERVER的IP地址可以用SMS通知远端模块本SERVER的IP地址和端口号,以便远端可以与之连接,收发数据.这时远端的模块就可以与本SERVER建立连接,收发数据了.如有CLIENT连接到SERVER,SERVER端会显示REMOTE CLIENT的IP地址和端口号. 这时候SERVER就可以接收来自REMOTE CLIENT的TCP数据包(不含TCP头了.注意:目前TCP SERVER不能同时支持多个TCP连接.SIMCOM Application Note for SIM100 T
8、CP/IP A T Commands56. 如何使用UDP,接收来自远端的数据可以使用SIM100TCP的UDP功能,接收来自远端的UDP数据.具体过程如下:A T+CIPCSGP=1,cmnet(GPRS方式A T+CLPORT=UDP,端口号(设置UDP端口号A T+CSTT (启动TCP任务,成功后返回OKA T+CIICR (激活场景,成功后返回OKA T+CIFSR (获得本地IP地址A T+CIPSTART=UDP,REMOTE IP ADDR,REMOTE PORT(注册UDP连接,其中REMOTE IP ADDR和REMOTE PORT可以随便设置一个,成功后返回CONNECT
9、 OK或者A T+CIPCSGP=0,17201,172,172, 2 (CSD方式,置为CSD连接,拨17201,用户名和密码皆为172,连接速率为9600A T+CLPORT=UDP,PORT(设定UDP端口号A T+CSTT (启动TCP任务A T+CIICR (激活场景,成功后返回CONNECT 9600和OKA T+CIFSR (获得本地IP地址A T+CIPSTART=UDP,REMOTE IP ADDR,REMOTE PORT(注册UDP连接,其中REMOTE IP ADDR和REMOTE PORT可以随便设置一个,成功后返回CONNECT OK此时就模块就可以接收到远端的UDP
10、包.可以用A T+CIPSRIP=1在收到的UDP包的前面加上标识和发送方的IP地址和端口号.SIMCOM Application Note for SIM100 TCP/IP A T Commands67. 如何使用DNS功能利用SIM100TCP的DNS可直接连接到一个域名,或者可以用DNS解析域名获得IP地址.具体步骤如下:直接连接到一个域名1:先配置DNS2:选择域名还是IP地址A T+CDNSORIP=1(选择域名3:建立连接4:发送数据A T+CIPSEND返回后开始发送数据,ctrl+z启动发送.解析域名获得IP地址1:先激活一个移动场景A T+CSTTA T+CIICRA T+
11、CIFSR2:配置DNS3:解析域名,获得IP地址返回该域名的IP地址8. 如何检测是否在线,断线后有什么提示可以用A T+CIPSTA TUS查询TCP所处的状态,具体状态请参考A T命令集,若处于连接状态则返回CONNECT OK.断线后会主动返回CLOSE信息,同时TCP状态为IP CLOSE. 9. 如何区分接收的数据是A T命令的响应还是来自远端设定A T+CIPHEAD=1,这样来自SERVER的数据前面就会自动加上一个标志,其格式为:+IPD(data length,+IPD为标识,data length为来自SERVER端数据的长度.这样就可以区分是来自SERVER的数据还是A
12、 T命令的相应.SIMCOM Application Note for SIM100 TCP/IP A T Commands710. 如何使用SIM100TCP建立点对点的TCP连接,传输数据用GPRS方式的具体步骤为:第一台:A T+CLPORT=TCP,3030A T+CIPSERVER (启动SERVER功能,开始侦听3030端口A T+CIFSR(获取本地IP地址A T+CLPORT=TCP,3000(设置本地TCP端口第二台:A T+CLPORT=TCP,2020A T+CIPSERVER (启动SERVER功能,开始侦听2020端口A T+CIFSR(获取本地IP地址A T+CLP
13、ORT=TCP,2000(设置本地TCP端口第一台:A T+CIPSTART=TCP,REMOTE IP ADDR,2020 (REMOTE IP ADDR可由对方发SMS 得到已经建立连接第二台:A T+CIPSTART=TCP,REMOTE IP ADDR,3030已经建立连接之后任何一方就可以向另外一方发数据(用A T+CIPSEND发送也可以用CSD方式建立,具体操作如下:第一台:A T+CIPCSGP=0,17201,172,172, 2 (CSD方式,置为CSD连接,拨17201,用户名和密码皆为172,连接速率为9600A T+CLPORT=TCP,3030A T+CIPSERV
14、ER (启动SERVER功能,开始侦听3030端口A T+CIFSR(获取本地IP地址A T+CLPORT=TCP,3000第二台:A T+CIPCSGP=0,17201,172,172, 2 (CSD方式,置为CSD连接,拨17201,用户名和密码皆为172,连接速率为9600A T+CLPORT=TCP,2020A T+CIPSERVER (启动SERVER功能,开始侦听2020端口A T+CIFSR(获取本地IP地址A T+CLPORT=TCP,2000SIMCOM Application Note for SIM100 TCP/IP A T Commands8第一台:A T+CIPST
15、ART=TCP,REMOTE IP ADDR,2020 (REMOTE IP ADDR可由对方发SMS 得到已经建立连接第二台:A T+CIPSTART=TCP,REMOTE IP ADDR,3030已经建立连接之后任何一方就可以向另外一方发数据(用A T+CIPSEND发送SIMCOM Application Note for SIM100 TCP/IP A T Commands911. 如何使用SIM100TCP实现多个模块之间的互相通信目前SIM100TCP不支持多个TCP同时连接,但是可以用UDP方式来实现.可以用模块启动UDP功能,这样模快就可以接收来自远端的UDP包,可以通过收到的
16、UDP包获取发送方的IP地址和端口号,然后本模块就可以作出应答,回应一个UDP包,实现相互的通讯.下面是一个简单的例子:假设A,B,C三个模块要相互通信,可以用以下的方式实现(以GPRS方式为例1:A,B,C分别初始化如下:A T+CIPCSGP=1,cmnet(GPRS方式A T+CLPORT=UDP,端口号(设置UDP端口号A T+CSTT (启动TCP任务,成功后返回OKA T+CIICR (激活场景,成功后返回OKA T+CIFSR (获得本地IP地址A T+CIPSTART=UDP,REMOTE IP ADDR,REMOTE PORT(注册UDP连接,其中REMOTE IP ADDR
17、和REMOTE PORT可以随便设置一个,成功后返回CONNECT OK2:若A要向B发送数据,只要这样就可以了:AT+CIPCLOSE (注销当前 UDP 连接 AT+CIPSTART=UDP,B 的 IP 地址,B 的端口号(注册新的 UDP 连接 (成功后会返回 CONNECT OK 和 OK AT+CIPSEND (发送数据 若 C 有数据发给 A,则 A 自动接收到,同时可以获得 C 的 IP 地址和端口号,这样 A 就可以 发 UDP 包给 C 了,具体过程跟上面类似. SIMCOM Application Note for SIM100 TCP/IP AT Commands 10 12. TCP 连接出错后应该如何处理 若在建立 TCP 连接的过程中出现错误或者 SERVER 断线,则先用 AT+CIPCLOSE 关闭 TCP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州工业安全职业学院《生理学实验室》2023-2024学年第二学期期末试卷
- 兰州博文科技学院《传承与创新设计》2023-2024学年第二学期期末试卷
- 天津财经大学《产品包装设计》2023-2024学年第二学期期末试卷
- 长沙幼儿师范高等专科学校《园林生态学》2023-2024学年第一学期期末试卷
- 金肯职业技术学院《工程计量与计价(安装)》2023-2024学年第二学期期末试卷
- 徐州生物工程职业技术学院《西方文化导论及经典文本》2023-2024学年第一学期期末试卷
- 娄底职业技术学院《生物统计附实验设计》2023-2024学年第二学期期末试卷
- 丽江师范高等专科学校《博弈论及其应用》2023-2024学年第二学期期末试卷
- 施工升降机其设备租赁合同
- 单位电脑维护合同
- 2024上海市招聘社区工作者考试题及参考答案
- 第七章-《新制度经济学》制度变迁理论
- 石膏板项目可行性分析与经济测算(范文参考)
- 蹲踞式起跑PPT
- 1云南省初中综合素质,完整版综合素质评定表
- HAD 101-07《核电厂厂址查勘》_图文
- 数独题库(初级、高级、专家级、骨灰级、附赠数独题纸)
- 北京房地产测绘细则
- 收支业务管理流程图
- 抗生素的生物效价测定法(管碟法)
- 标准型号链条参数表-链节参数表
评论
0/150
提交评论