【摘要】 在物聯(lián)網(wǎng)中,AT命令集可用于控制&調(diào)測設備、通信模塊入網(wǎng)等。本文為大家介紹NB-IoT常用的AT命令集及其調(diào)測工具。
什么是AT命令集
AT命令,用來控制TE(TerminalEquipment)和MT(Mobile Terminal)之間交互的規(guī)則,如下圖所示。在GSM網(wǎng)絡中,用戶可以通過AT命令進行呼叫、短信、電話本、數(shù)據(jù)業(yè)務、傳真等方面的控制。
AT命令是以AT作首,字符結(jié)束的字符串,AT命令的響應數(shù)據(jù)包在中。每個命令執(zhí)行成功與否都有相應的返回。AT指令集可分為三個類型:
類別
語法
說明
執(zhí)行命令
有參數(shù):AT+<x>=<...>
無參數(shù):AT+<x>
用來設置AT命令中的屬性。
測試命令
AT+<x>=?
用來顯示AT命令設置的合法參數(shù)值有哪些(范圍)。
查詢命令
AT+<x>?
用來查詢當前AT命令的設置的屬性值。
大部分模組支持3GPP TS27.007 AT命令集,并在此基礎上擴展出自定義指令集。以C開頭的命令如AT+CFUN是是通用的命令,以N開頭的命令是模組廠商自定義的命令,不同的模組廠商可能使用不同的命令實現(xiàn)相同的功能。
在物聯(lián)網(wǎng)中,AT指令集可用于通信模塊調(diào)測、控制&調(diào)測設備等。本節(jié)將以移遠通信的BC35-G模組為例,為大家剖析常用的NB-IoT 3GPP相關命令及其常見用法,完整的文檔可找模組廠家獲取。
常用AT命令
AT+CGSN(查詢模塊序列號)
AT+CGSN=<snt>,如果沒有寫入<snt>,則只返回"OK”。
<snt>=0,返回<sn>。<snt>=1,返回IMEI(國際移動設備識別碼),這個序列號每個模塊都是唯一的。物聯(lián)網(wǎng)平臺基本都是以IMEI號或者Mac地址來區(qū)分不同的設備,包括華為OceanConnect物聯(lián)網(wǎng)平臺。<snt>=2,返回IMEISV(國際移動電臺設備身份和軟件版本)。<snt>=3,返回軟件版本號SVN。例:查詢IMEI
發(fā)送命令:
AT+CGSN=1
模塊返回:
+CGSN:868744036640526
OK
AT+CGMR(查詢固件版本)
執(zhí)行該命令返回固件版本 。
例:
發(fā)送命令:
AT+CGMM
模塊返回:
<Revision>
OK
AT+CMEE(查詢終端報錯)
用于設置終端錯誤報告,使能后當發(fā)送AT執(zhí)行錯誤時終端會返回錯誤編碼,這樣便于定位問題。
例:開啟錯誤碼上報
發(fā)送命令:AT+CMEE=1
模塊返回:
OK
AT+NRB(重啟模塊)
例:
發(fā)送命令
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)。
沒有信號或信號強度過低,需要聯(lián)系運營商處理。
例:
發(fā)送命令:
AT+CSQ
模塊返回
+CSQ:31,99
OK
AT+CGATT(查詢網(wǎng)絡是否激活)
返回:+CGATT:1,表示網(wǎng)絡已激活;若返回:+CGATT:0,則表示網(wǎng)絡未激活,請嘗試重啟模組激活網(wǎng)絡。
例:
發(fā)送命令:
AT+CGATT?
模塊返回:
+CGATT:1
OK
AT+CEREG(查詢網(wǎng)絡注冊狀態(tài))
該命令用于查詢終端EPS網(wǎng)絡注冊狀態(tài)。當使能提示時,終端的網(wǎng)絡注冊狀態(tài)信息有變化,會主動上報給用戶終端。通過不同的設置可以上報EPS注冊狀態(tài)、位置區(qū)碼、小區(qū)ID、服務小區(qū)的接入技術(shù)等信息,通常情況下只需要設置為自動上報EPS注冊狀態(tài)。
例:設置網(wǎng)絡注冊狀態(tài)上報信息
發(fā)送命令:
AT+CEREG=1
模塊返回:
OK
設置成功后,當網(wǎng)絡注冊狀態(tài)信息有變化,會主動上報給用戶終端,如:
+CEREG:1,1
OK
AT+CSCON(查詢網(wǎng)絡當前連接狀態(tài))
返回格式為:+CSCON:<n>,<mode>?
<n>是通知設置。取值和說明:0為取消異步通知,當網(wǎng)絡連接后,串口不會主動上報+CSCON命令;1為使能異步通知,串口主動上報+CSCON。
<mode>是當前模塊連接狀態(tài),取值和說明:0處于IDLE狀態(tài),1處于已連接狀態(tài)。當處于IDLE狀態(tài)時,只要發(fā)送數(shù)據(jù)或者重啟設備,就會變成已連接狀態(tài)。
例:
發(fā)送命令:
AT+CSCON?
模塊返回:
+CSCON:0,1
OK
AT+CFUN(設置模塊射頻功能)
該命令用于設置和查詢模塊的射頻功能是否開啟。
例:
AT+CFUN=0 //關閉射頻功能
OK
AT+CFUN=1 //開啟模塊射頻功能
OK
AT+CFUN? //查詢模塊的射頻開啟狀態(tài)
+CFUN:1 //射頻功能已打開成功,若回復0通常是因為SIM卡的電路與模塊沒有連接成功
AT指令集調(diào)測工具
AT指令集調(diào)測工具(也稱串口調(diào)試工具)有IoT Studio、QCOM、SSCOM、XCOM、COMTool。本節(jié)為大家重點介紹常用的IoT Studio和QCOM。
【IoT Studio】
IoT Studio是基于華為LiteOS嵌入式系統(tǒng)軟件開發(fā)的工具,支持C,C++、匯編等多種開發(fā)語言,提供了代碼編輯、編譯、燒錄及調(diào)試等一站式開發(fā)體驗,可以對系統(tǒng)關鍵數(shù)據(jù)進行實時跟蹤、保存與回放。
【QCOM】
QCOM串口調(diào)試助手是經(jīng)典的AT指令調(diào)試和NB-IoT開發(fā)工具,支持多條AT命令的保存,多個命令待發(fā)送區(qū)域,每個都可以單獨設置延時,使2G、NB-IoT模塊開發(fā)更容易。
本文轉(zhuǎn)自:華為IoT云服務,如侵刪。
