女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于pahomqtt 1.1.0設計的一套MQTT客戶端程序

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 2020-06-28 09:30 ? 次閱讀

背景介紹

目前 RT-Thread 的 paho-mqtt 軟件包,是基于 pahomqtt 1.1.0 設計的一套 MQTT 客戶端程序。從實際使用中,和論壇反饋中出現如下問題:

只支持 Qos=1,不支持 Qos=0 和 Qos=2 的情況;

數據發送可能出現粘包情況;

功能配置較少,且資源占用較高;

針對上述 mqtt 軟件包實際使用問題,RT-Thread 推出 mqtt2.0 版本軟件包,即 uMQTT 軟件包,符合 MQTT 3.1.1 協議規范,并完善之前存在問題。

uMQTT 軟件包介紹

框架圖

umqtt_框架圖

功能特點

保活機制

uMQTT 具有心跳斷連,短時間內重試心跳連接功能

避免短時間內大量訂閱發布消息與心跳請求沖突

重連機制

多種重連機制,為您網絡連接的穩定性保駕護航。

連接過程中,連接失敗進行多次重連嘗試

保活機制失敗后,進行多次重連嘗試

數據接收失敗后,進行多次重連嘗試

多客戶端

同時兼容多個客戶端運行工作,便于同個設備連接多個服務器

同步異步

支持用戶在復雜情況下訂閱發布的需求。

支持同步訂閱發送功能,保證開發請求數據同步

異步訂閱發送,資源開銷小,系統任務運行速率更高。

QOS0/1/2

完美支持 QOS 0/1/2 的訂閱發布請求,讓用戶不用再關心信息的重發機制,直接交給軟件包處理

訂閱發布

支持基本的訂閱發布功能,實現 mqtt 協議規定功能

多功能參數可配置可裁剪

重連時間間隔、重連次數、心跳周期、最大訂閱數量、保活機制、重連機制等等參數功能可裁剪可配置,滿足開發者再復雜、簡單等各種開發環境下的使用需求

資源占用小

所有功能開啟,占用空間足夠小,適用低資源的 MCU

接口簡單,使用方便

每個功能都有獨立的接口,接口簡單但功能完善,讓開發者用最少的接口實現各類需求。

各類軟件包對比

uMQTT 軟件包獲取

menuconfig 配置獲取軟件包和示例代碼

打開 RT-Thread 提供的 ENV 工具,使用menuconfig配置軟件包,
啟用 uMQTT 軟件包,并配置使能測試例程 (Enable MQTT example), 如下所示:

1RT-Threadonlinepackages 2IoT-internetofthings---> 3[*]umqtt:Alightweight,powerful,customizable,easy-to-useandembeddablemqttclientforRT-Thread.---> 4[*]EnableMQTTexample#開啟UMQTT例程

使用 pkgs --update 命令下載軟件包;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件包
    +關注

    關注

    0

    文章

    108

    瀏覽量

    11879
  • RT-Thread
    +關注

    關注

    32

    文章

    1369

    瀏覽量

    41506

原文標題:使用RT-Thread uMQTT軟件包,掌握 MQTT 開發新技能

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何在MQTT中發布和訂閱實體

    MQTT中發布和訂閱實體(主題)是MQTT通信的核心操作,下面將詳細介紹其原理、步驟以及示例代碼,幫助你全面理解這過程。 MQTT
    的頭像 發表于 05-20 17:21 ?173次閱讀

    MKW45B41Z客戶端無法從服務器獲取服務是為什么?

    。MKW45B41Z (自定義板) 充當中央設備客戶端角色。MKW45 客戶端掃描外圍設備(NRF 連接)設備并連接到外圍設備(NRF 連接)設備。連接 MKW45(自定義板卡)后,客戶端無法從服務器
    發表于 03-28 07:40

    如何構建MCP客戶端

    Anthropic開源了一套MCP協議,它為連接AI系統與數據源提供了個通用的、開放的標準,用單協議取代了碎片化的集成方式。本文教你從零打造個MCP
    的頭像 發表于 03-20 09:32 ?1200次閱讀
    如何構建MCP<b class='flag-5'>客戶端</b>

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協議連接阿里云服務器

    實現的,所以我們只需要在單片機實現 TCP 客戶端程序并使用 lwIP提供的MQTT文件來連接阿里云服務器。本章分為如下幾個部分:55.1 MQT
    發表于 03-18 09:22

    百問MQTT協議分析 - MQTT簡述及協議報文格式組成

    16.1 mqtt協議介紹 16.1.1 概述 ?MQTT客戶端服務架構的發布/訂閱模式的消息傳輸協議。它的設計思想是輕巧、開放、簡
    發表于 12-13 09:29

    邁威通信工業無線客戶端:智能制造的高效連接新解法

    隨著智能制造的興起,企業越來越依賴自動化和數字化技術來提高生產效率和靈活性。工業無線客戶端作為連接各個設備和系統的橋梁,其重要性日益凸顯。通過工業無線客戶端,可以實現設備間的實時數據交換和遠程監控,從而進步提升生產過程的智能化
    的頭像 發表于 11-22 16:10 ?415次閱讀
    邁威通信工業無線<b class='flag-5'>客戶端</b>:智能制造的高效連接新解法

    socket 客戶端與服務器的實現

    1. 理解Socket 在計算機網絡中,socket是種通信機制,允許兩個程序客戶端個服務器)通過網絡進行通信。在Python中
    的頭像 發表于 11-12 14:30 ?727次閱讀

    NTP網絡時間服務器能帶同步多少客戶端

    NTP網絡時間服務器能帶同步多少客戶端
    的頭像 發表于 09-04 10:43 ?764次閱讀
    NTP網絡時間服務器能帶同步多少<b class='flag-5'>客戶端</b>?

    Rambus推出DDR5客戶端時鐘驅動器

    在追求極致性能與效率的科技浪潮中,Rambus再次引領行業前行,正式宣布推出面向下代高性能臺式電腦與筆記本電腦的DDR5客戶端時鐘驅動器(CKD)。這創新舉措標志著Rambus將其在服務器領域的先進內存接口技術成功擴展至廣闊
    的頭像 發表于 09-03 15:26 ?807次閱讀

    esp_iot_sdk_v0.9.6_b1客戶端斷開連接導致WDT重置怎么解決?

    客戶端斷開連接,服務器定不會掛起。實際上,由于客戶端啟動了連接,因此客戶端理所當然地應該能夠斷開連接,而不會對服務器造成任何問題。 IPD,0,80:GET /測試 HTTP/1.
    發表于 07-18 06:33

    來了解MQTT Broker代理

    )和M2M(機器對機器)通信中。MQTT Broker在MQTT通信中扮演著關鍵的角色,負責管理客戶端的連接,接收和處理客戶端發布的消息,以及將這些消息傳遞給訂閱了相應主題的訂閱者。它
    的頭像 發表于 07-15 17:03 ?604次閱讀
    來了解<b class='flag-5'>一</b>下<b class='flag-5'>MQTT</b> Broker代理

    如何同時在ESP8266上運行TCP客戶端和TCP服務?

    我們是 esp8266 的長期用戶,并在該芯片上運行數千臺家庭自動化類別的現場設備。然而,個小小的限制阻礙了我們開發些更有趣和創新的產品。 要求:我們需要同時運行 TCP 客戶端(連接
    發表于 07-08 08:26

    求助,關于ESP32C3 TCP客戶端連接斷線問題求解

    ESP32C3開啟AP模式做TCP服務器,手機做客戶端連接服務器;超過默認最大連接數(5)以后,即使有部分客戶端斷開了,也無法再發起連接連接不上。定需要服務器給客戶端發送數據,確認
    發表于 06-27 07:54

    MQTT客戶端棧大小分配過大而導致無法初始化怎么處理?

    在配置MQTT客戶端時,因為我想接收很大的數據包(最大500k)。因此我想次接收完成(擴展了psram)。所以我在配置MQTT客戶端時將棧
    發表于 06-21 12:54

    請問esp32能支持多個客戶端同時連接嗎?

    根據我現在的測試結果,esp32作為ble server時同時支持客戶端連接,前客戶端必須斷開藍牙連接,后個才能連接。實際esp3
    發表于 06-11 06:25