超速入門AT指令集 | 我的物聯網成長記


【摘要】 在物聯網中,AT命令集可用於控制&調測設備、通信模塊入網等。本文為您介紹NB-IoT常用的AT命令集及其調測工具。

什么是AT指令集

AT命令,用來控制TE(Terminal Equipment)和MT(Mobile Terminal)之間交互的規則,如下圖所示。在GSM網絡中,用戶可以通過AT命令進行呼叫、短信、電話本、數據業務、傳真等方面的控制。

1572920520498238.png

AT命令是以AT作首,字符結束的字符串,AT命令的響應數據包在中。每個命令執行成功與否都有相應的返回。AT指令集可分為三個類型:

類別

語法

說明

執行命令

有參數:AT+<x>=<...>

無參數:AT+<x>

用來設置AT命令中的屬性。

測試命令

AT+<x>=?

用來顯示AT命令設置的合法參數值有哪些(范圍)。

查詢命令

AT+<x>?

用來查詢當前AT命令的設置的屬性值。

大部分模組支持3GPP TS 27.007 AT命令集,並在此基礎上擴展出自定義指令集。以C開頭的命令如AT+CFUN是是通用的命令,以N開頭的命令是模組廠商自定義的命令,不同的模組廠商可能使用不同的命令實現相同的功能。

在物聯網中,AT指令集可用於通信模塊調測、控制&調測設備等。本節將以移遠通信的BC35-G模組為例,為大家剖析常用的NB-IoT 3GPP相關命令及其常見用法,完整的文檔可找模組廠家獲取。

常用AT命令

  • AT+CGSN(查詢模塊序列號)

    AT+CGSN=<snt>,如果沒有寫入<snt>,則 只返回"OK”。

    • <snt>=0,返回<sn>。

    • <snt>=1,返回IMEI(國際移動設備識別碼),這個序列號每個模塊都是唯一的。物聯網平台基本都是以IMEI號或者Mac地址來區分不同的設備,包括華為OceanConnect物聯網平台。

    • <snt>=2,返回IMEISV(國際移動電台設備身份和軟件版本)。

    • <snt>=3,返回軟件版本號SVN。

例:查詢IMEI
發送命令:      
AT+CGSN=1      
模塊返回:      
+CGSN:868744036640526      
OK
  • AT+CGMR(查詢固件版本)

      執行該命令返回固件版本 。     

例:      
      發送命令:      
      AT+CGMM      
      模塊返回:      
      <Revision>       
      OK
  • AT+CMEE(查詢終端報錯)

    用於設置終端錯誤報告,使能后當發送AT執行錯誤時終端會返回錯誤編碼,這樣便於定位問題。

例:
開啟錯誤碼上報
發送命令:
AT+CMEE=1
模塊返回:
OK
  • AT+NRB(重啟模塊)        

例:
發送命令
AT+NRB
模塊返回:REBOOTING
****
Boot: Unsigned
Security B.. Verified
Protocol A.. Verified
Apps A...... Verified
REBOOT_CAUSE_APPLICATION_AT
Neul
OK
  • AT+CSQ(查詢信號強度)

    返回值為+CSQ:<rssi>,<ber>。rssi越大,表示信號越強。信號強度和rssi換算公式為:信號強度=113dBm+(rssi*2)。

    沒有信號或信號強度過低,需要聯系運營商處理。

例:
發送命令:
AT+CSQ
模塊返回
+CSQ:31,99
OK
    • rssi=0,表示信號非常差。

    • rssi=31,表示信號質量非常強。

    • rssi=99,表示沒有信號。

    • ber字段未使用,恆等於99。

  • AT+CGATT(查詢網絡是否激活)

    返回:+CGATT:1,表示網絡已激活;若返回:+CGATT:0,則表示網絡未激活,請嘗試重啟模組激活網絡。

例:
發送命令:
AT+CGATT?
模塊返回:
+CGATT:1
OK
  • AT+CEREG(查詢網絡注冊狀態)

    該命令用於查詢終端EPS網絡注冊狀態。當使能提示時,終端的網絡注冊狀態信息有變化,會主動上報給用戶終端。通過不同的設置可以上報EPS注冊狀態、位置區碼、小區ID、服務小區的接入技術等信息,通常情況下只需要設置為自動上報EPS注冊狀態。

例:設置網絡注冊狀態上報信息
發送命令:
AT+CEREG=1
模塊返回:
OK
設置成功后,當網絡注冊狀態信息有變化,會主動上報給用戶終端,如:
+CEREG:1,1
OK
  • AT+CSCON(查詢網絡當前連接狀態)

    返回格式為:+CSCON:<n>,<mode>?

    <n>是通知設置。取值和說明:0為取消異步通知,當網絡連接后,串口不會主動上報+CSCON命令;1為使能異步通知,串口主動上報+CSCON。

    <mode>是當前模塊連接狀態,取值和說明:0處於IDLE狀態,1處於已連接狀態。當處於IDLE狀態時,只要發送數據或者重啟設備,就會變成已連接狀態。

例:
發送命令:
AT+CSCON?
模塊返回:
+CSCON:0,1
OK
  • AT+CFUN(設置模塊射頻功能)

    該命令用於設置和查詢模塊的射頻功能是否開啟。

例:
AT+CFUN=0     //關閉射頻功能
OK
AT+CFUN=1     //開啟模塊射頻功能
OK
AT+CFUN?      //查詢模塊的射頻開啟狀態
+CFUN:1       //射頻功能已打開成功,若回復0通常是因為SIM卡的電路與模塊沒有連接成功

AT指令集調測工具

AT指令集調測工具(也稱串口調試工具)有IoT Studio、QCOM、SSCOM、XCOM、COMTool。本節為大家重點介紹常用的IoT Studio和QCOM。

【IoT Studio】

IoT Studio是基於華為LiteOS嵌入式系統軟件開發的工具,支持C,C++、匯編等多種開發語言,提供了代碼編輯、編譯、燒錄及調試等一站式開發體驗,可以對系統關鍵數據進行實時跟蹤、保存與回放。

基於IoT Studio進行AT指令集調測,請參考《IoT開發精英實戰營:一往無前》課程的3.5和3.6章節。spacer.gif

1572920538967014.png

【QCOM】

QCOM串口調試助手是經典的AT指令調試和NB-IoT開發工具,支持多條AT命令的保存,多個命令待發送區域,每個都可以單獨設置延時,使2G、NB-IoT模塊開發更容易。

QCOM串口調試工具下載路徑和使用指導請參考QCOM下載和使用指導

1572920548955826.png

 

關於華為物聯網可參加學習免費課程視>>>>>《IoT七天開發訓練營》或聯系華為IoT小助手(微信號:huawei-iot)獲取更多課程。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM