上期介绍了许多GPRS模块的使用方法,网络透传模式、HTTPD Client、短信透传模式的使用方法不再做过多说明,本期具体介绍GPRS模块(USR-GM3)的AT指令集用法。
GPRS模块AT指令为“问答式”指令,分为“问”和“答”两部分。“问”是指设备向模块发送AT命令,“答”是指 模块给设备回复信息。
c | 含义 |
<> | 被包括的内容为必需项 |
[] | 被包括的内容为非必需项 |
{} | 被包括的内容为此文档中特殊含义的字符串 |
~ | 参数范围,例A~B,参数的范围是从A到B |
CMD | 表示指令码 |
OP | 表示操作符 |
PARA | 表示参数 |
CR | 表示ASCII码中的“回车符”,十六进制数表示为0x0D |
LF | 表示ASCII码中的“换行符”,十六进制数表10示为0x0A |
GPRS模块指令中“问”的格式
指令串:
命令码 | 含义 | 是否是必须项 |
AT+ | AT命令头 | 是 |
CMD | 指令的功能属性 | 是 |
OP | 操作符,如,?,=? | 否 |
PARA | 执行的参数 | 否 |
CR | 回车,命令结束符 | 是 |
指令类型说明:
类 型 | 指令串格式 | 说明 |
0 | <AT+><CMD>?<CR> | 执行该指令的动作或查询当前参数值 |
1 | <AT+><CMD>=?<CR> | 查询该指令中的参数的取值范围或类型 |
2 | <AT+><CMD><CR> | 执行该指令的动作或查询当前参数值 |
3 | <AT+><CMD>=<PARA><CR> | 置该指令的参数值 |
指令中“答”的格式
注:指令的响应信息分为有回显和无回显两种,回显的含义是在输入指令的时候,把输入的内容返回来,然后再对该指令做出响应。无回显则是不会返回输入的内容,只对指令做出响应。在以下说明中,均以无回显模式为例。
命令串:[CR][LF][+CMD][OP][PARA][CR][LF]
命令码
含义
是否是必需项
AT+
AT命令头
是
CMD
指令的功能属性
是
OP
操作符,如=,?,=?
否
PARA
执行的参数
否
CR
回车,命令结束符
是
响应指令类型说明
类 型 | 指令串格式 | 说明 |
0 | <CR><LF><OK><CR><LF> | 返回该指令成功 |
1 | <CR><LF><+CMD:><PARA><CR><LF><CR><LF><OK><CR><LF> | 返回当前参数 |
基本AT指令集
序 号 |
指 令 |
功能描述 |
管理指令 |
||
1 |
H |
帮助信息 |
2 |
Z |
模块重启 |
3 |
E |
查询/设置是否开启指令回显 |
4 |
ENTM |
退出命令模式 |
5 |
WKMOD |
查询/设置工作模式 |
6 |
CALEN |
查询/设置是否使能通话功能 |
7 |
NATEN |
查询/设置是否使能网络AT命令 |
8 |
UATEN |
查询/设置是否使能透传模式下的串口AT命令 |
9 |
CMDPW |
查询/设置命令密码 |
10 |
CACHEN |
查询/设置是否允许缓存数据 |
11 |
STMSG |
查询/设置模块启动信息 |
12 |
RSTIM |
查询/设置重启时间 |
13 |
SLEEP |
查询/设置低功耗模式 |
14 |
SLEEPTIM |
查询/设置自动低功耗模式 |
配置参数指令 |
||
15 |
S |
保存当前设置 |
16 |
RELD |
恢复用户默认设置 |
17 |
CLEAR |
恢复原始出厂设置 |
18 |
CFGTF |
将当前设置保存为默认设置 |
信息查询指令 |
||
19 |
VER |
查询版本信息 |
20 |
SN |
查询SN码 |
21 |
ICCID |
查询ICCID码 |
22 |
IMEI |
查询IMEI码 |
23 |
CNUM |
查询本机电话号码 |
串口参数指令 |
||
24 |
UART |
查询/设置串口参数 |
25 |
RFCEN |
查询/设置是否使能类RFC2217功能 |
网络指令 |
||
26 |
APN |
查询/设置APN信息 |
27 |
SOCKA |
查询/设置socket
A参数 |
28 |
SOCKB |
查询/设置socket
B参数 |
29 |
SOCKAEN |
查询/设置是否使能socket
A |
30 |
SOCKBEN |
查询/设置是否使能socket
B |
31 |
SOCKASL |
查询/设置是否使能socket
A短连接 |
32 |
SOCKBSL |
查询/设置是否使能socket
B短连接 |
33 |
SOCKALK |
查询socket
A连接状态 |
34 |
SOCKBLK |
查询socket
B连接状态 |
35 |
SOCKIDEN |
查询/设置是否显示socket
ID功能 |
注册包指令 |
||
36 |
REGEN |
查询/设置是否使能注册包 |
37 |
REGTP |
查询/设置注册包内容类型 |
38 |
REGID |
查询/设置注册ID(适用于D2D功能) |
39 |
REGDT |
查询/设置自定义注册信息 |
40 |
REGSND |
查询/设置注册包发送方式 |
心跳包指令 |
||
41 |
HEARTEN |
查询/设置是否使能心跳包 |
42 |
HEARTDT |
查询/设置心跳包数据 |
43 |
HEARTTP |
查询/设置心跳包的发送方式 |
44 |
HEARTTM |
查询/设置心跳包发送间隔 |
HTTPD指令 |
||
45 |
HTPTP |
设置/查询HTTP工作方式 |
46 |
HTPURL |
设置/查询URL |
47 |
HTPSV |
设置/查询目标服务器地址和端口 |
48 |
HTPHD |
设置/查询HTTP协议HEAD信息 |
49 |
HTPPK |
设置/查询是否开启HEAD过滤功能 |
短信息指令 |
||
50 |
DSTNUM |
目标电话号码 |
51 |
SMSEND
|
发送短信息 |
透传云功能 |
||
52 |
CLOUDEN |
设置透传云使能 |
53 |
CLOUDID |
设置透传云20位设备ID |
54 |
CLOUDPA |
设置透传云8位通讯密码 |
其他功能 |
||
55 |
LBS |
基站定位功能 |
56 |
GPIO1 |
获取/设置GPIO1功能 |
57 |
GPIO2 |
获取/设置GPIO2功能 |