1. 程式人生 > >SIM800C實驗記錄之熟悉AT命令

SIM800C實驗記錄之熟悉AT命令

手裡有一塊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可用。