天天看點

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

今天想在序列槽調試助手上用GPRS子產品發送短信結果弄了一下午,想着其中有一些細節比較容易被忽略,是以把自己弄好的寫了出來供大家可以參考一下。

一、GPRS簡介

GSM子產品,是将GSM射頻晶片、基帶處理晶片、存儲器、功放器件等內建在一塊線路闆上,具有獨立的作業系統、GSM射頻處理、基帶處理并提供标準接口的功能子產品。GSM子產品根據其提供的資料傳輸速率又可以分為GPRS子產品、EDGE子產品和純短信子產品。短信子產品隻支援語音和短信服務。GPRS,可說是GSM的延續。它經常被描述成“2.5G”,也就是說這項技術位于第二代(2G)和第三代(3G)移動通訊技術之間。GPRS的傳輸速率從56K到114Kbps不等,理論速度最高達171k。相對于GSM的9.6kbps的通路速度而言,GPRS擁有更快的通路資料通信速度,GPRS技術還具有在任何時間、任何地點都能實作連接配接,永遠線上、按流量計費等特點。EDGE技術進一步提升了資料傳輸的速率到384K-473K,被稱為”2.75G”,資料傳輸速率更2倍于GPRS。目前,國内的GSM網絡普遍具有GPRS通訊功能,移動和聯通的網絡都支援GPRS,EDGE在部分省市實作了網絡覆寫。

GPRS子產品,是具有GPRS資料傳輸功能的GSM子產品。GPRS子產品就是一個精簡版的手機,內建GSM通信的主要功能于一塊電路闆上,具有發送短消息、通話、資料傳輸等功能。GPRS子產品相當于手機的核心部分,如果增加鍵盤和螢幕就是一個完整的手機。普通電腦或者單片機可以通過RS232序列槽與GPRS子產品相連,通過AT指令控制GPRS子產品實作各種基于GSM的通信功能。

GPRS子產品差別于傳統的純短信子產品,兩者都是GSM子產品,但是短信子產品隻能收發短信和語音通訊,而GPRS子產品還具有GPRS資料傳輸功能。

二、序列槽調試助手

這裡我使用的是開源電子網的XCOM2.0序列槽調試助手,自我感覺是一款非常好用的序列槽調試助手。我設定的波特率為9600(這個應和程式中的波特率一緻),端口号是COM10。

軟體連結https://pan.baidu.com/s/1qg4wzRR5-uRqeEgUuK51vQ

成功連接配接圖如下:

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

二、GPRS功能測試AT指令集

在使用這些指令前最好確定你的SIM卡是好的,且處于無欠費狀态。

1、AT(用于判斷子產品是否連接配接好,傳回OK則代表通信正常)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

2、ATI(用于查詢SIM卡類型,我這裡使用的是SIM900)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

3、AT+CREG?(用于查詢是否注冊到基站,傳回0,1或者0,5都表示注冊成功)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

4、AT+CPIN?(用于查詢SIM卡狀态,即SIM卡是否插好)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

5、AT+CSQ(用于查詢GPRS子產品信号品質)

信号強度最大是31,一般大于10都算可以。

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

6、ATD【空格】【電話号碼】【分号】(用于撥打想要呼叫的電話)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

7、ATH(用于挂斷電話)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信
8、ATA(用于接聽别人打來的電話)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

當收到來電的時候(序列槽接收螢幕上會一直打ring),接聽來電後想結束電話,同樣可用ATH挂斷電話。

子產品預設為喇叭輸出若聽不到聲音可用 AT+SNFS=1 指令切換成耳機模式。

9、發送英文短信

1、AT+CMGF=1(設定成TEXT MODE)
           
在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

2、AT+CMGS=“電話号碼”(其中的電話号碼為短信發給誰就寫誰的)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

3、發送短信内容(隻要是不是漢字就可以)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

注意看圖:勾選了 發送新行 發送AT+CMGS="電話号碼"後,然後不勾選 發送新行 發送短信内容

4、發送1A表示結束(序列槽調試助手上你需要在操作步驟3後不換行再次輸入16進制的1A表示确認發送,不然資訊不會發送)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

10、發送中文短信

要用到PDU轉碼:http://www.multisilicon.com/_a/blog/a22201774~/pdu.htm

1、發送AT+CMGF=0(設定成PDU格式)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

2、複制轉換好的16進制的PDU消息到兩個資訊格中,注意不能複制到一個格中

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

短消息中心号碼可以百度查詢,其實這個短消息中心号碼不填也可以,但是填了就一定要填對否則會出錯

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

注意看圖:勾選了 發送新行 發送AT+CMGS=27後,然後不勾選 發送新行 發送PDU碼

3、發送1A表示結束(序列槽調試助手上你需要在操作步驟2後不換行再次輸入16進制的1A表示确認發送,不然資訊不會發送)

在序列槽調試助手上使用AT命名控制GPRS子產品發送短信

我本人就用GPRS子產品進行了這些操作,第一次寫寫不好的望大家諒解,另外我也是參考了别人寫的,在此表示感謝。附上連結

https://blog.csdn.net/fml1997/article/details/72929857

繼續閱讀