AT指令實驗
一、實驗目的
1、瞭解AT指令的含義與用途。
2、學會採用AT指令收發簡訊,打電話與接電話。
3、學慣用AT指令上網(選做)。
二、實驗裝置
1、“現代通訊技術綜合實驗實訓系統” 實驗箱一台。
2、處於有效期間並開通上網業務的行動電話卡一張,正常工作的行動電話一部。
3、實驗模組:GPRS模組,ARM模組與基於ARM的液晶顯示模組(或PC機一台)。
三、實驗原理
AT指令由Hayes公司發明,現在已成為事實上的標準並被所有數據機製造商採用的一個數據機命令語言。每條命令以字母"AT"開頭,因而得名。AT後跟字母和數字表明具體的功能,例如撥號命令,初始化數據機,控制喇叭音量,規定數據機啟動應答的響鈴次數,選擇錯誤校正的格式等等,不同牌號數據機的AT命令並不完全相同,請仔細閱讀MODEM使用者手冊,以便正確使用AT命令。
常用AT指令測試如下,學生可挑出一部分進行實驗。
(1)改變數字 PIN 碼
AT+CPIN=“1234”,“5678”
(2)詢問訊號強度
AT+CSQ
(3)查詢使用者號碼
AT+CNUM
(4)手機活動狀態的查詢
AT+CPAS
參數的詳細說明:
0 ME準備就緒
1 ME不可用
2 未知,ME未準備好
3 響鈴
4 呼叫進行中
5 睡眠, ME未準備好
(5)查詢當前呼叫
AT+CLCC
( 6 )查詢電訊廠商名稱
AT+COPN
( 7 )查詢所有可用AT指令
AT+CLAC
如果想練習更多的AT指令,請參考華為GTM900模組GPRS的AT指令手冊。
四、實驗步驟
1、開啟實驗箱,接上AC 電源線,在GTM900B模組上插入移動通訊卡(SIM卡),並用電纜線串連GTM900B模組與GPRS模組,最後在GPRS模組上架好天線。開啟電源開關與ARM模組的開關,稍等片刻即可看到Windows CE的作介面。
2、開啟GPRS模組的開關,並用交叉串口線串連ARM模組與GPRS模組(注意:ARM模組開關開啟,Windows CE正式啟動時,一般將它和已經啟動的GPRS模組用串口線相串連,請等wince啟動完畢後再開啟GPRS模組電源,以免Windows CE系統無法正常啟動)。
3、AT指令練習。
AT指令是整個ARM系統與GPRS模組操作的根本指令。事實上,以前實驗中打電話與收發簡訊的R8CAT軟體就是用AT指令編寫的。AT指令的練習有兩種方案:其一為通過基於ARM的Windows CE作業系統上的R8CTEST檔案即百科融創串口助手;其二為通過串口線與實驗箱相連的電腦。
方案一:雙擊Windows檔案夾中R8CTEST,進入百科融創串口助手對話方塊,將串口號、傳輸速率、資料位元、停止位、校正依次設定為COM1、115200、8、1、無。單擊“開啟連接埠”與“接收資料”,串口開始工作。則可在對話方塊中填入AT指令,再加分號,換行後再單擊“發送”。
方案二:用串口線串連電腦與GPRS模組,開啟實驗箱開關與GPRS模組,並開啟電腦中串口軟體。對串口軟體佈建,將串口號、傳輸速率、資料位元、停止位、校正依次設定為COM1、115200、8、1、無。串口軟體正常工作以後,可在發送資訊列中填入AT指令,再加分號,換行後點擊“發送”則可看到AT指令的結果。(註:1、發送每條指令前,先清空發送區。
2、字母大小寫切換點擊鍵盤上的CAP
3、某些符號諸如“+”的輸入可用單擊“Shift”得到)。
基於串口調試助手軟體的CDMA和GPRS模組打電話、發資訊使用說明
先開啟串口調試助手軟體,將傳輸速率改為11520,再串連串口線,開啟GPRS模組,可以看到接收區顯示:AT-CommandInterpreter ready。
雙擊表徵圖,進入工作介面,1所示:
圖1
修改傳輸速率為115200,然後單擊清空重填。2所示:
圖2
GPRS模組
GPRS模組正常工作,接收區顯示:AT-Command Interpreter ready
1、通話指令
(1) 撥打語音電話:ATD123456789; 或ATDT123456789
(2) 電話中:ATA
(3) 掛斷電話:ATH
舉例:
清空發送區後輸入:ATD15811045046;(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
ATD15811045046;
OK
清空發送區後輸入:ATH(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
ATH
OK
2、短訊息指令
(1) 發送短訊息
AT+CMGF=1(斷行符號) //設定文本簡訊格式
AT+CMGS="15811045046"(斷行符號) //簡訊目的地
Hellohello //簡訊常值內容
(選中十六進位)1A //發送命令
舉例:
清空發送區後輸入:AT+CMGF=1(斷行符號) 點擊“手動發送”
清空發送區後輸入:AT+CMGS="115811045046"(斷行符號) 點擊“手動發送”
清空發送區後輸入:Hellohello 點擊“手動發送”
清空發送區後輸入:(選中十六進位)1A 點擊“手動發送”
簡訊發送完成後,接收區顯示:
AT+CMGF=1
OK
AT+CMGS="15811045046"
> hellohello
>+CMGS: 161
OK
(2) 讀出短訊息
AT+CPMS="SM","SM","SM"(斷行符號) //設定簡訊儲存單元為SIM卡
AT+CMGR=? (斷行符號) //讀SM中的第?條簡訊
舉例:
清空發送區後輸入:AT+CPMS="SM","SM","SM"(斷行符號) 點擊“發送”
清空發送區後輸入:AT+CMGR=1(斷行符號) 點擊“發送”
指令完成後,接收區顯示:
AT+CPMS="SM","SM","SM"
+CPMS:50,70,50,70,50,70
OK
AT+CMGR=5
+CMGR:"RECREAD","8615810374834","@Y","08/06/03,19:31:06+32",145,4,0,8,"8613800100500",145,80771F6B637684597D670B53CBFF0C5E764E0D662F57284E008D776709804A4E0D5B8C76848BDDFF1B800C662F57284E008D77FF0C5C317B974E0D8BF48BDDFF0C4E5F4E0D4F1A89C95F975C345C2C3002
OK
CDMA模組
CDMA模組正常工作,接收區顯示:~~~Setapp_running_flag is TRUE0~
1、通話指令
(1)撥打語音電話:AT+CDV123456
(2)電話中:AT$QCCAV
(3)掛機:AT+CHV0
舉例:
清空發送區後輸入:AT+CDV15811045046(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
AT+CDV15811045046
OK
$HCORG: 15811045046, 0
$HCCNT: 0
清空發送區後輸入:AT+CHV0(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
AT+CHV0
$HCEND: 3, 0, 00:00:31
OK
2、短訊息指令
(1)發送短訊息
AT$HSMSSD=(destID),(length),(ack),(format)
(msg)
說明:
destID 電話號碼,0~9 及*和#。
length 發送短訊息的長度,如發送英文字元,則最大為160 個字元,如發送的是中文,則最大為35 個中文漢字。
ack 中心回複設定。ack 表示發送短訊息時是否要短訊息中心回複,0 不回複,1 要回複。
format 編碼格式。1 為ASC11 編碼,2 為統一字元編碼,採用雙位元組對字元 編碼。
msg 發送的短訊息內容。
舉例:
清空發送區後輸入:AT$HSMSSD=15811045046,10,1,1(斷行符號) 點擊“手動發送”
清空發送區後輸入:hellohello(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
AT$HSMSSD=15811045046,10,1,1
OK
hellohello
$HSMSSD: OK
(2)讀短訊息內容
AT$HSMSRD=(index)
說明:index 為讀短訊息的目錄,目錄值為1~62,表示讀模組的第index 條短訊息。
舉例:
清空發送區後輸入:AT$HSMSRD=3(斷行符號) 點擊“手動發送”
點擊“發送”後,接收區顯示:
AT$HSMSRD=3
$HSMSRD:15811045046, <2008/09/11> <14:52>, 0, 1,8, 0, 0
Thankyou
OK
五、實驗報告
1、說明AT指令的特點與用途。
2、記錄自己輸入的AT指令以及接收區的結果。
3、說明自己用什麼指令實現了打電話、接電話以及其他業務。