標籤:style color io ar strong for 檔案 資料 div
一、開發環境 核心版本:linux-3.0
開發板:FL2440(nandflash:K9F1G08 128M)
GPRS模組:SIM900
二、與發簡訊和撥號相關的 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 卡中的短訊息
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(選擇短Message Service)
AT+CNMI=2,1,0,0,0 //設定收到新簡訊存於SIM卡中並發CMTI通知
+CMTI:”SM”,1 //收到了簡訊,自動彈出,其中1表示存在SIM中的序號
AT+CMGR=1 //讀取簡訊,其中1要與上面序號對應
AT+CMGD=1 //刪除簡訊,其中1為簡訊序號
OK
ATD 撥號命令。這個命令用來設定通話、資料或傳真呼叫。
例 ATD13844019770;
ATH 掛機命令。
ATA 接電話。
發送短訊息有兩種方式:PDU和TEXT 模式,TEXT模式只支援傳送英文及數字資訊,但它的編碼要比PDU模式簡單很多,所以建議採用TXET模式發送和接受短訊息。(以下以TEXT 模式示範)
三、準備工作
GPRS模組,是具有GPRS資料轉送功能的GSM模組。GPRS模組就是一個精簡版的手機,整合GSM通訊的主要功能於一塊電路板上,具有發送短訊息、通話、資料轉送等功能。GPRS模組相當於手機的核心部分,如果增加鍵盤和螢幕就是一個完整的手機。普通電腦或者單片機可以通過RS232串口與GPRS模組相連,通過AT指令控制GPRS模組實現各種基於GSM的通訊功能。 製作串口線將 GPRS模組的串口和開發板的串口串連起來(我串連的是開發的第二個串口,因為第一個穿孔串連PC了),然後將可用手機SIM卡插入 GPRS模組的卡槽;然後啟動開發板,接通GPRS模組的電源,然後按下GPRS模組的SW1,讓SIM開始工作,搜尋網路這是發光二極體D3會閃爍。
四、過程執行個體:
如果核心添加了串口驅動執行如下命令就會看到串口裝置:
[[email protected] /]# ls dev/
td2 null tty3 ttyS0
mtd2ro pcmC0D0c tty30 ttyS1
mtd3 pcmC0D0p tty31 ttyS2
[[email protected] /]# microcom -s 115200 /dev/ttyS1 (microcom命令製作跟檔案系統時busybox會添加,這裡的/dev/ttyS1需要根據你GPRS連 接板子的串口選擇)
at (返回OK則說明你的模組可以正常工作,否則出現故障。)
OK
AT+COPS? (電訊廠商,我用的是聯通)
+COPS: 0,0,"CHN-UNICOM"
AT+CSQ (查看SIM訊號品質)
+CSQ: 23,0
OK
AT+CPIN? (查詢狀態,模組準備好列印如下)
+CPIN: READY
OK
AT+CMGF=1 //首先將簡訊息格式設為 TEXT 模式,如果為0 則為PDU格式
OK
AT+CSCS="GSM" //設定字元格式設定為GSM 模式
OK
//有的說在發簡訊之前要設定簡訊中心號碼樣本:AT+CSCA=”+86138XXXXXXXX”,,但是我的沒有設定就可以發簡訊,樣本如下
at+cmgs="13007110996" //輸入手機號
> zhouyou,hello! //出現>後輸入簡訊內容,之後不是enter鍵輸入,切記是按ctrl+z,如果錯了可按esc返回
+CMGS: 36
OK //發送成功的標誌
ATD13007110996; //打電話,注意後面的分號不能掉,撥號成功返回OK,插上帶話筒的耳機就可以通話了
OK
ATH //掛電話命令,成功後返回OK
OK
RING //來電話時,會不斷列印RING
RING
ATA //接聽命令,成功後返回OK
OK
ATH
OK
如果串口沒有輸出,檢查看串口線是否是好的,傳輸速率是否正確,一般我們的傳輸速率設為115200.
linux下利用GPRS模組發簡訊、打電話