资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
GSM 无线通信模块无线通信模块 GSM 模块模块 TCPIP 应用流程应用流程指导指导 GSM 模块模块 TCPIP 应用流程应用流程指导指导_V1.1 GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 1 - 文档标题文档标题 GSM 模块 TCPIP 应用流程指导 版本版本 1.1 日期日期 2012-07-11 状态状态 正式发布 文档受控号文档受控号 GSM 模块 TCPIP 应用流程指导_V1.1 前言前言 移远公司提供该文档内容用以支持其客户的产品设计。 客户须按照文档中提供的规范, 参数 来设计其产品。由于客户操作不当而造成的人身伤害或财产损失,本公司不承担任何责任。 在未声明前,移远公司有权对该文档规范进行更新。 版权申明版权申明 本文档手册版权属于移远公司,任何人未经我公司复制转载该文档将承担法律责任。 版权所有版权所有 上海移远通信技术有限公司上海移远通信技术有限公司 2012,保留一切权利。,保留一切权利。 Copyright Quectel Wireless Solutions Co., Ltd. 2012. Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 2 - 目录目录 目录. 2 0. 修改记录 3 1. 概要 4 1.1. 参考文档 4 2. 初始化工作 5 3. 建立 TCP 连接 7 4. 发送数据 9 4.1. 不指定长度发送 9 4.2. 指定长度发送 10 5. 接收数据 11 5.1. 数据直接输出到串口 11 5.2. 通过命令提取接收到的数据 11 6. TCP 连接维持和侦测 13 7. 关闭 TCP 连接 15 8. 透传连接 16 8.1. 示例 16 8.2. 异常处理 16 9. TCPIP 设计参考流程图 . 18 Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 3 - 0. 修改记录修改记录 版本版本 日期日期 作者作者 修改内容记录修改内容记录 1.0 2010-10-25 胡孔林 初始版本 1.1 2012-07-08 胡志琴 增加 TCPIP 设计参考流程图 Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 4 - 1. 概要概要 该文档主要结合实际示例, 介绍Quectel标准模块内嵌的TCPIP服务使用方法以及一些异 常情况处理方案。 1.1. 参考文档参考文档 表表 1: 参考文档表参考文档表 序号序号 文档名文档名 备注备注 1 Mxx_ATC.pdf GSM 模块 AT 命令集简介 2 GSM_TCPIP_AN.pdf GSM 模块 TCPIP 应用指导 Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 5 - 2. 初始化工作初始化工作 AT+IPR=115200&W / 配置固定波特率 OK AT+CPIN? /首先要确保SIM卡的PIN码已解 +CPIN:READY /这表明SIM卡的PIN码已解 OK AT+CREG? /确认找网成功 +CREG: 0,1 /这表明找网成功,如果没有成功,继续执行命令AT+CREG? 查询。 这里也可以通过在开始时设置命令AT+CREG=1打开网络 状态变换时的自动上报。这样,等待+CREG:1或+CERG:5的自 动上报就可以了 OK AT+CGATT? /查询GPRS附着是否成功 +CGATT: 1 /这表明GPRS附着成功,如果没有成功,需要继续执行命令 AT+CGATT?查询。对于GPRS是否附着的判断也可以通过在开 机时执行命令AT+CGREG=1,然后等待+CGREG: 1或 +CGREG: 5的自动上报 OK AT+QIFGCNT=0 /将Context 0设为前台Context。 此后的相关操做都是针对Context 0进行操作 OK AT+QICSGP=1,“CMNET“ /设置GPRS的APN。如果是使用中国移动或中国联通的SIM卡, 并通过GPRS建立TCP连接,则这条命令可以省掉 OK /* 其他可选设置: 一、 设置服务器的地址格式。默认情况下,模块会认为服务器地址是一个IP地址。但是,如 果服务器的地址是一个域名,则需要执行命令“AT+QIDNSIP=1“将服务器的地址格式 改为域名格式。 二、 设置数据接收方式。目前模块支持两种方式来处理接收到的TCP/UDP数据:直接通过 串口输出所有接收到的TCP/UDP数据(默认情况下,使用的就是这种方式);接收到 数据后,不是立即输出,而是输出一个提示,然后需要通过命令提取刚刚收到的数据 Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 6 - 如果希望使用这种方式,则需要执行下面的命令。 AT+QINDI=1 /接收到数据后,输出提示:“ +QIRDI: ,“。然后就 可以通过命令“ AT+QIRD=,“提取数据了 OK 三、 设置接收到的数据显示格式。当选择通过串口输出接收到的数据时。可能需要通过以 下命令设置接收数据的显示格式。下面这些命令都可以根据实际需要取舍。 AT+QIHEAD=1 /在接收到的数据之前增加头信息“IPD:“ OK AT+QISHOWRA=1 /在接收到的数据头位置增加数据来源的地址和端口号。具 体的格式为:RECV FROM: OK AT+QISHOWPT=1 /在接收到的数据之前增加传输层的协议类型,TCP或者 UDP。这个应用不是很多 OK 四、 设置透传模式。默认情况下,模块采用非透传方式,下面的2、3、4、5、6几个章节就 是介绍这种方式下的连接建立,数据发送和数据接收的方法。如果希望采用透传方式 则需要执行下面的命令。关于透传方式的具体应用请参考章节7。 AT+QIMODE=1 /使用透传方式 OK AT+QITCFG=3,2,512,1 /这里重点要关注中间两个参数。第二个参数2表示模块在 收到串口输入的数据后(如果全部输入的数据长度小于512 个字节)会等待200ms,然后发送已经输入的全部数据。第 三个参数512表示当模块从串口收到的数据长度超过512个 字节之后,则立即以512个字节的数据为一组发送数据,直 到缓冲区中的数据长度小于512 OK */ Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 7 - 3. 建立建立 TCP 连接连接 AT+QIOPEN=“TCP“,“116.226.39.202“,“7007“ /连接一个TCP服务器。地址是 116.226.39.202:7007 OK /命令的语法格式正确并且当前的状态 可以建立TCP连接 /* 其他错误返回的分析及处理: 一、 “ERROR“,这里返回ERROR可能有两个原因: 1、 命令格式不对,如果所有数据格式都对,需要看看QIMUX是不是为0(通过命令 “AT+QIMUX?“查询,如果查询结果为1,则需要通过命令AT+QIMUX=0将其重新 设为0)。 2、 当前的TCPIP服务的状态不是IP INITIAL或IP STATUS或IP CLOSE(通过命令 AT+QISTAT查询)。如果当前状态为TCP CONNECTING,则需要执行 AT+QICLOSE关闭当前失败的TCP连接。如果是其他状态,则需要执行命令 AT+QIDEACT断开当前失败的GPRS场景。 二、 “ALREADY CONNECT“, 这表明已经存在一个TCP连接或UDP连接。 如果确认需要建 立新的连接,则需要命令AT+QICLOSE关闭当前连接。 */ CONNECT OK /TCP连接成功 /* 其他错误返回的分析及处理: 一、 “CONNECT FAIL“,这表明TCP连接建立失败。正确的处理方法是:首先,执行命令 AT+QISTAT查询当前的状态,如果当前状态为TCP CONNECTING,建议通过 AT+QICLOSE关闭当前失败的连接,这样可以保持GPRS仍然处于激活状态,不用重 启GPRS,以提高程序运行的速度。如果当前状态不是TCP CONNECTING,建议执行 命令AT+QIDEACT直接关闭当前的GPRS场景(因为在这些状态下,通常是因为GPRS 场景激活失败所致),关于命令AT+QIDEACT的返回处理,可以参考第6章的说明。 这条命令理论上最长的等待时间大概在2分半到3分半。客户在实际应用中也可以根据 实际情况设置一个小于2分钟的超时时间,超时后的处理方法和收到CONENCT FAIL 之后的处理方法一样。 */ /*同样,模块也支持UDP方式,在使用UDP方式之前,先要建立UDP连接。方式和建立TCP 连接一样。*/ AT+QIOPEN=“UDP“,“116.226.39.202“,“7007“ /连接一个UDP服务器。地址是 116.226.39.202:7007 OK CONNECT OK /UDP连接成功。实际上UDP方式并不用 建立连接, 这里其实只是设置了接下来需 Quectel Confidential GSM 模块模块 TCPIP 应用流程指导应用流程指导 上海移远通信技术有限公司 - 8 - 要发送UDP数据的目标地址和端口 Quectel Co
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号