在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS開發實戰:【ArkTS 實現MQTT協議(2)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-01 14:48 ? 次閱讀

軟件說明

  1. 協議傳輸通道僅為TCPSocket
  2. 基于HarmonyOS SDK API 9開發
  3. 開發語言:ArkTS,TypeScript

應用操作說明

測試首頁

  1. “連接” : 用于連接遠端服務器。具備“連接 & 斷開” 兩個功能
  2. “設置” : 用于添加更多主題
  3. “訂閱” & “解除” : 僅用于默認主題“Harvey2024”
  4. “發布” : 發布消息前,用來設置消息QoS 和 主題
  5. “發送” : 發布已輸入的文字

Screenshot_20240109232139981.png

主題設置頁

  1. “+” : 添加主題

image.png

  1. 主題列表,長按可刪除主題

image.png

運行中的首頁

image.png

接口使用說明

學習前準備:

開始前熟悉鴻蒙文檔

連接

//構建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

    文章

    655

    瀏覽量

    22746
  • HarmonyOS
    +關注

    關注

    79

    文章

    1984

    瀏覽量

    30673
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    190

    瀏覽量

    4567
收藏 人收藏

    評論

    相關推薦

    鴻蒙入門實戰-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

    鴻蒙Flutter實戰:06-使用ArkTs開發Flutter鴻蒙插件

    # 使用 ArkTs 開發 Flutter 鴻蒙平臺插件 本文講述如何開發一個 Flutter 鴻蒙插件,如何
    發表于 10-22 21:56

    如何在鴻蒙系統中移植 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協議 對接阿里云物聯網平臺

    更新啦!?。。。。。。。。』?b class='flag-5'>鴻蒙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次下載
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>板上使用<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>、OneNET<b class='flag-5'>實現</b>第一個物聯網項目

    鴻蒙開發ArkTS基礎知識

    一、ArkTS簡介 ArkTS是HarmonyOS優選的主力應用開發語言。它在TypeScript(簡稱TS)的基礎上,匹配了鴻蒙的ArkUI框架,擴展了聲明式UI、狀態管理等相應的能
    的頭像 發表于 01-24 16:44 ?2407次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>之<b class='flag-5'>ArkTS</b>基礎知識
    主站蜘蛛池模板: 特级毛片aaaa免费观看 | 色依依视频视频在线观看 | 色天使在线观看 | 一区二区美女视频 | 午夜免费观看 | 女人十六毛片 | 啪啪免费视频网站 | 午夜影院三级 | 亚洲人成网站色7799在线观看 | 国产yw855.c免费观看网站 | 午夜久久久久久 | 永久免费在线观看视频 | 国产免费人成在线看视频 | 亚洲人成电影院在线观看 | 亚洲第一在线视频 | 久久九九亚洲精品 | 日日做夜夜爽夜夜爽 | 久久天天躁综合夜夜黑人鲁色 | 欧美黄色大片免费 | xxx性xxx乱 | 狠狠色丁香婷婷综合小时婷婷 | 亚洲成人免费在线观看 | 老外一级黄色片 | 手机午夜视频 | 福利色播 | 老色批午夜免费视频网站 | 9久久99久久久精品齐齐综合色圆 | 丁香花成人另类小说 | 优优优色 | 中国日韩欧美中文日韩欧美色 | 国产色秀视频 | 丁香婷婷亚洲 | 老色视频| 2022年国产精品久久久久 | 色婷婷中文字幕 | 奇米狠狠操 | 深爱开心激情 | 亚洲色图欧美视频 | 在线观看亚洲专3333 | 一级毛片在线播放 | 久久99精品久久久久久秒播 |