上期介紹了許多GPRS模塊的使用方法,網(wǎng)絡(luò)透傳模式、HTTPD Client、短信透傳模式的使用方法不再做過多說明,本期具體介紹GPRS模塊(USR-GM3)的AT指令集用法。
GPRS模塊AT指令為“問答式”指令,分為“問”和“答”兩部分?!皢枴笔侵冈O(shè)備向模塊發(fā)送AT命令,“答”是指 模塊給設(shè)備回復(fù)信息。
c | 含義 |
<> | 被包括的內(nèi)容為必需項(xiàng) |
[] | 被包括的內(nèi)容為非必需項(xiàng) |
{} | 被包括的內(nèi)容為此文檔中特殊含義的字符串 |
~ | 參數(shù)范圍,例A~B,參數(shù)的范圍是從A到B |
CMD | 表示指令碼 |
OP | 表示操作符 |
PARA | 表示參數(shù) |
CR | 表示ASCII碼中的“回車符”,十六進(jìn)制數(shù)表示為0x0D |
LF | 表示ASCII碼中的“換行符”,十六進(jìn)制數(shù)表10示為0x0A |
GPRS模塊指令中“問”的格式
指令串:
命令碼 | 含義 | 是否是必須項(xiàng) |
AT+ | AT命令頭 | 是 |
CMD | 指令的功能屬性 | 是 |
OP | 操作符,如,?,=? | 否 |
PARA | 執(zhí)行的參數(shù) | 否 |
CR | 回車,命令結(jié)束符 | 是 |
指令類型說明:
類 型 | 指令串格式 | 說明 |
0 | <AT+><CMD>?<CR> | 執(zhí)行該指令的動作或查詢當(dāng)前參數(shù)值 |
1 | <AT+><CMD>=?<CR> | 查詢該指令中的參數(shù)的取值范圍或類型 |
2 | <AT+><CMD><CR> | 執(zhí)行該指令的動作或查詢當(dāng)前參數(shù)值 |
3 | <AT+><CMD>=<PARA><CR> | 置該指令的參數(shù)值 |
指令中“答”的格式
注:指令的響應(yīng)信息分為有回顯和無回顯兩種,回顯的含義是在輸入指令的時候,把輸入的內(nèi)容返回來,然后再對該指令做出響應(yīng)。無回顯則是不會返回輸入的內(nèi)容,只對指令做出響應(yīng)。在以下說明中,均以無回顯模式為例。
命令串:[CR][LF][+CMD][OP][PARA][CR][LF]
命令碼
含義
是否是必需項(xiàng)
AT+
AT命令頭
是
CMD
指令的功能屬性
是
OP
操作符,如=,?,=?
否
PARA
執(zhí)行的參數(shù)
否
CR
回車,命令結(jié)束符
是
響應(yīng)指令類型說明
類 型 | 指令串格式 | 說明 |
0 | <CR><LF><OK><CR><LF> | 返回該指令成功 |
1 | <CR><LF><+CMD:><PARA><CR><LF><CR><LF><OK><CR><LF> | 返回當(dāng)前參數(shù) |
基本AT指令集
序 號 |
指 令 |
功能描述 |
管理指令 |
||
1 |
H |
幫助信息 |
2 |
Z |
模塊重啟 |
3 |
E |
查詢/設(shè)置是否開啟指令回顯 |
4 |
ENTM |
退出命令模式 |
5 |
WKMOD |
查詢/設(shè)置工作模式 |
6 |
CALEN |
查詢/設(shè)置是否使能通話功能 |
7 |
NATEN |
查詢/設(shè)置是否使能網(wǎng)絡(luò)AT命令 |
8 |
UATEN |
查詢/設(shè)置是否使能透傳模式下的串口AT命令 |
9 |
CMDPW |
查詢/設(shè)置命令密碼 |
10 |
CACHEN |
查詢/設(shè)置是否允許緩存數(shù)據(jù) |
11 |
STMSG |
查詢/設(shè)置模塊啟動信息 |
12 |
RSTIM |
查詢/設(shè)置重啟時間 |
13 |
SLEEP |
查詢/設(shè)置低功耗模式 |
14 |
SLEEPTIM |
查詢/設(shè)置自動低功耗模式 |
配置參數(shù)指令 |
||
15 |
S |
保存當(dāng)前設(shè)置 |
16 |
RELD |
恢復(fù)用戶默認(rèn)設(shè)置 |
17 |
CLEAR |
恢復(fù)原始出廠設(shè)置 |
18 |
CFGTF |
將當(dāng)前設(shè)置保存為默認(rèn)設(shè)置 |
信息查詢指令 |
||
19 |
VER |
查詢版本信息 |
20 |
SN |
查詢SN碼 |
21 |
ICCID |
查詢ICCID碼 |
22 |
IMEI |
查詢IMEI碼 |
23 |
CNUM |
查詢本機(jī)電話號碼 |
串口參數(shù)指令 |
||
24 |
UART |
查詢/設(shè)置串口參數(shù) |
25 |
RFCEN |
查詢/設(shè)置是否使能類RFC2217功能 |
網(wǎng)絡(luò)指令 |
||
26 |
APN |
查詢/設(shè)置APN信息 |
27 |
SOCKA |
查詢/設(shè)置socket
A參數(shù) |
28 |
SOCKB |
查詢/設(shè)置socket
B參數(shù) |
29 |
SOCKAEN |
查詢/設(shè)置是否使能socket
A |
30 |
SOCKBEN |
查詢/設(shè)置是否使能socket
B |
31 |
SOCKASL |
查詢/設(shè)置是否使能socket
A短連接 |
32 |
SOCKBSL |
查詢/設(shè)置是否使能socket
B短連接 |
33 |
SOCKALK |
查詢socket
A連接狀態(tài) |
34 |
SOCKBLK |
查詢socket
B連接狀態(tài) |
35 |
SOCKIDEN |
查詢/設(shè)置是否顯示socket
ID功能 |
注冊包指令 |
||
36 |
REGEN |
查詢/設(shè)置是否使能注冊包 |
37 |
REGTP |
查詢/設(shè)置注冊包內(nèi)容類型 |
38 |
REGID |
查詢/設(shè)置注冊ID(適用于D2D功能) |
39 |
REGDT |
查詢/設(shè)置自定義注冊信息 |
40 |
REGSND |
查詢/設(shè)置注冊包發(fā)送方式 |
心跳包指令 |
||
41 |
HEARTEN |
查詢/設(shè)置是否使能心跳包 |
42 |
HEARTDT |
查詢/設(shè)置心跳包數(shù)據(jù) |
43 |
HEARTTP |
查詢/設(shè)置心跳包的發(fā)送方式 |
44 |
HEARTTM |
查詢/設(shè)置心跳包發(fā)送間隔 |
HTTPD指令 |
||
45 |
HTPTP |
設(shè)置/查詢HTTP工作方式 |
46 |
HTPURL |
設(shè)置/查詢URL |
47 |
HTPSV |
設(shè)置/查詢目標(biāo)服務(wù)器地址和端口 |
48 |
HTPHD |
設(shè)置/查詢HTTP協(xié)議HEAD信息 |
49 |
HTPPK |
設(shè)置/查詢是否開啟HEAD過濾功能 |
短信息指令 |
||
50 |
DSTNUM |
目標(biāo)電話號碼 |
51 |
SMSEND
|
發(fā)送短信息 |
透傳云功能 |
||
52 |
CLOUDEN |
設(shè)置透傳云使能 |
53 |
CLOUDID |
設(shè)置透傳云20位設(shè)備ID |
54 |
CLOUDPA |
設(shè)置透傳云8位通訊密碼 |
其他功能 |
||
55 |
LBS |
基站定位功能 |
56 |
GPIO1 |
獲取/設(shè)置GPIO1功能 |
57 |
GPIO2 |
獲取/設(shè)置GPIO2功能 |