91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>mqttclient跨平臺MQTT客戶端

mqttclient跨平臺MQTT客戶端

2022-06-21 | zip | 1.14 MB | 次下載 | 2積分

資料介紹

授權協議 Apache
開發語言 C/C++
操作系統 跨平臺
軟件類型 開源軟件

軟件簡介

一個高性能、高穩定性的跨平臺 MQTT 客戶端,基于 socket API 開發,可以在嵌入式設備(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux、Windows、Mac 上使用,擁有非常簡潔的 API 接口,以極少的資源實現 QOS2 的服務質量,并且無縫銜接了 mbedtls 加密庫。

優勢:

  • 基于標準BSD socket之上開發,只要是兼容BSD socket的系統均可使用。

  • 穩定:無論是掉線重連丟包重發,都是嚴格遵循MQTT協議標準執行,除此之外對大數據量的測試無論是收是發,都是非常穩定(一次發送135K數據,3秒一次),高頻測試也是非常穩定(7個主題同時收發,每秒一次,也就是1秒14個mqtt報文,服務質量QoS0、QoS1、QoS2都有)。因為作者以極少的資源設計了記錄機制,對采用QoS1服務質量的報文必須保證到達一次,當發布的主題(qos1、qos2都適用)沒有被服務器收到時會自動重發,而對QoS2服務質量的報文保證有且只有處理一次(如果不相信它穩定性的同學可以自己去修改源碼,專門為QoS2服務質量去做測試,故意不回復PUBREC包,讓服務器重發QoS2報文,且看看客戶端是否有且只有處理一次),而對于掉線重連的穩定性,這種則是基本操作了,沒啥好說的,在自動重連后還會自動重新訂閱主題,保證主題不會丟失,因此在測試中穩定性極好。

  • 輕量級:整個代碼工程極其簡單,不使用mbedtls情況下,占用資源極少,作者曾使用esp8266模組與云端通信,整個工程代碼消耗的RAM不足15k(包括系統占用的開銷,對數據的處理開銷,而此次還是未優化的情況下,還依舊完美保留了掉線重連的穩定性,但是對應qos1、qos2服務質量的報文則未做測試,因為STM32F103C8T6芯片資源實在是太少了,折騰不起)。

  • 無縫銜接mbedtls加密傳輸,讓網絡傳輸更加安全,而且接口層完全不需要用戶理會,無論是否加密,mqttclient對用戶提供的API接口是沒有變化的,這就很好的兼容了一套代應用層的碼可以加密傳輸也可以不加密傳輸。

  • 擁有極簡的API接口,總的來說,mqttclient的配置都有默認值,基本無需配置都能使用的,也可以隨意配置,對配置都有健壯性檢測,這樣子設計的API接口也是非常簡單。

  • 有非常好的代碼風格與思想:整個代碼采用分層式設計,代碼實現采用異步處理的思想,降低耦合,提高性能,具體體現在什么地方呢?很簡單,目前市面上很多MQTT客戶端發布主題都是要阻塞等待ack,這是非常暴力的行為,阻塞當前線程等待服務器的應答,那如果我想要發送數據怎么辦,或者我要重復檢測數據怎么辦,你可能會說,指定阻塞時間等待,那如果網絡延遲,ack遲遲不來,我就白等了嗎,對于qos1、qos2的服務質量怎么辦,所以說這種還是要異步處理的思想,我發布主題,那我發布出去就好了,不需要等待,對于qos1、qos2服務質量的MQTT報文,如果服務器沒收到,那我重發就可以,這種重發也是異步的處理,完全不會阻塞當前線程。

  • MQTT協議支持主題通配符“#”、“+”

  • 訂閱的主題與消息處理完全分離,讓編程邏輯更加簡單易用,用戶無需理會錯綜復雜的邏輯關系。

  • mqttclient內部已實現保活處理機制,無需用戶過多關心理會,用戶只需專心處理應用功能即可。

  • 無縫銜接salof:它是一個同步異步日志輸出框架,在空閑時候輸出對應的日志信息,也可以將信息寫入flash中保存,方便調試。

  • 不對外產生依賴。

  • 使用 paho mqtt 庫

整體框架

擁有非常明確的分層框架。

pYYBAGKn9aCAT93fAACEEyhDI_E610.png

目前已實現了Linux、TencentOS tiny、FreeRTOS、RT-Thread平臺(已做成軟件包,名字為kawaii-mqtt),除此之外TencentOS tiny的AT框架亦可以使用(RAM消耗不足15K),并且穩定性極好!

平臺 代碼位置
Linux https://github.com/jiejieTop/mqttclient
TencentOS tiny https://github.com/Tencent/TencentOS-tiny/tree/master/board/Fire_STM32F429
TencentOS tiny AT 框架 https://github.com/jiejieTop/gokit3-board-mqttclient
RT-Thread https://github.com/jiejieTop/kawaii-mqtt
FreeRTOS https://github.com/jiejieTop/freertos-mqttclient
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 4338×亚洲全国最大色成网站 | 夜夜爱成人免费网站 | 亚洲hh| 色在线免费视频 | 一级日本高清视频免费观看 | 4虎 影视 免费| 黄色网 在线播放 | 美女扒开内裤无遮挡禁18 | 亚洲无卡 | 自拍偷拍福利 | 色男人在线| 77se77亚洲欧美在线大屁股 | 色窝视频| 未满十八18周岁禁止免费国产 | 韩国三级hd中文字幕久久精品 | 色就操| 伊人久久大香线蕉综合电影 | 你懂得在线网站 | 亚洲色图狠狠干 | 色视频免费版高清在线观看 | 午夜宅男在线视频 | 天天做天天爱天天爽综合区 | 亚洲黄站 | 丁香六月婷婷激情 | 久久综合五月开心婷婷深深爱 | 天天色操| 国产性做久久久久久 | 亚洲一卡2卡4卡5卡6卡在线99 | 在线aa | 亚洲视频在线网 | 久久国产视频网站 | 欧美午夜大片 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 亚洲第一区二区快射影院 | 丁香六月纪婷婷激情综合 | 日韩毛片在线看 | 99综合在线| 婷婷成人丁香五月综合激情 | 久久精品操| 性欧美大战久久久久久久野外 | 午夜视频在线观看国产www |