導航:首頁 > 程序命令 > at命令mcu

at命令mcu

發布時間:2022-04-29 01:21:39

Ⅰ AT指令的用法

AT指令是以AT作首, 字元結束的字元串,AT指令的響應數據包在 中。每個指令執行成功與否都有相應的返回。其他的一些非預期的信息(如有人撥號進來、線路無信號等),模塊將有對應的一些信息提示,接收端可做相應的處理。
示例:CDMA modem DTE
AT< CR>
< LF> OK < LF>
ATTEST< CR>
< CR> ERROR < LF>
如果AT指令執行成功,「OK」字元串返回;
如果AT 指令語法錯誤或AT 指令執行失敗,
「ERROR」字元串返回。 與SMS有關的GSM AT指令(from GSM07.05)如表1所示:
表1 相關的GSM AT指令
AT 指令
功 能
AT+CMGC
Send an SMS command(發出一條短消息命令
AT+CMGD
Delete SMS message(刪除SIM卡內存的短消息)
AT+CMGF
Select SMS message formate(選擇短消息信息格式:0-PDU;1-文本)
AT+CMGL
List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/「REC UNREAD」-未讀,1/「REC READ」-已讀,2/「STO UNSENT」-待發,3/「STO SENT」-已發,4/「ALL」-全部的)
AT+CMGR
Read SMS message(讀短消息)
AT+CMGS
Send SMS message(發送短消息)
AT+CMGW
Write SMS message to memory(向SIM內存中寫入待發的短消息)
AT+CMSS
Send SMS message from storage(從SIN|M內存中發送短消息)
AT+CNMI
New SMS message indications(顯示新收到的短消息)
AT+CPMS
Preferred SMS message storage(選擇短消息內存)
AT+CSCA
SMS service center address(短消息中心地址)
AT+CSCB
Select cell broadcast messages(選擇蜂窩廣播消息)
AT+CSMP
Set SMS text mode parameters(設置短消息文本模式參數)
AT+CSMS
Select Message Service(選擇短消息服務)
對短消息的控制共有三種模式:
Block Mode
基於AT命令的PDU Mode
基於AT命令的Text Mode
使用Block模式需要手機生產廠家提供驅動支持,目前,PDU Mode 已取代 Block Mode, Text Mode比較簡單,本文重點介紹模式PDU Mode,以西門子公司的產品TC35T為例。 (1)RS232串口連接
由於TC35T自帶RS232串口線,故只需將其連接到計算機串口即可。打開超級終端,選擇相應的串口,將埠參數設置為:速率—4800、奇偶校驗位—無、數據位—8、停止位—1、流量控制—硬體。
(2)連接測試
輸入「AT」然後回車,屏幕上返回「OK」表明計算機與TC35T已連接成功,TC35T能夠正常工作。這時就可以測試各類AT命令。
當測試命令「AT+CMGS=?」時,如果返回「OK」標明TC35T支持該指令。該指令的完整語法如下:
如果此時TC35T處於PDU Mode(即「AT+CMGF?」返回「0」)
AT+CMGS=PDU is given<^Z/ESC>
如果短消息發送成功,則返回「OK」,並顯示信息號:
+CMGS: [,]
如果短消息發送失敗,則返回如下信息號:
+CMS ERROR:
如果此時TC35T處於Text Mode(即「AT+CMGF?」返回「1」)
AT+CMGS=[,toda]text is entered<^Z/ESC>
如果短消息發送成功,則返回「OK」,並顯示信息號:
+CMGS: [,]
如果短消息發送失敗,則返回如下信息號:
+CMS ERROR:
另外,由於使用的是TC35T,當有新的短消息到來時,需要TC35T產生提示,使用指令「AT+CNMI」。該指令的完整語法如下:
AT+CNMI=[][,][,][,][,]
如果有新的短消息來到,則TC35T將自動返回下列提示:
+CMTI: 「SM」,
此時讀出,然後用「AT+CMGR」指令即可讀出短消息內容。 例如,我們要將字元「Hi」字元發送到目的地「13678099」
PDU字元串為:
⑵91—簡訊息中心號碼類型。91是TON/NPI遵守International/E.164標准,指在號碼前需加『+』號;此外還有其它數值,但91最常用。
91—10010001
BIT No.
7
6
5
4
3
2
1
0
Name
1
數值類型
號碼鑒別
數值類型(Type of Number):000—未知,001—國際,010—國內,111—留作擴展;
號碼鑒別(Numbering plan identification):0000—未知,0001—ISDN/電話號碼(E.164/E.163),1111—留作擴展;
⑶683108701305F0—簡訊息中心號碼。由於位置上略有處理,實際號碼應為:字母F是指長度減1)。這需要根據不同的地域作相應的修改。
⑴、⑵、⑶通稱短消息中心地址(Address of the SMSC)。
⑷11—文件頭位元組。
11&h=00010001&b
BIT No.
7
6
5
4
3
2
1
0
Name
TP-RP
TP-UDHI
TP-SPR
TP-VFP
TP-RD
TP-MTI
value
0
0
0
1
0
0
0
1
應答路徑—TP-RP(TP-Reply-Path):0—不設置; 1—設置
用戶數據頭標識—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何頭信息; 1—含頭信息
狀態報告要求—TP-SPR(TP-Status-Report-Request):0—需要報告; 1—不需要報告
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(標准);01—預留; 11—提供8位位元組的一半(Semi-Octet Represented)
拒絕復制—TP-RD(TP-Reject-Duplicates):0—接受復制; 1—拒絕復制
信息類型提示—TP-MTI(TP-Message-Type-Indicator):00—讀出(Deliver); 01—提交(Submit)
⑸00—信息類型(TP-Message-Reference)
⑹0B—被叫號碼長度。
⑺91—被叫號碼類型(同⑵)。
⑻3176378290F9—被叫號碼,經過了位移處理,實際號碼為「1368099」。
⑹、⑺、⑻通稱目的地址(TP-Destination-Address)。
⑼00—協議標識TP-PID(TP-Protocol-Identifier)
BIT No.
7
6
5
4
3
2
1
0
Bit No.7與Bit No.6: 00—如下面定義的分配Bit No.0—Bit No.5;01—參見GSM03.40協議標識完全定義;10—預留;11—為服務中心(SC)特殊用途分配Bit No.0—Bit No.5。
一般將這兩位置為00。
Bit No.5:0—不使用遠程網路,只是短消息設備之間的協議;1—使用遠程網路。
Bit No.0—Bits No.4:00000—隱含;00001—電傳;00010—group 3 telefax;00100—語音;00101—歐洲無線信息系統(ERMES);00110—國內系統;10001—任何基於X.400的公用信息處理 系統;10010—Email。
⑽00—數據編碼方案TP-DCS(TP-Data-Coding-Scheme)
BIT No.
7
6
5
4
3
2
1
0
Bit No.7與Bit No.6 :一般設置為00;Bit No.5:0—文本未壓縮,1—文本用GSM標准壓縮演算法壓縮;Bit No.4:0—表示Bit No.1、Bit No.0為保留位,不含信息類型信息,1—表示Bit No.1、Bit No.0含有信息類型信息;Bit No.3與Bit No.2:00—默認的字母表,01—8bit,10—USC2(16bit),11—預留;Bit No.1與Bit No.0:00—Class 0,01—Class 1,10—Class 2(SIM卡特定信息),11—Class 3。
⑾00—有效期TP-VP(TP-Valid-Period)
VP value(&h)
相應的有效期
00 to 8F
(VP+1)*5 分鍾
90 to A7
12小時+(VP-143)*30分鍾
A8 to C4
(VP-166)*1天
C5 to FF
(VP-192)*1 周
⑿02—用戶數據長度TP-UDL(TP-User-Data-Length)
⒀C834—用戶數據TP-UD(TP-User-Data)「Hi」 鑒於TC35(T)支持TEXT格式,我們在試驗中主要測試該格式。
(1)設置短消息中心
(2)設置短消息發送格式
AT+CMGF=1 (1-TEXT; 0-PDU);
(3)發送短消息(短消息內容為「test」)
> test ^z ;
(4)設置短消息到達自動提示: 設置短消息到達提示當短消息被接收,將獲取指令: +CMTI:SM,INDEX(信息存儲位置)
AT+CNMI=1,1,0,0,1();
(5)獲取短消息內容(Once more),假設INDEX=8。
AT+CMGR=8
返回信息如下:
+CMGR: REC UNREAD,+86135085560,,01/07/16,15:37:28+32,Once more (1)短消息中心一般不會改動,如果短消息中心號碼改動,在使用「AT+CSCA」語句時,記住TC35要重新啟動,否則TC35不能正常工作(TC35T不存在此問題)。
(2)某些SIM卡帶有密碼,啟動時需要輸入密碼。

Ⅱ 藍牙模塊AT指令修改如何用單片機實現

使用AT指令的時候,先使藍牙模塊進入AT模式,然後你就當藍牙就是命令的接收端,單片機或者PC串口就是命令的發送端(就當藍牙是獨立的模塊)。
串口發送的AT數據是直接給藍牙模塊的,這個串口可以是PC串口也可以是單片機串口。

如果你想用單片機實現AT指令設置藍牙,就用一個IO控制藍牙模塊的KEY管腳,把AT指令寫在程序中,通過串口發送給藍牙模塊。

Ⅲ 什麼是AT命令

AT命令是Windows XP中內置的命令,它也可以媲美Windows中的「計劃任務」,而且在計劃的安排、任務的管理、工作事務的處理方面,AT命令具有更強大更神通的功能。AT命令可在指定時間和日期、在指定計算機上運行命令和程序。

我們可以在「開始→運行」中輸入AT命令,下面就來看看AT命令的一些實例分析。

1、定時關機

命令:at 21:00 ShutDown –S –T30

該命令運行後,到了21:00點,電腦會出現「系統關機」對話框,並默認30秒延時自動關機。

2、定時提醒

命令:at 12:00 Net Send 10.10.36

.122與朋友約會的時間到了,快點准備出發吧!

其中Net Send是Windows內部程序,可以發送消息到網路上的其他用戶、計算機。10.10.36.122是本機電腦的IP地址。這個功能在Windows中也稱作「信使服務」。

3、自動運行批處理文件

如果公司的數據佷重要,要求在指定的日期/時間進行備份,那麼運行:

命令:at 1:00AM /Every:Saturday My_BackUp.bat

這樣,在每個Saturday(周六)的早上1:00點,電腦定時啟動My_BackUp.bat批處理文件。My_BackUp.bat是一個你自行編制的批處理文件,它包含能對系統進行數據完全備份的多條命令。

4、取消已經安排的計劃

命令:at 5 /Delete

有時候,你已經安排好的計劃可能臨時變動,這樣你可以及時地用上述命令刪除該計劃(5為指派給已計劃命令的標識編號),當然,刪除該計劃後,可以重新安排。

Ⅳ 單片機傳送AT指令問題:MSP430單片機如何發送一條AT指令,最好有相關代碼講解,謝謝~~

標准AT指令集是字元命令集
通過非同步串口通信
對於單片來說就是串口通信,按照接收AT指令的設備的通信電平接好電路,參數設置相同的波特率、校驗位,
然後單片機通過串口按照ACSII 字元方式發送 「at命令 參數 回車」
設備返回對應的響應字元串

Ⅳ AT指令是什麼

AT
即Attention,AT指令集是從終端設備(Terminal
Equipment,TE)或數據終端設備(Data
Terminal
Equipment,DTE)向終端適配器(Terminal
Adapter,
TA)或數據電路終端設備(Data
Circuit
Terminal
Equipment,DCE)發送的。通過TA,TE發送AT指令來控制移動台(Mobile
Station,MS)的功能,與GSM
網路業務進行交互。用戶可以通過AT指令進行呼叫、簡訊、電話本、數據業務、傳真等方面的控制。90年代初,AT指令僅被用於Modem操作。沒有控制行動電話文本消息的先例,只開發了一種叫SMS
BlockMode的協議,通過終端設備(TE)或電腦來完全控制

Ⅵ 怎麼在單片機C51語言中使用AT指令

用C語言寫,如WriteUART0(char*p),其中p是緩沖區指針,那麼AT命令程序如下:
WriteUART0(「AT+CSCA=\"+8613010180500\"r」);//設置簡訊中心號碼
WriteUART0(「AT+CMGF=1\"r」);//設置為Text模式
.......

Ⅶ 詳細介紹下at命令怎麼用

AT命令集的描述

符號 * 表明該命令的設置可用AT&Wn命令存於兩個用戶方案中的一個

A/ 重執行命令

重執行前一AT命令行,主要用於連接時占線,無應答或號碼錯誤。這一命令必須單獨構成一命令行並由"/"字元結束,(<Enter> 不能用於結束命令)。

+++ 退出字元 預設:+

切換數據機從在線狀態到命令狀態,而不會中斷數據連接。可以通過改變S寄存器S2的值來改變這一字元。

AT=x 寫入被選的S寄存器

這一命令將數值x寫入當前被選的S寄存器,一個S寄存器可由ATSn命令選擇,若 x 是一個數字,所有S 寄存器將返回 OK 響應。

AT? 讀被選的S寄存器

這一命令讀並且顯示被選的S寄存器的內容。一個S寄存器可由ATSn命令選擇。

ATA 應答

它必須是命令行中的最後一條指令。數據機在應答方式下繼續執行連接程序。在與遠端數據機交換載波後進入連接狀態,如果在由寄存器S7規定的時間內(預設值=50秒)沒有檢測到載波, 數據機將掛機。在連接過程中,通過DTE輸入的任何一個字母都將中斷這一命令。

ATBn* 選擇ITU-T或Bell模式 預設=0

ATB0 選擇在1200和300bps速率下通訊的ITU-T V.22和V.21協議
ATB1 選擇在1200和300bps速率下通訊的Bell 212A和103協議

ATCn 載波控制預設=1

包含這一命令只是為了保證兼容性,執行號只是返回一結果碼而沒有其它作用。
ATC1 正常傳輸載波切換

ATDn 撥號

它必須是命令行中的最後一條指令, ATD命令使數據機摘機後, 根據輸入的參數撥號,以建立連接。
如果不帶參數,數據機摘機後,不撥號進入發起方式。

使用標點可使命令更易讀懂。圓括弧,連字元和空格符會被忽略。拔號命令行中如果出現了非法字元,則該字元及其後的內容將被忽略。數據機允許的撥號命令長度為36個字元。

參數:0-9 A B C D * # L P T R ! @ W , ; ^ S=n
0-9 DTMF 符號0到9
A-D DTMF 符號A,B,C和D。在一些國家中不使用這些符號
* "星"號(僅用於音頻撥號)
# "#"號(僅用於音頻撥號)
J 為本次呼叫執行在可提供的最高速率下的MNP10鏈路協商(可選)
K 使本次呼叫MNP10鏈路協商期間電源電平可調(可選)
L 重撥上一次撥過的號碼
P 脈沖撥號
T 雙音頻撥號
R 逆叫方式。允許數據機使用應答方式呼叫只能作為發起使用的調制解調 器, 必須作為命令行中的最後一個字元輸入。
! 使數據機按照S29中規定的值掛機一段時間再摘機。
@ 使數據機等待5秒鍾的無聲回答
w 按照寄存器S7中規定的時間,在撥號前等待撥號音。
, 在撥號過程中,按照寄存器S8中規定的時間,暫停
; 撥號後返回命令狀態
^ 打開呼叫音
() 被忽視,用於格式化號碼串
- 被忽視,用於格式化號碼串
<space> 被忽視,用於格式化號碼串
S=n 用AT&Zn 命令存在地址n處的號碼撥號

ATE* 命令回應 預設:1

ATE0 關閉命令回應
ATE1 打開 命令回應

ATHn 摘掛機控制 預設:0

ATH0 使數據機掛機
ATH1 當數據機處於掛機狀態,使數據機摘機,返回響 OK,等待進一步的命令。

ATIn 識別

I0 報告產品代碼
I1 報告ROM中預先計算的校驗和
I2 計算校驗和並與ROM中的校驗和比較,返回"OK"或"ERROR"結果碼
I3 報告固件修正
I4 報告OEM定義的識別串
I5 報告國家代碼參數
I6 報告固件修正
I7 報告數據機數據泵類型

ATLn* 揚聲器音量 預設:2

ATL0 揚聲器低音量
ATL1 揚聲器低音量
ATL2 揚聲器中音量
ATL3 揚聲器高音量

ATMn* 揚聲器控制 預設:1

ATM0 關閉揚聲器
ATM1 揚聲器在呼叫建立握手階段打開至檢測到來自於遠端數據機的載波後關閉
ATM2 揚聲器持續開
ATM3 揚聲器在應答期間打開。當檢測到來自於遠端的數據機的載波和撥號時關閉

ATNn* 調制握手 預設:1

ATN0 要求數據機S37選擇連接速率,若S37=0,則連接速率必須與發出的上一條AT命令的速率相匹配。如果所選擇的速率可用不止一個通訊標准實現(如Bell212A或ITU-T V.22 速率在 1200bps)數據機同時參考ATB 命令選擇。
ATN1 允許時使用雙方數據機都支持的任一速率握手,使能夠自動檢測。在這一方式下,ATB命令被忽視,數據機只用ITU-T方式連接。

ATOn 進入數據在現狀態 預設:0

ATO0 使數據機從命令在現狀態直接返回數據在線狀態,不經過自動均衡。
ATO1 使數據機從命令在現狀態返回數據在狀態,經過自動均衡。

ATP* 設脈沖撥號為預設

ATQn* 結果碼顯示 預設:0

ATQ0 數據機向DTE發送結果碼
ATQ1 禁止數據機向DTE發送結果碼
參閱數據機結果碼一節的詳細說明

ATSn 設S寄存器n為預設寄存器

ATSn? 讀S寄存器

讀S寄存器中的內容,所有的S寄存器都可以讀

ATSn=x 寫入S寄存器

將 x值寫入指定的S寄存器n

ATT* 設音頻拔號為預設

ATVn* 結束碼類型 (消息控制) 預設:1

ATV0 發送短型 (數字型) 結果碼
ATV1 發送長型 (字元型) 結果碼

ATWn* 協商進程報告 預設:0

ATW0 不報告糾錯呼叫進程
ATW1 報告糾錯呼叫進程
ATW2 不報告糾錯呼叫進程,CONNECT xxxx指示DCE速率。

ATXn* 擴展結果碼 預設:4

ATX0 數據機忽視撥號音和忙音。當由盲撥建立連接時,發送CONNECT信息。
ATX1 數據機忽視撥號音和忙音。當由盲撥建立連接時,CONNECT XXXX 反映的是比特速率

ATX2 數據機忽視忙音,但在撥號前等待撥號音,如果5秒鍾內檢測不到撥號音,則發送NO DIAL TONE 信息,連接建立後 發送 CONNECT xxxx反映比特速率。

ATX3 數據機忽視撥號音,若檢測到忙音,發送BUSY信息,當由盲撥建立起連接時, CONNECT XXXX 反映的是比特速率。

ATX4 如果5秒鍾內檢測不到撥號音,發送NO DIAL TONE 訊息,檢測到忙音, 發送BUSY信息。連接建立後發送CONNECT XXXX 反映比特速率。

Ⅷ AT命令-單片機-手機串口通信

從單片機機來說,就是用AT命令集的ASCII碼來發送,如要發「ATDT」就是發:
0x41,0x54,0x44,0x54,0x0D
最後一個0x0D就是回車。上面的數據你查一下ASCII碼表就知道了。
其他我就不說了

Ⅸ 如何從51單片機向藍牙模塊發送AT指令

藍牙有RXD與TXD引腳, 用串口通信 ,代碼可以參考網上的一些資料

使用AT指令的時候,先使藍牙模塊進入AT模式,然後你就當藍牙就是命令的接收端,單片機或者PC串口就是命令的發送端(就當藍牙是獨立的模塊)。
串口發送的AT數據是直接給藍牙模塊的,這個串口可以是PC串口也可以是單片機串口。

如果你想用單片機實現AT指令設置藍牙,就用一個IO控制藍牙模塊的KEY管腳,把AT指令寫在程序中,通過串口發送給藍牙模塊。
參考《吳鑒鷹單片機項目實戰精講》

Ⅹ 如何用單片機發AT命令阿

你好!at指令一般都帶有回車符,單片機發送的時候,發送命令要注意帶
\r\n

閱讀全文

與at命令mcu相關的資料

熱點內容
解壓機壓什麼不爛 瀏覽:369
大牛盒子插件文件夾 瀏覽:12
用友t3如何遠程連接伺服器 瀏覽:739
保時捷行車記錄儀需要什麼app 瀏覽:715
文件伺服器中的DFS全名是什麼 瀏覽:460
365小說app現在叫什麼 瀏覽:53
海貝音樂app的獨佔usb輸出是什麼 瀏覽:400
宏觀經濟學高鴻業pdf 瀏覽:296
我的榮耀9x有方舟編譯器嗎 瀏覽:974
linux父子進程通信 瀏覽:889
程序員為什麼總是用手機 瀏覽:309
安卓9程序怎麼用 瀏覽:846
如何恢復編譯 瀏覽:851
mybatispdf 瀏覽:880
plc使用的是單片機嗎 瀏覽:814
如何讓安卓平板音量上限 瀏覽:236
代理伺服器請求超時如何設置 瀏覽:117
pdf批量蓋章 瀏覽:780
珠江寬頻網關伺服器地址 瀏覽:711
程序員練打字網站 瀏覽:578