樹莓派玩轉A7模塊(gprs篇)

A7模塊在A6模塊的基礎上增加了gps功能
首先先講解什麼是gprs/gps
gprs:GPRS---General Packet Radio Service,通用無線分組業務,是一種基於GSM系統的無線分組交換技術,提供端到端的、廣域的無線IP連接。通俗地講,GPRS是一項高速數據處理的技術,方法是以"分組"的形式傳送資料到用戶手上
gps:利用GPS定位衛星,在全球範圍內實時進行定位導航的系統,稱爲全球衛星定位系統,簡稱GPS
本文先介紹a7模塊的gprs使用
首先對硬件進行介紹


一般a7模塊分爲兩種,一種是usb啓動,一種是串口啓動,我們這裏使用的是串口啓動。所以應該注意連接方式用我們的串口線的TXD與A7模塊的RXD相連,串口線的RXD與A7模塊的TXD相連,GND與GND相連。在進行串口操作的時候,我們會涉及到AT命令,我另外一篇文章中已經做好了收集
接下來就是操作過程
連接好之後,打開我們的串口調試助手,將波特率設置爲15200,

1.輸入基礎測試命令
AT 測試AT指令是否能用有返回          
AT+CPIN? 測試SIM卡是否準備好
AT+CCID 測試SIM卡ID     
AT+CSQ 測試信號強度
如圖所示,一切正常,如果未出現相應信息,請檢查硬件連接是否正確,多次重啓。
2.嘗試撥號
ATD 用於撥打任意電話號碼,格式爲: ATD + 號碼 + ;,末尾的’;’一定要加上,否則不能成功撥號,
如發送: 
ATD10086;
即可實現撥打 10086。
ATA 用於應答電話,當收到來電的時候,給模塊發送: ATA,即可接聽來電。
ATH 用於掛斷電話,要想結束正在進行的通話,只需給模塊發送: ATH,即可掛斷。

這個時候我們的操作是沒有任何聲音和提示的,A6 A7 模塊 默認聲道是喇叭輸出,需要切換到耳機輸出,使用到的 AT 指令 AT+SNFS=0 ,如果想切換成喇叭輸出,則用 AT+SNFS=1
以上是簡單的撥號功能實現,接下來是短信功能嘗試
3.接受短信 
AT+CMGF=1    //顯示文本格式
AT+CNMI=0,2,0,0,0  //顯示新收到的短信,這裏我向模塊發了內容;“zbq發”的信息,如下所示  

4.發短信
AT+CMGF=1      //設置TEXT MODE
AT+CSCS="GSM"
AT+CMGS="15927449607"    //其中電話號碼要發送給誰短信就寫誰
TEST MESSAGE      //這裏寫任意短信內容,英文數字標點等  
1A //然後用HEX格式發送 1A  把短信發送出去,然後接收端手機就能接收到模塊發送的短信
這個時候我遇到了一個問題COMMAND NO RESPONSE!如下所示

     重複以上動作,檢查是否有紕漏,最後確定是否用十六進制發送1A。問題解決。這裏發的短信只支持字符類,沒有支持中文。

     以下是中文短信發送

     需要PDU格式在線轉換工具(自己百度):


然後按照以下流程發送指令
AT+CMGF=0    //設置PDU格式  

AT+CSCS="GSM" 

AT+CMGS=19    //記得是用CMGS不是CMGW  0011000D91687117298280F20008AA044F60597D    //記得發送這個數據後面別加換行 

1A        //HEX發送數據,把短信發送出去 

以上gprs基本通信功能已經完成



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章