軟件說明
應用操作說明
測試首頁
- “連接” : 用于連接遠端服務器。具備“連接 & 斷開” 兩個功能
- “設置” : 用于添加更多主題
- “訂閱” & “解除” : 僅用于默認主題“Harvey2024”
- “發布” : 發布消息前,用來設置消息QoS 和 主題
- “發送” : 發布已輸入的文字
主題設置頁
- “+” : 添加主題
- 主題列表,長按可刪除主題
運行中的首頁
接口使用說明
學習前準備:
開始前熟悉鴻蒙文檔
連接
//構建MQTT CONNECT參數
let CMD = MQTTConnect.create()
.setClientIdentifier('Harvey鴻蒙') //客戶端名字
.buildPacket()
//配置Socket并且完成連接
HarmonyOSSocket.get()
.socketCfg({
address: {
address: this.sec1IP + "." + this.sec2IP + "." + this.sec3IP + "." + this.sec4IP,
port: 1883
}
},
)
.connectCfg(CMD)
.connect()
訂閱主題
let options: SubscribeTopicNameOptions[] = [
{ topicName: this.currentPublishTopicName} //主題名稱
]
HarmonyOSSocket.get().subscribeTopic(options)
發布消息
//構建MQTT PUBLISH參數
let publishConfig = MQTTPublish.create()
.setQoS(this.currentPublishQoS)
.setTopicName(this.currentPublishTopicName)
HarmonyOSSocket.get()
.publishCfg(publishConfig)
.sendMessageByString(this.inputMessage)
消息監聽
//錯誤信息
getContext().eventHub.on(MQTTCommon.EVENTHUB_MQTT_APP_ERROR_MSG, (value) = > {
this.errorMessage = value
})
//
getContext().eventHub.on(MQTTCommon.EVENTHUB_MQTT_CMD_STATUS_MSG, (msg) = > {
if (msg.action === 'connect') { //MQTT CONNECT結果消息
if (msg.value == 0) {
//成功
} else {
Prompt.showToast({ message: '連接失敗' })
}
} else if (msg.action === 'close') {
//1. TCPSocket 關閉事件
//2. MQTT 斷開命令已發送完畢
} else if (msg.action == 'subscribeack') {
//訂閱主題結果
let packet = msg.value as MQTTPacketStruct
} else if (msg.action == 'unsubscribeack') {
//解除主題訂閱結果
let packet = msg.value as MQTTPacketStruct
} else if (msg.action == 'publish-s-to-c') {
//收到服務端數據包,即 接收到消息
let packet = msg.value as MQTTPacketStruct
} else if (msg.action == 'publish-c-to-s') {
//客戶端發送給服務端數據包
let packet = msg.value as MQTTPacketStruct
}
})
斷開服務
HarmonyOSSocket.get().disconnect()
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
MQTT
+關注
關注
5文章
668瀏覽量
23460 -
HarmonyOS
+關注
關注
79文章
2052瀏覽量
32108 -
鴻蒙OS
+關注
關注
0文章
191瀏覽量
4873
發布評論請先 登錄
相關推薦
熱點推薦
鴻蒙入門實戰-ArkTS開發
ArkUI框架提供,ToDoItem為自定義組件,需要開發者使用ArkTS自行聲明。
1.@Entry
2.@Component
3.struct ToDoList {
4....
5.build
發表于 01-16 17:27
2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享
鴻蒙的出現,標志著中國科技的崛起。HarmonyOS就是我們說的華為鴻蒙系統,截止到2023年8月4日已有超過7億臺設備搭載了鴻蒙OS系統。據多家媒體報道,2024年國內有21所985
發表于 02-28 10:29
鴻蒙實戰項目開發:【短信服務】
數據管理
電話服務
分布式應用開發
通知與窗口管理
多媒體技術
安全技能
任務管理
WebGL
國際化開發
應用測試
DFX面向未來設計
鴻蒙系統移植和裁剪定制
……
?
《鴻蒙
發表于 03-03 21:29
Harmony OS物聯網應用開發實戰(基于HiSpark WiFi IoT套件)第三講 課程資料
使用Harmony OS進行網絡編程——使用TCP/IP協議第六講 使用Harmony OS進行物聯網應用開發——使用MQTT、CoAP
發表于 09-29 10:47
如何在鴻蒙系統中移植 Paho-MQTT 實現MQTT協議
MQTT 是當前最主流的物聯網通信協議,需要物聯網云平臺,例如華為云、阿里云、移動OneNET都支持mqtt。而Hi3861則是一款專為IoT應用場景打造的芯片。本節主要講如何在鴻蒙系
發表于 10-23 22:57
在鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目
移植將支持多任務。(2)onenet協議的移植與實現。主要講如何在mqtt的基礎上實現onenet接入。(3)如何使用onenet云平臺(4
發表于 10-25 21:57
【HarmonyOS】在鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目
文章講了paho mqtt的移植,但是那篇文章只是簡單的移植,并不支持多任務,這一次mqtt移植將支持多任務。(2)onenet協議的移植與實現
發表于 10-26 16:59
鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目資料
通常來說,一個物聯網產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統上移植MQTT協議、OneNET接入協議,實現手機APP、網頁兩者都
發表于 10-26 17:22
【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】基于鴻蒙OS系統的邊緣計算
智能家居套件的基本組件和使用方法。2.使用提供的基本源代碼完成在開發板上的鴻蒙OS系統的搭建和使用,嘗試搭建低功耗的鴻蒙
發表于 10-29 14:06
【直播預熱】Harmony MQTT/CoAP應用指南——火熱報名中
)paho-mqtt主要API及使用3)常用調試工具和分析方法 1. CoAP1)CoAP協議和相關開源項目簡介2)移植libcoap到鴻蒙OS
發表于 12-09 17:18
基于鴻蒙Hi3861V100 MQTT協議 對接阿里云物聯網平臺
更新啦!!!!!!!!!!基于鴻蒙HarmonyOS Hi3861V100 開發板通過MQTT協議 對接阿里云IOT物聯網平臺同時支持APP端、IOT網頁端、設備端 三端數據同步上傳和
發表于 01-25 08:31
在鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目 精選資料分享
通常來說,一個物聯網產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統上移植MQTT協議、OneNET接入協議,實現手機APP、網頁兩者都
發表于 07-13 07:13
鴻蒙 OS 應用開發初體驗
的操作系統平臺和開發框架。HarmonyOS 的目標是實現跨設備的無縫協同和高性能。
DevEco Studio
對標 Android Studio,開發鴻蒙
發表于 11-02 19:38
鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目
通常來說,一個物聯網產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統上移植MQTT協議、OneNET接入協議,實現手機APP、網頁兩者都
發表于 10-26 17:27
?0次下載

鴻蒙開發之ArkTS基礎知識
一、ArkTS簡介 ArkTS是HarmonyOS優選的主力應用開發語言。它在TypeScript(簡稱TS)的基礎上,匹配了鴻蒙的ArkUI框架,擴展了聲明式UI、狀態管理等相應的能

評論