国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    115

    瀏覽量

    12143
  • RT-Thread
    +關注

    關注

    32

    文章

    1614

    瀏覽量

    44889

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    EtherCAT FOE工作原理揭秘:客戶端-服務器模型如何運轉?

    上期我們聊了EtherCATFOE的五大應用場景,本期深入解析其底層工作機制。FOE究竟是如何實現文件傳輸的?答案藏在客戶端-服務器模型中。核心架構:一客戶端多服務器在EtherCAT網絡中,FOE
    的頭像 發表于 03-02 11:50 ?90次閱讀
    EtherCAT FOE工作原理揭秘:<b class='flag-5'>客戶端</b>-服務器模型如何運轉?

    agile_ftp傳輸文件時客戶端報錯誤怎么解決?

    ]客戶端使用的filezilla [size=21.3333px] [size=21.3333px]現象: [size=21.3333px]filezilla客戶端可以正常上傳文件,但傳輸完畢時客戶端會報
    發表于 11-05 10:49

    libmodbus庫問題:TCP模式下客戶端超時斷開后無法再次重連怎么解決?

    進行次收發后斷開連接,再次啟動短連接進行通訊時被提示:”服務器拒絕“ 綜上2種情況,libmodbus該如何修改才能讓支持讓斷開的客戶端再次連接? =
    發表于 10-14 08:17

    SOLIDWORKS PDM Professional安裝部署指南:從服務器到客戶端的詳細步驟

    份詳盡的SOLIDWORKS PDM Professional安裝指南,面向IT管理員,涵蓋從SQL Server配置、服務器安裝到客戶端設置的全過程,確保您高效、正確地完成PDM系統部署
    的頭像 發表于 09-11 17:37 ?1606次閱讀

    【HZ-RK3568開發板免費體驗】MQTT服務搭建與客戶端移植

    圖中可以看出消息的訂閱與發布,發小消息要帶上主題和消息,MQTT客戶端既可以是消息的發布者也可以是消息的訂閱者。 MQTT協議的連接和會話 Figure ? MQTT協議的連接和會
    發表于 08-30 21:05

    Python modbus-tk如何獲得客戶端信息?

    Python modbus-tk如何獲得客戶端信息
    發表于 08-07 06:01

    是否可以將客戶端控件與CYW920706WCDEVAL起使用?

    是否可以將客戶端控件與CYW920706WCDEVAL起使用? 我想用它來發現藍牙 BR/EDR,然后將其與其他設備配對。 有客戶端控制的下載鏈接或文檔嗎? 另外,你有 AIROC Connect 藍牙應用
    發表于 07-04 07:50

    CYBT-413061上的RFCOMM_Serial_Port SPP演示,AIROC客戶端控制應用程序不起作用,什么原因引起的?

    正常,但當啟動客戶端控制應用程序并打開串行端口時,卻什么也沒發生--所有控件都是灰色的。 然后,我還按照說明中的建議從 Windows 10 PC 上運行 BTSpy 并進行連接 - 客戶端控制應用
    發表于 07-02 06:05

    Modbus TCP連接多個客戶端解決方法-深圳市振鑫通信科技

    ZP-MBS008多主站模塊是實現Modbus-TCP連接多個客戶端或者服務器通訊設備
    的頭像 發表于 06-25 11:07 ?1725次閱讀
    Modbus TCP連接多個<b class='flag-5'>客戶端</b>解決方法-深圳市振鑫通信科技

    客戶端解決方案:樹莓派電腦助力企業實現碳中和目標!

    Losingthewires通過幫助企業轉向RaspberryPi管理的瘦客戶端,減少對臺式電腦的依賴,使商業世界更加可持續,并助力企業實現碳中和目標
    的頭像 發表于 06-22 20:33 ?656次閱讀
    瘦<b class='flag-5'>客戶端</b>解決方案:樹莓派電腦助力企業實現碳中和目標!

    精通 MQTT:消息隊列遙測傳輸指南!

    ,解釋了其關鍵組件,并演示了如何使用Python實現MQTT客戶端MQTT代理MQTT系統的核心是代理,它負責管理客戶端之間的消息交換。
    的頭像 發表于 06-16 16:56 ?1030次閱讀
    精通 <b class='flag-5'>MQTT</b>:消息隊列遙測傳輸指南!

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

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

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

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

    如何構建MCP客戶端

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

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

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