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