命令說明
基礎AT指令
ATi顯示產品的標志信息
AT+CIMI查詢IMSI
AT+CICCID從SIM卡讀取ICCID
AT+CGSN查詢產品序列號
AT+CPIN查詢卡狀態
AT+CSQ查詢信號強度
AT+CGATT查詢當前PS域狀態
AT+CREG查詢GPRS注冊狀態
AT+CEREG查詢4G注冊狀態
AT+CGPADDR查詢PDP地址
AT+CMGF選擇短信格式
AT+CMGS發送短信
MQTT配置指令
AT+CMQTTSTART啟動MQTT服務
AT+CMQTTACCQ申請MQTT客戶端
AT+CMQTTCFG配置MQTT主題參數
AT+CMQTTCONNECT連接客戶端到MQTT服務器.
AT+CMQTTSUB訂閱主題
AT+CMQTTUNSUB退訂主題
AT+CMQTTPUB發布消息
AT+CMQTTDISC客戶端斷開與MQTT服務器的連接
2.流程
第一步:配置華為云平臺
訪問華為云官網(共建智能世界云底座-華為云),輸入賬號密碼登錄。
點擊頁面右上角“控制臺”,進入管理后臺。在控制臺左上角的服務列表中,搜索“設備接入IoTDA”并點擊進入。
在IoTDA服務頁面點擊“實例”,進入后臺管理界面。
在左側導航欄依次選擇[產品]→[創建產品]。填寫產品名稱(如“智能傳感器”)、所屬資源空間、協議類型(如MQTT)、設備類型(自定義或標準品類)等。
在產品列表找到已創建產品,點擊詳情,進入產品開發詳情頁。
點擊“自定義模型”,填寫模型基本信息(如模型名稱、描述)。
添加完之后,在該界面點擊新增屬性,填寫屬性名稱(如“溫度”)、數據類型(int/float/string 等)、訪問權限(可讀/可寫)、單位(℃)等,點擊“確定”。
點擊“新增命令”,配置命令名稱(如“設置溫度閾值”)、參數列表(如閾值數值)、響應參數等,點擊“確定”。
退出產品詳情頁,在左側導航欄選擇[設備]→[所有設備]。點擊“注冊設備”,選擇已創建的產品,填寫設備名稱等。
通過以上步驟,即可完成華為云IoTDA平臺的設備接入配置。
第二步:A7860模塊接線
A7860模塊-----USB轉TTLVCC-----5VGND-----GNDTX-----RXRX-----TX
此模塊需插入電話卡方可正常使用。
實物接線
第三步:連接華為云云平臺
將USB轉TTL模塊接入設備,打開串口調試助手,選定對應通信端口,設置波特率為115200。之后通過發送AT指令,即可實現設備與華為云平臺的連接,完成數據的上傳與數據下發操作。
AT命令流程及命令結果:
1.查詢模塊信息
發送指令:ATI
說明:查詢模塊型號、固件版本等基礎信息。
預期響應:Manufacturer: INCORPORATED
Model: A7680C-LAAS
Revision: A7680M6_V1.11.1
IMEI: 861210056676532
+GCAP: +CGSM,+FCLASS,+DS
2.查詢國際移動用戶識別碼
發送指令:AT+CIMI
說明:獲取SIM卡的國際移動用戶識別碼,用于唯一標識移動用戶。
預期響應:460023606806489
3.查詢集成電路卡識別碼
發送指令:AT+CICCID
說明:讀取SIM卡的集成電路卡識別碼,用于標識SIM卡物理實體。
預期響應:898600261322F1000989
4.查詢設備序列號
發送指令:AT+CGSN
說明:獲取移動設備的國際移動設備識別碼(IMEI)或序列號,用于唯一標識設備。
預期響應:861210056676532
5.查詢PIN碼狀態
發送指令:AT+CPIN?
說明:查詢SIM卡的PIN碼狀態,判斷是否需要輸入PIN碼解鎖。
預期響應:+CPIN:READY ?OK(表示PIN碼已解鎖,狀態正常)
6.查詢信號強度
發送指令:AT+CSQ
說明:獲取當前網絡信號強度,數值越大信號越好。
預期響應:+CSQ:23,99 ??OK(示例,前值為信號強度值,范圍0-31)
7.查詢當前PS域狀態
發送指令:AT+CGATT?
說明:查詢設備是否已附著到GPRS網絡,附著成功才能建立數據連接。
預期響應:+CGATT:1 ?OK(1表示已附著,0表示未附著)
8.查詢GPRS域注冊狀態
發送指令:AT+CREG?
說明:查詢網絡注冊狀態。
預期響應:+CREG:0,6??OK
9.查詢EPS域注冊狀態
發送指令:AT+CEREG?
說明:查詢設備在演進分組系統(EPS)域的網絡注冊狀態,用于4G等分組域服務。
預期響應:+CEREG:0,1 ?OK(示例,后值1表示已注冊到本地網絡)
10.查詢PDP地址
發送指令:AT+CGPADDR
說明:查詢PDP上下文對應的IP地址,PDP用于建立數據連接。
預期響應:?+CGPADDR: 1,10.127.138.30
+CGPADDR: 8,254.128.0.0.0.0.0.0.24.82.79.224.155.59.88.210??OK
(示例,1為PDP上下文索引,后為對應的IP地址)
11.配置短信格式為文本模式
發送指令:AT+CMGF=1
說明:設置短信格式為文本模式(而非PDU模式),便于直接發送和接收文本短信。
預期響應:OK
12.啟動MQTT服務
發送指令:AT+CMQTTSTART
說明:初始化并啟動MQTT協議服務,為后續MQTT連接做準備。
預期響應:OK
13.申請MQTT客戶端ID
發送指令:AT+CMQTTACCQ=0,"6865fd3d94a9a05c336eb16e_TEST_0_0_2025071602",0
說明:申請MQTT客戶端ID為0,“6865fd3d94a9a05c336eb16e_TEST_0_0_2025071602”為clientID,平臺上查看。
預期響應:OK
14.配置MQTT主題參數
發送指令:AT+CMQTTCFG="argtopic",0,1
說明:設置MQTT客戶端的主題參數配置,此處開啟主題參數功能。
預期響應:OK
15.配置MQTT協議版本
發送指令:AT+CMQTTCFG="version",0,4
說明:設置MQTT客戶端使用MQTTv3.1.1協議版本。
預期響應:OK
16.建立MQTT連接
發送指令:
AT+CMQTTCONNECT=0,"tcp://a1469f2300.st1.iotda-device.cn-east-3.myhuaweicloud.com:1883",60,1,"6865fd3d94a9a05c336eb16e_TEST","18e387f98207544bb8dee6a1e2c5e6496553cd3a5553de84de825dda082d75ae"
說明:通過客戶端連接到指定MQTT服務器,連接超時60秒,清除會話標志為1,攜帶用戶名和加密簽名參數。其中,"6865fd3d94a9a05c336eb16e_TEST"為username用戶名,
"18e387f98207544bb8dee6a1e2c5e6496553cd3a5553de84de825dda082d75ae"為密鑰。
預期響應:OK
實際響應:+CME ERROR: AT command timeout,AT 命令超時但實際已連接上華為云平臺,這是因為模塊在解析域名時耗時過長導致超時。
17.訂閱MQTT主題
發送指令:
AT+CMQTTSUB=0,"$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/messages/down",2
說明:MQTT客戶端訂閱主題“$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/messages/down”,QoS等級為2,其中6865fd3d94a9a05c336eb16e_TEST為username用戶名。
預期響應:OK
18.發布MQTT消息
發送指令:
AT+CMQTTPUB=0,"$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/properties/report",1,61
說明:MQTT客戶端向主題“$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/properties/report”發布消息,QoS等級為1,數據長度為61。
預期響應:<(表示發布請求已發送)
此時發送數據:{"services":[{"service_id":"Test","properties":{"temp":50}}]}
最終響應:OK ?+CMQTTPUB: 0,0??
華為云平臺數據交互操作:
在華為云IoTDA控制臺左側導航欄中,依次選擇[設備]→[所有設備],點擊目標設備名稱進入詳情頁。可查看設備基本信息(如設備ID、在線狀態、注冊時間)、屬性上報數據(如溫度)。
平臺數據下發操作
在控制臺左側導航欄選擇[監控運維]→[在線調試],點擊“選擇設備”按鈕,從列表中選中目標設備(需確保設備在線)。選擇服務:對應設備模型中定義的服務名稱(如“Temp”)。選擇命令:根據服務類型選擇具體命令(如“setTemperature”)。填寫下發數據:按命令參數要求輸入值(如78)。點擊“發送”按鈕,平臺將向設備下發命令。
在串口調試助手中,可實時監控設備接收數據的狀態:
總結命令流程
ATi
AT+CIMI
AT+CICCID
AT+CGSN
AT+CPIN?
AT+CSQ
AT+CGATT?
AT+CREG?
AT+CEREG?
AT+CGPADDR
AT+CMGF=1
AT+CMQTTSTART
AT+CMQTTACCQ=0,"6865fd3d94a9a05c336eb16e_TEST_0_0_2025071602",0
AT+CMQTTCFG="argtopic",0,1
AT+CMQTTCFG="version",0,4
AT+CMQTTCONNECT=0,"tcp://a1469f2300.st1.iotda-device.cn-east-3.myhuaweicloud.com:1883",60,1,"6865fd3d94a9a05c336eb16e_TEST","18e387f98207544bb8dee6a1e2c5e6496553cd3a5553de84de825dda082d75ae"
AT+CMQTTSUB=0,"$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/messages/down",2
AT+CMQTTPUB=0,"$oc/devices/6865fd3d94a9a05c336eb16e_TEST/sys/properties/report",1,61
{"services":[{"service_id":"Test","properties":{"temp":50}}]}