1. 程式人生 > >4G模組AT命令除錯傳送、讀取、刪除簡訊

4G模組AT命令除錯傳送、讀取、刪除簡訊

哇,第一次弄這個4G模組,花了一個星期,終於把這個調好了,中間遇到好多問題,這裡就不說了,直接總結後傳送給你們參考一下:

一、kernel配置

DeviceDrivers---→

USBsupport---→

<*>USB SerialConverter support--→

[*]USBGeneric Serial Driver 

<*>USBdriver for GSM and CDMA modems

在夾這個驅動模組到核心的時候,前提是你的開發板能識別USB裝置;

但配置成功後,你把編譯好的核心燒到開發板上,插上4G模組,開發板會產生、dev/ttyUSB*節點,但也許可能沒有,需要你手動去建立這個節點,節點個數一般是3個或5個;

二、配置4G模組的VID和PID

在核心的option.c檔案中新增VID和PID,這個ID可能檔案有,也有可能沒有,華為的有,如果沒有你根據檔案的新增的方式去新增開發板讀取4G模組的VID和PID加入即可,

三、AT命令測試和簡訊傳送、接受、刪除

簡訊操作步驟及相關命令:

(1)設定簡訊格式------AT+CMGF

(2)設定簡訊儲存載體------AT+CPMS

(3)傳送簡訊---AT+CMGS

(4)讀取簡訊---AT+CMGR

(5)刪除簡訊----AT+CMGD

2.具體操作和測試結果:

1.AT+CMGF:設定簡訊格式;

命令格式:AT+CMGF=<mode>

命令返回:

OK

ERROR

2. AT+CMGF=1:設定簡訊模式為文字模式;

3. AT+CMGF=0:設定簡訊模式為PDU模式;

4. AT+CMGF? :檢視你當前的模式為那種模式;

測試結果:

5. AT+CPMS?  :檢視你當前儲存的載體

6. AT+CPMS=”SM”:設定儲存載體為SIM卡;

測試結果:


3.傳送簡訊:發:AT+CMGS="+8615083111880"收:>發:data       //data 為傳送內容(enter 後以ctrl+z(0x1A)結束)收:+CMGS: 54 OK

若: 1.可能訊號問題,把天線放在訊號的地方,多測試幾次;

2. 沒有以ctrl+z結束,可以用程式碼來代替你去傳送;

注:這是文字模式下,PDU模式是中文傳送要轉碼;

4.讀取簡訊:

在讀取簡訊的時候要先設定簡訊的儲存地方,讀取簡訊的時候才能讀取到,

同時你模式要為文字模式;

命令:AT+CMGR=<index>

測試結果:


5.刪除簡訊

命令格式:AT+CMGD=index

測試結果:


返回OK表示這條訊息是空的;