SIM800C實驗記錄之熟悉AT命令
阿新 • • 發佈:2019-02-16
手裡有一塊SIM800C的實驗板,花時間做幾個實驗。
時間:
2018-9-8
條件:
SIM800C實驗板, 1塊;
移動SIM卡,1張;
USB轉串列埠線,1根;
PC機(含串列埠除錯軟體),1臺;
5V電源,1塊。
準備:
裝上SIM卡,轉接線的串列埠接SIM800C的UART1端,USB口接PC的一個USB端。實驗板施加5V電源。
開機:
上電後,STATUS引腳控制的狀態燈(紅)常亮,說明開機正常。
NETLIGHT引腳控制的指示燈(綠)閃爍,看不出來是否成功註冊。後來重新上電一次,發現閃爍的快了一些,才知道前一次的慢閃爍表示沒有註冊成功。
如果監視串列埠,可發現SIM800C將啟動過程中的狀態通過串列埠傳送出來了:
狀態程式碼 | 註釋 |
---|---|
RDY | 上電過程完成,調變解調器按照固定波特率準備好。 |
+CFUN: 1 | 完整功能 |
+CPIN: READY | 移動終端不用等待任何口令 |
Call Ready | 調變解調器已經上電,號碼簿完成初始化 |
SMS Ready | 調變解調器已經上電,簡訊服務完成初始化 |
串列埠通訊
開啟串列埠除錯助手,設定串列埠號、波特率、校驗位、資料位、停止位。我的設定是:串列埠號:com3,波特率:115200(SIM800C具有波特率自適應功能,波特率是多少應該無所謂),校驗位:NONE,資料位:8,停止位:1。at<回車>,沒有反應。隨機換了幾種波特率,也還是沒有反應。換了一臺機子,恰巧預設的波特率是9600,at<回車>,應答OK。調成其它波特率,不行,說明這塊板子上的SIM800C沒有開啟自適應功能。
AT命令基礎
AT命令不區分大小寫。
AT命令後,必須有回車,否則SIM800C無應答;
傳送命令時,SIM800C先回送收到的命令,再應答。可用ATE0關回顯,用ATE1打開回顯。用ATE0&W(或者ATE1&W)將設定儲存到非易失儲存器,掉電不丟失。
比如:
PC機發送的命令 | SIM800C的應答 | 註釋 |
---|---|---|
at | at | 有回顯功能 |
OK | ||
ATE0 | ATE0 | 關閉回顯的命令 |
OK | ||
AT | 已經不回顯了 | |
OK |
AT命令的入門
PC機發送命令 | SIM800C應答 | 註釋 |
---|---|---|
at | 能收到AT命令嗎 | |
OK | 表明接收到命令 | |
at+gsv | 晶片資訊 | |
SIMCOM_Ltd | 製造商 | |
SIMCOM_SIM800C | 型號 | |
Revision:1418B06SIM800C24 | 版本號 | |
OK | ||
AT+ipr? | 波特率是多少 | |
+IPR: 9600 | 9600 | |
OK | ||
AT+ipr=0 | 設為自適應 | |
OK | 自適應似乎並不適用於各種波特率,我發現至少對9600,38400,115200可用。 |