4G模組AT命令除錯傳送、讀取、刪除簡訊
哇,第一次弄這個4G模組,花了一個星期,終於把這個調好了,中間遇到好多問題,這裡就不說了,直接總結後傳送給你們參考一下:
一、kernel配置
DeviceDrivers---→
USBsupport---→
<*>USB SerialConverter support--→
[*]USBGeneric Serial Driver
<*>USBdriver for GSM and CDMA modems
在夾這個驅動模組到核心的時候,前提是你的開發板能識別USB裝置;
但配置成功後,你把編譯好的核心燒到開發板上,插上4G模組,開發板會產生、dev/ttyUSB*節點,但也許可能沒有,需要你手動去建立這個節點,節點個數一般是3個或5個;
在核心的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>
命令返回:
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表示這條訊息是空的;