GSM模块TCPIP应用流程指导_V1.1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

GSM无线通信模块GSM模块TCPIP应用流程指导GSM模块TCPIP应用流程指导_V1.1GSM模块TCPIP应用流程指导上海移远通信技术有限公司-1-文档标题GSM模块TCPIP应用流程指导版本1.1日期2012-07-11状态正式发布文档受控号GSM模块TCPIP应用流程指导_V1.1前言移远公司提供该文档内容用以支持其客户的产品设计。客户须按照文档中提供的规范,参数来设计其产品。由于客户操作不当而造成的人身伤害或财产损失,本公司不承担任何责任。在未声明前,移远公司有权对该文档规范进行更新。版权申明本文档手册版权属于移远公司,任何人未经我公司复制转载该文档将承担法律责任。版权所有©上海移远通信技术有限公司2012,保留一切权利。Copyright©QuectelWirelessSolutionsCo.,Ltd.2012.QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-2-目录目录...................................................................................................................................................20.修改记录......................................................................................................................................31.概要..............................................................................................................................................41.1.参考文档............................................................................................................................42.初始化工作..................................................................................................................................53.建立TCP连接............................................................................................................................74.发送数据......................................................................................................................................94.1.不指定长度发送................................................................................................................94.2.指定长度发送..................................................................................................................105.接收数据....................................................................................................................................115.1.数据直接输出到串口......................................................................................................115.2.通过命令提取接收到的数据..........................................................................................116.TCP连接维持和侦测................................................................................................................137.关闭TCP连接..........................................................................................................................158.透传连接....................................................................................................................................168.1.示例..................................................................................................................................168.2.异常处理..........................................................................................................................169.TCPIP设计参考流程图.............................................................................................................18QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-3-0.修改记录版本日期作者修改内容记录1.02010-10-25胡孔林初始版本1.12012-07-08胡志琴增加TCPIP设计参考流程图QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-4-1.概要该文档主要结合实际示例,介绍Quectel标准模块内嵌的TCPIP服务使用方法以及一些异常情况处理方案。1.1.参考文档表1:参考文档表序号文档名备注[1]Mxx_ATC.pdfGSM模块AT命令集简介[2]GSM_TCPIP_AN.pdfGSM模块TCPIP应用指导QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-5-2.初始化工作AT+IPR=115200&W//配置固定波特率OKAT+CPIN?//首先要确保SIM卡的PIN码已解+CPIN:READY//这表明SIM卡的PIN码已解OKAT+CREG?//确认找网成功+CREG:0,1//这表明找网成功,如果没有成功,继续执行命令AT+CREG?查询。这里也可以通过在开始时设置命令AT+CREG=1打开网络状态变换时的自动上报。这样,等待+CREG:1或+CERG:5的自动上报就可以了OKAT+CGATT?//查询GPRS附着是否成功+CGATT:1//这表明GPRS附着成功,如果没有成功,需要继续执行命令AT+CGATT?查询。对于GPRS是否附着的判断也可以通过在开机时执行命令AT+CGREG=1,然后等待+CGREG:1或+CGREG:5的自动上报OKAT+QIFGCNT=0//将Context0设为前台Context。此后的相关操做都是针对Context0进行操作OKAT+QICSGP=1,CMNET//设置GPRS的APN。如果是使用中国移动或中国联通的SIM卡,并通过GPRS建立TCP连接,则这条命令可以省掉OK/******************************************************************************其他可选设置:一、设置服务器的地址格式。默认情况下,模块会认为服务器地址是一个IP地址。但是,如果服务器的地址是一个域名,则需要执行命令AT+QIDNSIP=1将服务器的地址格式改为域名格式。二、设置数据接收方式。目前模块支持两种方式来处理接收到的TCP/UDP数据:直接通过串口输出所有接收到的TCP/UDP数据(默认情况下,使用的就是这种方式);接收到数据后,不是立即输出,而是输出一个提示,然后需要通过命令提取刚刚收到的数据QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-6-如果希望使用这种方式,则需要执行下面的命令。AT+QINDI=1//接收到数据后,输出提示:+QIRDI:id,sc,sid。然后就可以通过命令AT+QIRD=id,sc,sid,len提取数据了OK三、设置接收到的数据显示格式。当选择通过串口输出接收到的数据时。可能需要通过以下命令设置接收数据的显示格式。下面这些命令都可以根据实际需要取舍。AT+QIHEAD=1//在接收到的数据之前增加头信息IPDlen:OKAT+QISHOWRA=1//在接收到的数据头位置增加数据来源的地址和端口号。具体的格式为:RECVFROM:IPADDRESS:PORTOKAT+QISHOWPT=1//在接收到的数据之前增加传输层的协议类型,TCP或者UDP。这个应用不是很多OK四、设置透传模式。默认情况下,模块采用非透传方式,下面的2、3、4、5、6几个章节就是介绍这种方式下的连接建立,数据发送和数据接收的方法。如果希望采用透传方式则需要执行下面的命令。关于透传方式的具体应用请参考章节7。AT+QIMODE=1//使用透传方式OKAT+QITCFG=3,2,512,1//这里重点要关注中间两个参数。第二个参数2表示模块在收到串口输入的数据后(如果全部输入的数据长度小于512个字节)会等待200ms,然后发送已经输入的全部数据。第三个参数512表示当模块从串口收到的数据长度超过512个字节之后,则立即以512个字节的数据为一组发送数据,直到缓冲区中的数据长度小于512OK*******************************************************************************************/QuectelConfidentialGSM模块TCPIP应用流程指导上海移远通信技术有限公司-7-3.建立TCP连接AT+QIOPEN=TCP,116.226.39.202,7007//连接一个TCP服务器。地址是116.226.39.202:7007OK//命令的语法格式正确并且当前的状态可以建立TCP连接/******************************************************************************其他错误返回的分析及处理:一、

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功