AT指令概述
AT指令是應(yīng)用于終端設(shè)備與PC應(yīng)用之間的連接與通信的指令。AT 即Attention。每個(gè)AT命令行中只能包含一條AT指令;對(duì)于AT指令的發(fā)送,除AT兩個(gè)字符外,最多可以接收1056個(gè)字符的長(zhǎng)度(包括最后的空字符)。
AT指令集是從終端設(shè)備(Terminal Equipment,TE)或數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)向終端適配器(Terminal Adapter,TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment,DCE)發(fā)送的。
其對(duì)所傳輸?shù)臄?shù)據(jù)包大小有定義:即對(duì)于AT指令的發(fā)送,除AT兩個(gè)字符外,最多可以接收1056個(gè)字符的長(zhǎng)度(包括最后的空字符)。
每個(gè)AT命令行中只能包含一條AT指令;對(duì)于由終端設(shè)備主動(dòng)向PC端報(bào)告的URC指示或者response響應(yīng),也要求一行最多有一個(gè),不允許上報(bào)的一行中有多條指示或者響應(yīng)。AT指令以回車作為結(jié)尾,響應(yīng)或上報(bào)以回車換行為結(jié)尾。
AT指令的用法
AT指令是以AT作首, 字符結(jié)束的字符串,AT指令的響應(yīng)數(shù)據(jù)包在 中。每個(gè)指令執(zhí)行成功與否都有相應(yīng)的返回。其他的一些非預(yù)期的信息(如有人撥號(hào)進(jìn)來(lái)、線路無(wú)信號(hào)等),模塊將有對(duì)應(yīng)的一些信息提示,接收端可做相應(yīng)的處理。
示例:CDMA modem DTE
AT《 CR》
《 LF》 OK 《 LF》
ATTEST《 CR》
《 CR》 ERROR 《 LF》
如果AT指令執(zhí)行成功,“OK”字符串返回;
如果AT 指令語(yǔ)法錯(cuò)誤或AT 指令執(zhí)行失敗,
“ERROR”字符串返回。
AT的命令格式
AT指令格式:AT指令都以”AT”開頭,以《CR》(即\r,回車符)結(jié)束,模塊運(yùn)行后,串口默認(rèn)的設(shè)置為:8位數(shù)據(jù)位、1位
停止位、無(wú)奇偶校驗(yàn)位、硬件流控制(CTS/RTS)。
注意為了發(fā)送AT命令,最后還要加上《LF》 (即\n,換行符)這是串口終端要求。
有一些命令后面可以加額外信息來(lái)。如電話號(hào)碼
每個(gè)AT命令執(zhí)行后,通常DCE都給狀態(tài)值,用于判斷命令執(zhí)行的結(jié)果。
AT返回狀態(tài)包括三種情況 OK,ERROR,和命令相關(guān)的錯(cuò)誤原因字符串。返回狀態(tài)前后都有一個(gè)《CR》字符。
如 《CR》OK《CR》 表示AT命令執(zhí)行成功。
《CR》ERROR《CR》 表示AT命令執(zhí)行失敗
《CR》NO DIAL TONE《CR》 只出現(xiàn)在ATD命令返回狀態(tài)中,表示沒有撥號(hào)音,這類返回狀態(tài)要查命令手冊(cè)
還有一些命令本身是要向DCE查詢數(shù)據(jù),數(shù)據(jù)返回時(shí),一般是+打頭命令。返回格式
《CR》+命令:命令結(jié)果《CR》
如:AT+CMGR=8 (獲取第8條信息)
返回 +CMGR: “REC UNREAD”,“+8613508485560”,,“01/07/16,15:37:28+32”,Once more
GSM模塊常用AT指令
基礎(chǔ)查詢命令:
AT//返回OK,表示模塊串口工作正常
ATI//查詢版本,廠家,型號(hào)信息
ATE0//返回OK,關(guān)閉回顯
AT+CSQ//查看信號(hào)強(qiáng)度(在20以上為穩(wěn)定狀態(tài))
AT+CCID//查看手機(jī)卡接觸是否正常
AT+CREG?//查看是否聯(lián)網(wǎng)注冊(cè)
AT+CREG=1//啟用網(wǎng)絡(luò)注冊(cè)非請(qǐng)求結(jié)果碼
GPRS指令:
AT+CGATT=1//返回OK,附著網(wǎng)絡(luò)
AT+CGACT=1,1//激活網(wǎng)絡(luò),之后就可以使用tcpip的指令了
TCP/IP指令:
AT+CIPSTART=“TCP”,“121.41.97.28”,60000//連接TCPIP服務(wù)器
AT+CIPSEND=20//返回》,就可以輸入要發(fā)送的內(nèi)容20表示有20個(gè)字節(jié)
AT+CIPCLOSE//關(guān)閉TCPIP連接
+CIPRCV:5,12345//收到服務(wù)器返回的5個(gè)字節(jié)
多路TCP/IP連接指令:
AT+CGDCONT=1,“IP”,“cmnet”//設(shè)置pdp參數(shù)
AT+CGACT=1,1//激活該pdp
AT+CIPSTATUS?//查詢ip連接情況,共有8路,實(shí)際最多支持同時(shí)開4路tcpip連接
AT+CIPCLOSE//關(guān)閉該鏈路
AT+CIPMUX?//查詢是否開啟多連接
AT+CIPMUX=1//開啟多鏈接
短信操作指令:
AT+CMGF//設(shè)置短信格式
AT+CPMS//設(shè)置短信存儲(chǔ)載體
AT+CNMI//設(shè)置短信接收提示方式
AT+CMGW//寫短信并存儲(chǔ)
AT+CMGS//發(fā)送短信
AT+CMGR//讀取短信
AT+CMGL//顯示短信
短信讀取方法
AT+CMGR=X回車
無(wú)短信息,TC35回應(yīng):
AT+CMGR=3
+CMGR:0,0
短信的刪除方法
AT+CMGD=1回車
-
GSM模塊
+關(guān)注
關(guān)注
6文章
48瀏覽量
23303 -
AT指令
+關(guān)注
關(guān)注
1文章
41瀏覽量
12301
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
mini板串口驅(qū)動(dòng)GSM模塊,GSM模塊沒有發(fā)送短信
51單片機(jī)控制gsm模塊一直發(fā)送AT+CREG指令
通過(guò)單片機(jī)向gsm模塊發(fā)送AT指令的問題
基于GSM模塊與AT89C51的接口設(shè)計(jì)及應(yīng)用
GSM短信模塊的實(shí)現(xiàn)程序
gsm模塊是什么_gsm模塊工作原理_gsm模塊的應(yīng)用

gsm模塊有哪些_常見三款GSM模塊介紹
GSM無(wú)線模塊短消息發(fā)送方法和有關(guān)指令

詳解ARM常用的偽指令資料下載

NB-IOT常用AT指令集簡(jiǎn)介

評(píng)論