SIM800系列 TCPIP 应用文档 V1,01

2020-03-01 354浏览

  • 1.SIM800 系列_TCPIP_应用文档_V1.01
  • 2.Smart Machine Smart Decision 手册名称 SIM800 系列_TCPIP_应用文档 版本 1.01 日期 2013-10-12 状态 发布 文档控制号 SIM800 系列_TCPIP_应用文档_V1.01 一般事项 SIMCom把本手册作为一项对客户的服务,编排紧扣客户需求,章节清晰,叙述简要, 力求客户阅读后,可以通过AT命令轻松使用模块,加快开发应用和工程计划的进度。 SIMCom不承担对相关附加信息的任何独立试验,包含可能属于客户的任何信息。而且, 对一个包含SIMCom模块、较大型的电子系统而言,客户或客户的系统集成商肩负其系统验 证的责任。 由于产品版本升级或其它原因,本手册内容会不定期进行更新。除非另有约定,本手册 仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。手册中 信息修改,恕不另行通知。 版权 本手册包含芯讯通无线科技(上海)有限公司的专利技术信息。除非经本公司书面许可, 任何单位和个人不得擅自摘抄、复制本手册内容的部分或全部,并不得以任何形式传播,犯 规者可被追究支付赔偿金。对专利或者实用新型或者外观设计的版权所有,SIMCom保留一 切权利。 版权所有©芯讯通无线科技(上海)有限公司2013年
  • 3.Smart Machine Smart Decision 目录 1 架构.........................................................................................................................5 2 单链路模式 ............................................................................................................6 非透传模式...................................................................................................................6 2.1.1 如何建立一个TCP客户端链接........................................................................6 2.1.2 如何建立UPD客户端链接...............................................................................7 2.1.3 如何创建TCP服务器链接................................................................................8 2.1.4 UDP 扩展模式 .................................................................................................9 2.2 透传模式.....................................................................................................................10 2.2.1 什么是透传模式.............................................................................................10 2.2.2 如何配置透传模式.........................................................................................10 2.2.3 透传模式下如何建立链接.............................................................................10 2.2.4 如何在透传模式和命令模式间切换 .............................................................11 2.2.5 数据模式下如何处理来电和短信 .................................................................12 2.3 固定TCP/UDP客户端的本地端口号 ........................................................................12 2.1 3 多链路模式 ..........................................................................................................13 3.1 3.2 作为客户端.................................................................................................................13 作为TCP 服务器 .......................................................................................................14 4 两个GPRS场景....................................................................................................17 5 DNS 查询功能 ....................................................................................................19 6 数据发送方式 ......................................................................................................20 6.1 6.2 6.3 6.4 6.5 7 固定长度发送.............................................................................................................20 定时发送.....................................................................................................................20 查询可以发送的数据长度.........................................................................................20 选择数据传输模式.....................................................................................................20 查询数据传送状态.....................................................................................................21 数据接收相关 ......................................................................................................23 7.1 7.2 自动接收数据.............................................................................................................23 通过AT命令接收数据................................................................................................23 8 GPRS 状态切换..................................................................................................24 9 关闭链接 ..............................................................................................................26 10 活动链接检查 ...............................................................................................26 11 功耗与现有的链接 .......................................................................................26 12 错误处理 .......................................................................................................26 附录..............................................................................................................................27 A. 参考文档.........................................................................................................................27 SIM800系列_TCPIP_应用文档_V1.01 2 2013-10-12
  • 4.Smart Machine Smart Decision B. 术语和缩写.....................................................................................................................27 SIM800系列_TCPIP_应用文档_V1.01 3 2013-10-12
  • 5.Smart Machine Smart Decision 版本历史 日期 版本 修改点描述 作者 2013-07-25 1.00 第一版 张平 2013-10-12 1.01 修改多链路模式下作为客户端的例子(章节 3.1) 张平 适用范围 本手册描述了如何通过 AT 命令使用内部 TCPIP 协议栈。本手册适用于 SIM800,SIM800W, SIM800V,SIM800H,SIM800L。 SIM800系列_TCPIP_应用文档_V1.01 4 2013-10-12
  • 6.Smart Machine Smart Decision 1 架构 SIM800系列模块的 TCP/IP应用有两种连接模式,可以通过命令AT+CIPMUX=来设 置。当AT+CIPMUX=0时,是单链路模式;当AT+CIPMUX=1时,是多链路模式。默认设置 是单链路模式。 当在单链路模式下,SIM800系列模块可以工作在透传模式和非透传模式。这两种传输 模式下,模块可以被配置为TCP/UDP客户端或TCP服务器。 当在多链路模式下,SIM800系列模块只工作在非透传模式。在这种模式下,模块可以 作为一个绝对的TCP/UDP连接的客户端,它总共可以建立6路连接;它也可以被配置为一个 TCP服务器,另外还可以配置5路TCP/UDP的客户端。 TCP/IP应用程序的结构如下图所示。 单链路模式 多链路模式 图1: SIM800 TCP/IP 结构图 SIM800系列_TCPIP_应用文档_V1.01 5 2013-10-12
  • 7.Smart Machine Smart Decision 2 单链路模式 当在单链路模式下,SIM800系列模块可以工作在透传模式和非透传模式。可以通过命 令AT+CIPMODE=用来设置,当AT+CIPMODE=0时,是非透传模式 (普通模式);当 AT+CIPMODE=1时,是透传模式。默认设置是非透传模式。 如下表格“语法”列中黑色文字是输入给模块的 AT 命令,蓝色文字是模块返回值。 2.1 非透传模式 在非透传模式下,SIM800系列模块有三种工作模式:TCP 客户端, UDP 客户端 和 TCP 服务器。 2.1.1 如何建立一个TCP客户端链接 首先,在进行任何TCP/UDP相关操作之前要初始化。当模块已经连上 GSM 或者 GPRS 网络, 用户可以通过命令 “AT+CREG?” 和 “AT+CGATT?” 来查询 GSM 网络注册状态, 以确认模块是否已经附着上GPRS服务。 语法 说明 AT+CPIN? +CPIN:READY 检查 SIM 卡状态 OK 检查网络信号强度 AT+CSQCSQ:20,0 OK 检查网络注册状态 AT+CREG? +CREG:0,1 OK 检查 GPRS 附着状态 AT+CGATT? +CGATT:1 OK 然后, 用户可以用命令组AT+CSTT, AT+CIICR 和 AT+CIFSR 来开始一个任务并且 激活无线连接。最后,用户可以在模块和服务器之间,用AT 命令(AT+CIPSTART=”TCP”,”IP Address of server”, “port number of server”)来建立TCP链接。 如果链路成功建立,模块会上 报 响 应 “CONNECT OK” 。 现 在 用 户 可 以 用 “AT+CIPSEND” 给 服 务 器 发 送 数 据 , “AT+CIPSEND” 会返回提示符“>”,用户在 “>”后输入数据。最好按 CTRL+Z (0x1a) 来发 送数据。如果数据被成功发送,模块会上报 “SEND OK”。如果有从服务器过来的数据,模 SIM800系列_TCPIP_应用文档_V1.01 6 2013-10-12
  • 8.Smart Machine Smart Decision 块会自动接收该数据并上报。用户可以通过 “AT+CIPCLOSE” 命令来关闭TCP连接。 下面 是TCP连接远端服务器的例子。 语法 说明 AT+CGATT? +CGATT:'>CGATT: