4G模塊 A7680通過MQTT協議連接到華為云

命令說明

基礎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}}]}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915326.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915326.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915326.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大模型詞表設計與作用解析

幾乎所有大型語言模型&#xff08;LLM&#xff09;都有自己獨立的詞表&#xff08;Vocabulary&#xff09;。這是模型設計和訓練過程中的核心組件之一。以下是關于詞表的關鍵點&#xff1a; 1. 詞表的作用 分詞基礎&#xff1a;詞表定義了模型如何將輸入文本拆分成基本單元&…

(一)Eshop(異常處理中間件/grpc)

文章目錄項目地址一、異常處理1.1 自定異常1.2 自定義異常處理中間件1.3 注冊中間件二、grpc服務2.1 創建protos1. 打折的protos2. 設置grpc server3. program配置服務4. docker-compose2.2 CRUD1. 查詢2.3 測試1. 發起查詢請求三、grpc服務消費3.1 創建client1. 添加服務2. 選…

BLIP、InternVL Series(下)

目錄 一、InternVL1.5 1、改進 二、InternVL2 1、漸進式擴展 2、多模態擴展 三、InternVL2.5 1、方法 2、數據優化 四、InternVL3 2、方法 3、訓練后處理 4、測試時擴展 五、BLIP-3o 一、InternVL1.5 1、改進 InternVL1.5在InternVL基礎上&#xff0c;優化了QLLa…

【數據結構】二維差分數組

題目鏈接 【模板】二維差分_牛客題霸_牛客網 牛客網 - 找工作神器|筆試題庫|面試經驗|實習招聘內推&#xff0c;求職就業一站解決_牛客網 描述 給定一個 nmnm 的整數矩陣 bb&#xff0c;矩陣的下標從 11 開始記作 bi,jbi,j?。現在需要支持 qq 次操作&#xff0c;第 tt 次…

【JDK內置工具】常用工具和實戰指令

作者&#xff1a;唐叔在學習 專欄&#xff1a;唐叔的Java實踐 關鍵詞: #JDK工具 #Java性能調優 #JVM調優 #內存泄漏排查 #線程死鎖分析 #Java開發工具 #線上問題排查 #Java診斷工具 Hello&#xff0c;大家好&#xff0c;我是愛學習的唐叔。作為Java開發者&#xff0c;JDK內置工…

一站式PDF轉Markdown解決方案PDF3MD

簡介 什么是 PDF3MD &#xff1f; PDF3MD 是一個現代化、用戶友好的網絡應用程序&#xff0c;旨在將 PDF 文檔轉換為干凈、格式化的 Markdown 文本。它提供了高效的轉換工具&#xff0c;支持多種文件格式之間的轉換。 主要特點 PDF 轉 Markdown&#xff1a;能夠將 PDF 文檔轉…

RocketMQ學習系列之——MQ入門概念

一、什么是MQMQ&#xff08;Message Queue&#xff0c;消息隊列&#xff09;是一種能夠實現跨進程消息傳輸&#xff0c;并且消息緩存符合隊列特性的組件。二、MQ的作用異步&#xff1a;消息發送方無需等待消息接收方收到消息&#xff0c;發送方將消息成功發送到 MQ 之后即可無阻…

血條識別功能實現及原理

從零開始學Python圖像處理 - 血條識別 從實際問題中能快速的學習特定技能&#xff0c;通過完成一個能自動刷怪的工具&#xff0c;達成快速學習python圖像處理和識別。 自動刷怪需要先識別怪物&#xff0c;在游戲中怪物類型很多&#xff0c;同時在移動中形態會一直發生變化&…

網絡地址和主機地址之間進行轉換的類

#pragma once #include "Common.hpp" // 網絡地址和主機地址之間進行轉換的類class InetAddr { public:InetAddr(){}InetAddr(struct sockaddr_in &addr) : _addr(addr){// 網絡轉主機_port ntohs(_addr.sin_port); // 從網絡中拿到的&#xff01;網絡序列// _i…

《Python 項目 CI/CD 實戰指南:從零構建自動化部署流水線》

??《Python 項目 CI/CD 實戰指南:從零構建自動化部署流水線》 一、引言:為什么 Python 項目需要 CI/CD? 在現代軟件開發中,CI/CD(持續集成 / 持續部署)已成為不可或缺的工程實踐。它不僅提升了開發效率,還顯著降低了部署風險。對于 Python 項目而言,CI/CD 的價值尤…

AJAX 技術

AJAX全稱是 Asynchronous JavaScript and XML ( 異步的JavaScript 和 XML )&#xff0c;使用該技術后&#xff0c;可以實現不刷新整個網頁&#xff0c;與服務器進行異步通信并更新部分網頁。一&#xff09;為什么需要AJAX?傳統網頁在與服務器通信時&#xff0c;需要刷新整個頁…

Python爬蟲實戰:研究NLTK庫相關技術

1. 引言 1.1 研究背景與意義 隨著互聯網的快速發展,網絡新聞已成為人們獲取信息的主要來源之一。每天產生的海量新聞文本蘊含著豐富的信息和知識,但也給信息獲取和分析帶來了挑戰。如何從大量非結構化的新聞文本中自動提取有價值的信息,識別熱點話題和趨勢,成為當前自然語…

ARM 學習筆記(二)

參考文獻&#xff1a;《ARM ArchitectureReference Manual ARMv7-A and ARMv7-R edition》1、MMU 1.1 背景早期的內存是比較小的&#xff0c;一般是幾十k&#xff0c;不過相應的程序也是比較小的&#xff0c;這時程序可以直接加載到內存中運行。后來為了支持多個程序的并行&…

Github 貪吃蛇 主頁設置

自動化腳本頂部元信息觸發條件&#xff08;on:&#xff09;作業&#xff08;jobs:&#xff09;步驟&#xff08;steps:&#xff09;1. 生成 SVG2. 推送到 output 分支Commit & Push在 README 里引用參考&#xff1a;https://github.com/Platane/Platane/tree/master 首先寫…

關于Spring RestTemplate

? 一、概述RestTemplate 是 Spring Framework 提供的一個同步 HTTP 客戶端工具&#xff0c;用于簡化與 RESTful API 的交互。它封裝了底層 HTTP 通信細節&#xff0c;提供了統一的 API 來發送各種 HTTP 請求&#xff08;GET、POST、PUT、DELETE 等&#xff09;&#xff0c;并自…

異步解決一切問題 |消息隊列 |減少嵌套 |hadoop |rabbitmq |postsql

設計準則“為什么要考慮這個問題”The forward logic is only about 10% of your code, everything else is 90%.主流邏輯 10%保障擴容和穩健的代碼設計90%同步代碼就是綁在一個繩上的螞蚱異步就是實現了解耦這個異步或許有點類似于--一些分布式數據的處理 設計如何實現的呢?…

Spring AI 項目實戰(十八):Spring Boot + AI + Vue3 + OSS + DashScope 實現高效語音識別系統(附完整源碼)

系列文章 序號 文章名稱 1 Spring AI 項目實戰(一):Spring AI 核心模塊入門 2 Spring AI 項目實戰(二):Spring Boot + AI + DeepSeek 深度實戰(附完整源碼) 3 Spring AI 項目實戰(三):Spring Boot + AI + DeepSeek 打造智能客服系統(附完整源碼) 4

指針數組和數組指針的應用案例

1. 指針數組應用&#xff1a;查找最長字符串用指針數組存儲若干字符串&#xff0c;編寫函數找出其中最長的字符串&#xff08;若有多個&#xff0c;返回第一個&#xff09;。#include <stdio.h> #include <string.h>// 函數原型&#xff1a;找出最長字符串 const c…

MCU進入低功耗模式前的引腳處理原則和方法 --> 以最小化低功耗電流

在MCU進入低功耗模式(如Sleep, Stop, Standby, Deep Sleep等)前,精心處理每一個GPIO引腳的狀態是最大限度降低功耗電流的關鍵一步。懸空或配置不當的引腳是導致“漏電”的常見原因。以下是處理引腳以達到最小低功耗電流的原則和方法: ?? 核心原則 避免浮空輸入: 浮空(…

張 關于大語言模型(LLM)置信度研究的經典與前沿論文 :溫度縮放;語義熵;自一致性;事實與反思;檢索增強;黑盒引導;

關于大語言模型(LLM)置信度研究的經典與前沿論文 :溫度縮放;語義熵;自一致性;事實與反思;檢索增強;黑盒引導; 目錄 關于大語言模型(LLM)置信度研究的經典與前沿論文 :溫度縮放;語義熵;自一致性;事實與反思;檢索增強;黑盒引導; 一、校準方法:讓模型概率更貼近真實正確…