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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于pahomqtt 1.1.0設(shè)計(jì)的一套MQTT客戶端程序

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-06-28 09:30 ? 次閱讀

背景介紹

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

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

數(shù)據(jù)發(fā)送可能出現(xiàn)粘包情況;

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

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

uMQTT 軟件包介紹

框架圖

umqtt_框架圖

功能特點(diǎn)

保活機(jī)制

uMQTT 具有心跳斷連,短時(shí)間內(nèi)重試心跳連接功能

避免短時(shí)間內(nèi)大量訂閱發(fā)布消息與心跳請(qǐng)求沖突

重連機(jī)制

多種重連機(jī)制,為您網(wǎng)絡(luò)連接的穩(wěn)定性保駕護(hù)航。

連接過程中,連接失敗進(jìn)行多次重連嘗試

保活機(jī)制失敗后,進(jìn)行多次重連嘗試

數(shù)據(jù)接收失敗后,進(jìn)行多次重連嘗試

多客戶端

同時(shí)兼容多個(gè)客戶端運(yùn)行工作,便于同個(gè)設(shè)備連接多個(gè)服務(wù)器

同步異步

支持用戶在復(fù)雜情況下訂閱發(fā)布的需求。

支持同步訂閱發(fā)送功能,保證開發(fā)請(qǐng)求數(shù)據(jù)同步

異步訂閱發(fā)送,資源開銷小,系統(tǒng)任務(wù)運(yùn)行速率更高。

QOS0/1/2

完美支持 QOS 0/1/2 的訂閱發(fā)布請(qǐng)求,讓用戶不用再關(guān)心信息的重發(fā)機(jī)制,直接交給軟件包處理

訂閱發(fā)布

支持基本的訂閱發(fā)布功能,實(shí)現(xiàn) mqtt 協(xié)議規(guī)定功能

多功能參數(shù)可配置可裁剪

重連時(shí)間間隔、重連次數(shù)、心跳周期、最大訂閱數(shù)量、保活機(jī)制、重連機(jī)制等等參數(shù)功能可裁剪可配置,滿足開發(fā)者再復(fù)雜、簡(jiǎn)單等各種開發(fā)環(huán)境下的使用需求

資源占用小

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

接口簡(jiǎn)單,使用方便

每個(gè)功能都有獨(dú)立的接口,接口簡(jiǎn)單但功能完善,讓開發(fā)者用最少的接口實(shí)現(xiàn)各類需求。

各類軟件包對(duì)比

uMQTT 軟件包獲取

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    104

    瀏覽量

    11619
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1300

    瀏覽量

    40264

原文標(biāo)題:使用RT-Thread uMQTT軟件包,掌握 MQTT 開發(fā)新技能

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    百問MQTT協(xié)議分析 - MQTT簡(jiǎn)述及協(xié)議報(bào)文格式組成

    16.1 mqtt協(xié)議介紹 16.1.1 概述 ?MQTT個(gè)客戶端服務(wù)架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它的設(shè)計(jì)思想是輕巧、開放、簡(jiǎn)
    發(fā)表于 12-13 09:29

    socket 客戶端與服務(wù)器的實(shí)現(xiàn)

    1. 理解Socket 在計(jì)算機(jī)網(wǎng)絡(luò)中,socket是種通信機(jī)制,允許兩個(gè)程序個(gè)客戶端個(gè)服務(wù)器)通過網(wǎng)絡(luò)進(jìn)行通信。在Python中
    的頭像 發(fā)表于 11-12 14:30 ?371次閱讀

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器能帶同步多少客戶端

    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器能帶同步多少客戶端
    的頭像 發(fā)表于 09-04 10:43 ?479次閱讀
    NTP網(wǎng)絡(luò)時(shí)間服務(wù)器能帶同步多少<b class='flag-5'>客戶端</b>?

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

    客戶端斷開連接,服務(wù)器定不會(huì)掛起。實(shí)際上,由于客戶端啟動(dòng)了連接,因此客戶端理所當(dāng)然地應(yīng)該能夠斷開連接,而不會(huì)對(duì)服務(wù)器造成任何問題。 IPD,0,80:GET /測(cè)試 HTTP/1.
    發(fā)表于 07-18 06:33

    來了解MQTT Broker代理

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

    如何同時(shí)在ESP8266上運(yùn)行TCP客戶端和TCP服務(wù)?

    我們是 esp8266 的長(zhǎng)期用戶,并在該芯片上運(yùn)行數(shù)千臺(tái)家庭自動(dòng)化類別的現(xiàn)場(chǎng)設(shè)備。然而,個(gè)小小的限制阻礙了我們開發(fā)些更有趣和創(chuàng)新的產(chǎn)品。 要求:我們需要同時(shí)運(yùn)行 TCP 客戶端(連接
    發(fā)表于 07-08 08:26

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

    在配置MQTT客戶端時(shí),因?yàn)槲蚁虢邮蘸艽蟮臄?shù)據(jù)包(最大500k)。因此我想次接收完成(擴(kuò)展了psram)。所以我在配置MQTT客戶端時(shí)將棧
    發(fā)表于 06-21 12:54

    請(qǐng)問esp32能支持多個(gè)客戶端同時(shí)連接嗎?

    根據(jù)我現(xiàn)在的測(cè)試結(jié)果,esp32作為ble server時(shí)同時(shí)支持個(gè)客戶端連接,前個(gè)客戶端必須斷開藍(lán)牙連接,后個(gè)才能連接。實(shí)際esp3
    發(fā)表于 06-11 06:25

    服務(wù)測(cè)試和客戶端測(cè)試區(qū)別在哪

    服務(wù)測(cè)試和客戶端測(cè)試是軟件開發(fā)過程中的兩個(gè)重要環(huán)節(jié),它們分別針對(duì)服務(wù)器客戶端的軟件進(jìn)行測(cè)試。本文將詳細(xì)介紹服務(wù)測(cè)試和
    的頭像 發(fā)表于 05-30 15:27 ?3304次閱讀

    無法在Modustoolbox 3.2工具類別中找到客戶端控制應(yīng)用程序,如何解決?

    我最近從 2.4 版升級(jí)到了 MTB 3.2 版 我為 343026 BSP 添加了些示例 但我無法在工具類別中找到客戶端控制應(yīng)用程序。 如何才能解決問題?
    發(fā)表于 05-22 07:50

    AIROC客戶端控制應(yīng)用程序不起作用的原因?

    正常,但當(dāng)啟動(dòng)客戶端控制應(yīng)用程序并打開串行端口時(shí),卻什么也沒發(fā)生--所有控件都是灰色的。 然后,我還按照說明中的建議從 Windows 10 PC 上運(yùn)行 BTSpy 并進(jìn)行連接 - 客戶端控制應(yīng)用
    發(fā)表于 05-21 06:56

    HarmonyOS開發(fā)實(shí)例:【分布式新聞客戶端

    基于柵格布局、設(shè)備管理和多端協(xié)同,實(shí)現(xiàn)次開發(fā),多端部署的分布式新聞客戶端頁面。
    的頭像 發(fā)表于 04-17 15:57 ?901次閱讀
    HarmonyOS開發(fā)實(shí)例:【分布式新聞<b class='flag-5'>客戶端</b>】

    Raspberry Pi樹莓派使用Python實(shí)現(xiàn)MQTT通信設(shè)計(jì)

    這次的例子,主要講述如何基于PYTHON的 MQTT 客戶端的使用方法
    的頭像 發(fā)表于 03-14 11:45 ?873次閱讀
    Raspberry Pi樹莓派使用Python實(shí)現(xiàn)<b class='flag-5'>MQTT</b>通信設(shè)計(jì)

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計(jì)與實(shí)施

    MQTT協(xié)議網(wǎng)關(guān)是個(gè)中間件,負(fù)責(zé)接收來自不同MQTT客戶端的消息,并將這些消息轉(zhuǎn)發(fā)到MQTT服務(wù)器;同時(shí),也能接收來自
    的頭像 發(fā)表于 03-11 14:07 ?533次閱讀

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

    是否可以將客戶端控件與CYW920706WCDEVAL起使用? 我想用它來發(fā)現(xiàn)藍(lán)牙 BR/EDR,然后將其與其他設(shè)備配對(duì)。 有客戶端控制的下載鏈接或文檔嗎? 另外,你有 AIROC Connect 藍(lán)牙應(yīng)用
    發(fā)表于 03-01 15:54
    主站蜘蛛池模板: 久久精品视频热| 污污视频网址| 美女久久久久久| 欧美天天爽| 国产逼逼视频| 日本内谢69xxxx免费| 4438成人成人高清视频| 一区二区三区网站| 九九热免费在线观看| 伊人伊成久久人综合网777| 一级特黄国产高清毛片97看片| 亚洲黄色三级网站| 日本不卡高清免费v日本| 蕾丝视频成人★在线观看| 国产看色免费| 婷婷操| 孩交啪啪网址| japanesexxx日本69| 九九热免费在线观看| 五月婷六月丁香| 欧美艹逼视频| 国产成人高清| 天天干狠狠干| 1024 在线观看视频免费| 日本三级黄在线观看| 性色综合| 男女免费在线视频| 7799国产精品久久久久99| 日日草天天干| 综合亚洲一区二区三区| 亚洲三级电影在线播放| 欧美一级欧美三级在线观看| 国产精品免费视频拍拍拍| 手机看片免费福利| 国产精品欧美激情在线播放| 在线观看你懂得| 欧美性天天影视| 一级特黄aaa大片免费看| 国产欧美日韩va| aaaaaaa欧美黄色大片| 日本最色视频|