linux下利用GPRS模組發簡訊、打電話

來源:互聯網
上載者:User

標籤: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模組發簡訊、打電話

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.