logo资料库

EC20TC_IP AT命令中文不完整版.docx

第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
资料共8页,全文预览结束
1介绍
模块的TCPIP AT命令包括三种数据访问模式:
2.AT命令的描述
2.1.AT+QICSGP •配置上下文
2.2.AT+QIACT PDP上下文激活
2.3 .AT+QIDEACT 禁用PDP上下文
2.4 AT+QIOPEN “开始套接字服务
2.5 AT+QICLOSE关闭套接字服务
2.6At+QISTATE 查询套接字服务状态
2.7 . AT+QISEND Send Data
1 介绍 注:1. 请注意,您需要等待最终的响应(例如 OK, CME crror)。在您输入下一个 AT 命令之 前,输入上一个 AT 命令的值。如果模块在 60 秒内没有收到响应,可以重新启动模块 2. 如 果 模 块 在 150 秒 内 没 有 得 到 AT+OIACT 或 AT+OICLOSE(10 秒 内 得 到 AT+OICLOSE) 和 AT+QIDEACT(40 秒内得到 AT+QIDEACT)的响应,则重新启动模块。3.当 vou 连续 3 次重启失 败时,可以在此之后立即重启第一次,如果仍然失败,vou 应在 10 分钟后重启第二次,30 分钟后重启第三次,1 小时后重启第四次,等等。 该模块嵌入一个 TCP/IP 堆栈主机,可以通过命令直接访问 Internet。它可以减少对 pp 和 TCP/IP 协议栈的依赖,从而降低成本。该模块提供以下套接字服务:TCP 客户端、UDP 客户端、TCP 服务器和 UDP 服务。 通过 TCPIP AT 命令,主机可以配置 PDP 上下文、激活/禁用 PDP 上下文、启动/关闭套接字 服务以及通过套接字服务发送/接收数据。图 1 演示了如何在命令中使用 TCPIP: 模块的 TCPIP AT 命令包括三种数据访问模式: 1. 缓冲区访问模式 2. 直接推送访问模式 3. 透明的访问模式 当通过 AT+QIOPEN 打开套接字服务时,通过参数指定数据访问模式。打开套 接字服务后,可以使用 AT+QISWTMD 更改数据访问模式。 1. 在缓冲区访问模式下,通过 AT+QISEND 发送数据。当接收到数据后,模块将缓冲数据并 报告 URC 为+QIURC: "recv", 。然后主机可以通过 AT+QIRD 读取数据。注意:如 果缓冲区不是空的,模块将不会报告一个新的 URC,直到所有接收到的数据被 AT+QIRD 从缓 冲区读取 2. 在直接推送模式下,通过 AT+QISEND 发送数据。接收到的数据将由+QIURC 直接输出到 COM 端口:“recv”, 3. 在透明访问模式下,对应的端口(如 UART、USB 调制解调器端口等)进入独占模式(注意 USB AT 端口不支持透明访问模式)。从 COM 端口接收到的数据将直接发送到 Internet,从 Internet 接收到的数据也将直接输出到 COM 端口。用于退出透明访问模式。当“+++”返回 OK 时, 模块将切换到缓冲区访问模式。可以使用 AT+QISWTMD 返回透明访问模式。注意:在透明访 问模式下,主机不能按命令执行。如果套接字连接由于网络错误或其他原因关闭,模块将不 报告任何载波,并退出透明访问模式。在这种情况下,应该执行 AT+QICLOSE 来关闭套接字
服务。 4. 若要退出透明访问模式,请使用“+++”或 DTR(应设置 AT&D1)。为防止“++”被误读为 数据,应遵循以下顺序: 1) 在输入“+++”之前,在 T1 时间(1 秒)内不要输入任何字符。 2) 在 1s 期间输入“+++”,此时不能输入其他字符。 3) 输入“++”后,T1 时间(1 秒)内不要输入任何字符。 4) 退出透明访问模式,返回 OK 5. 返回透明访问模式有两种方法: 1) + QISWTMD。将指定为 2。如果成功进入透明访问模式,将返回 CONNECT。 2)ATO。ATO 将改变最近退出透明访问模式的连接的访问模式。如果成功进入透明访问模式, 将返回 CONNECT。如果之前没有连接进入透明访问模式,ATO 将不会返回任何运营商 2. AT 命令的描述 2.1. AT+QICSGP •配置上下文 通过 AT+QICSGP 配置等上下文。上下文的 Qos 可以通过 AT+CGQMIN、AT+CGEQMIN、AT+CGQREQ 和 AT+CGEQREQ 来配置。 测试命令 AT+QICSGP=? 查询上下文的配置 AT+QICSGP= 写命令,配置上下文 AT+QICSGP=,, [[,,) [,]]] 整数类型,上下文 ID,范围是 1-16 Parameter 整数类型,协议类型 1 "IPV4 整数类型,验证方法 字符串类型,访问点名称 字符串类型,用户名 字符串类型,密码 0 1 2 NONE PAP CHAP
3 PAP_OP_CHAP Example 2.2. AT+QIACT PDP 上下文激活 在 AT+QIACT 激活上下文之前,主机应该 AT+QICSGP 配置上下文。激活后,可用 AT+QIACT?查询 IP 地址。的范围是 1-16,但是同时可以激活的上下文的最 大数量是 3。根据网络的不同,在执行 at +QIACT 之后,返回 OK 或 ERROR 最多需要 150 秒。在返回响应之前,不能执行其他 AT 命令 测试命令 AT+QIACT=? 读命令 AT+QIACT? 写命令,配置上下文 AT+QIACT= Parameter 整数类型,上下文状态 整数类型,上下文 ID,范围是 1-16 0 停用 1 激活 整数类型,协议类型 IP_address> "IPV4 1 .上下文激活后的本地 IP 地址 2.3 .AT+QIDEACT 禁用 PDP 上下文 AT+QIDEACT 将禁用特定上下文并关闭在此上下文中设置的所有 TCPIP 连接。 根据网络的不同,在执行 at +QIDEACT 之后,返回 OK 或 ERROR 最多需要 40 秒。在返 回响应之前,不能执行其他 AT 命令。
测试命令 AT+QIDEACT=? 写命令 AT+QIDEACT= 2.4 AT+QIOPEN “开始套接字服务 通过 AT+QIOPEN 启动套接字服务。服务类型可以由参数<服务类型>指定。数据访问模式(缓 冲区访问模式、直接推送访问模式和透明访问模式)可由参数指定。 URC“+QIOPEN”指示套接字服务是否成功启动 1. 如果是"TCP LISTENER",模块作为 TCP 服务器工作。接受新的 TCP 连 接后,模块会自动指定一个,并将 URC 报告为"+QIURC: “输入”。, sremote port"。的范 围是 0-11。这种新的传入连接类型为“TCP 传入”,“TCP 传入”的<访问模式>与“TCP 监听器”的<访问模式>相同。 2. 如果是"UDP service ",则 UDP 数据可以通过远程 IP 发送或接收 . 1). 发送数据:AT+QISEND=,<发送长度>,, remote_port>。 2). 直接推送访问模式接收数据:报告 URC 为“+QIURC:”recv’,connectID> th>, sremotelP>, sremote port” 3). 在缓冲区访问模式下接收数据:报告一个 URC as +QIURC: "recv",,然后 通过 AT+QIRD=检索数据。 3. 建议等待 150 秒,等待 URC 响应为“+QIOPEN: ,,,/,[,[,]] Parameter 整数类型,上下文 ID,范围是 1-16 整数类型,套接字服务索引,范围为 0-11
字符串类型,套接字服务类型 “TCP” “UDP” “TCP LISTENER” “UDP SERVICE” 作为客户机启动 TCP 连接 作为客户端启动 UDP 连接 启动一个 TCP 服务器来监听 TCP 连接 启动 UDP 服务 字符串类型 如果服务类型>是 TCP 或 UDP,则表示远程服务器的 IP 地址,例如 “220.180.239.201” 如果<服务类型>是 TCP 监听器或 UDP 服务,请输入“127.0.0.1” 字符串类型,远程服务器的域名地址 远程服务器的端口,仅当是“TCP”或“UDR”时效 范围是 0 - 65535 本地端口,范围是 0-65535 如果是“TCP 侦听器”或“UDP 服务”,则必须指定此参数 如果是"TCP"或"UDP",如果 slocal 端口>是 0,则自动分 配本地端口,否则按指定分配本地端口 整数类型,套接字服务的数据访问模式 0 缓冲区访问模式 1 直接推模式 2 透明的访问模式 整数类型,错误代码。详情请参阅第三章 2.5 AT+QICLOSE 关闭套接字服务 通过 AT+QICLOSE 关闭指定的套接字服务。根据网络的不同,在+QICLOSE 执行后,最多需要 10 秒(默认值,主机可以用[,] Parameter 整数类型。如果在过期之前仍然没有接收到其他对等点的 FIN ACK,模块将强制关闭套接字。范围是 1 - 65535。默认值:10。单位:秒 整数类型,套接字服务索引,范围为 0-11
2.6At+QISTATE 查询套接字服务状态 可以使用 AT+QISTATE 查询套接字服务状态。如果为 0,它将返回指定的 上下文中所有现有套接字服务的状态。如果是 1,它将返回指定 的套接字服务的状态。 测试命令 At+QISTATE=? 读数据 At+QISTATE? 如果为 0,则通过指定 AT+QISTATE=, 如果<查询类型>为 1,则通过指定的进行查询 AT+QISTATE=, Parameter 整数类型,查询类型 0 通过查询连接状态 1 通过查询连接状态 整数类型,上下文 ID,范围是 1-16 teger 类型,套接字服务索引,范围为 0-11 字符串类型,服务类型 “TCP” TCP connection as a client “UDP” UDP connection as a client “TCP LISTENER” TCP listener socket as a TCP server “TCP INCOMING” TCP “UDP SERVICE TCP 服务器接受的连接 •IP 地址 如果="TCP"或"UDP", 是远程服务 器的 IP 地址 如果="TCP LISTENER"或"UDP service ", 是本地 IP dress 如果="TCP coming ", 是远程客户 端的 IP 地址 远程端口号 如果="TCP"或"UDP", ="TCP LISTENER"或"UDP service ", 无效 如果="TCP coming ", 是 remote client 的端口
, 本地端口号 如果 = 0,则自动分配本地端口 整数类型,套接字服务状态 0 “初始”连接尚未建立 1 “打开”客户端正在连接或服务器正在尝试监听 2 “已连接”客户端传入连接已建立 3 “监听”服务器正在监听 4 “关闭”连接正在关闭 只有当<服务类型>是"TCP 传入"时才有效。表示哪个服 务器接受这个 TCP 传入连接,其值与该服务器的“TCP 侦听器”的 相同。 数据访问模式 缓冲区访问模式 直接推模式 透明的访问模式 字符串类型,COM 端口的套接字服务“usbmodem”USB 调制解 调器端口 2.7 . AT+QISEND Send Data 如果指定套接字服务的<访问模式>是缓冲区访问模式或直接推送模式,则通过 AT+QISEND 发送数据。如果数据成功发送到模块,返回“SEND OK”,否则返 回“SEND FAIL”o“ERROR”。“发送失败”表示发送缓冲区已满,主机可以尝试 重新发送数据。“ERROR”表示在发送数据过程中遇到错误。主机应该延迟一些 时间来发送数据。发送数据的最大长度为 1460。“SEND OK”并不表示数据已 成功发送到服务器。通过“AT+QISEND-, O”命令,主机可以查 询数据是否已经到达服务器 测试命令 AT+QISEND=? 如 If为“TCP”、“UDP”或“TCP 传入”,发送长度可变的数据 AT+QISEND= 响应“>”,然后键入要发送的数据,按 CTRL+Z 发送,按 ESC 取消操作 如果是“TCP”、“UDP”或“TCP 传入”,则发送固定长度的数据 AT+QISEND=, 响应“>”,输入数据,直到数据长度等于<发送长度> If is “UDP SERVICE” AT+QISEND=,,, 响应“>”,输入数据,直到数据长度等于<发送长度>
= 0 时,查询数据 AT+QISEND=,0
分享到:
收藏