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發送數據,把短信發送出去