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

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

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

3天內不再提示

基于MQTT協議的車云通信設計

經緯恒潤研發服務 ? 來源:經緯恒潤研發服務 ? 2025-01-08 10:24 ? 次閱讀

隨著智能汽車的發展,車云通信的功能場景及數據量也逐漸增多,具有輕量化、可靠性等特點的MQTT協議成為很多OEM車云通信協議的選擇。本文主要介紹。

什么是MQTT?

MQTT(Message Queuing Telemetry Transport)是由OASIS發布的應用層協議,采用訂閱/發布的通信模式,下層基于TCP/IP進行傳輸。該標準在工業物聯網、車聯網等領域有廣泛應用。

MQTT主要有以下特點:

發布/訂閱模式:實現Client之間的解耦

輕量:非常小的通信開銷,最小的消息大小為2字節

可靠:基于TCP可靠通信,并可以提供三種消息發布服務質量等級QoS,以適應不穩定網絡的傳輸需求

開源:存在較多開源代碼工程,支持各種流行編程語言,成熟度高

MQTT在通信過程中包括兩種角色Client和Broker:

Client:MQTT客戶端,交互應用數據的節點,發布數據的角色為Publisher,接收數據的角色為Subscriber

Broker:MQTT服務器,中轉通信數據,將從Publisher收到的應用數據轉發給Subscriber

MQTT的通信過程:Subscriber向Broker以Topic的形式訂閱數據,Publisher以Topic的形式向Broker發布應用數據,Broker接收Publisher發送的Topic后,再發送給已訂閱相關Topic的Subscriber,如此實現Publisher和Subscriber的通信過程。

59868042-ccd6-11ef-9310-92fbcf53809c.jpg

圖1 MQTT通信示意圖

MQTT系統設計

MQTT協議在車載通信領域的典型應用場景是車云通信,因此本文以車內節點與云端的通信場景為示例,介紹MQTT系統設計的主要流程和方法。

59ac4098-ccd6-11ef-9310-92fbcf53809c.jpg

圖2 MQTT系統設計流程

MQTT系統設計需要依賴前期完成的車云UC(Use Case)描述、通信矩陣、車內拓撲以及云端架構部署等作為輸入,針對MQTT的特點,完成通信設計,主要輸出產物為基于特定車型或平臺的MQTT通信矩陣。車端和云端的開發工程師需要根據設計輸出產物,完成相關功能的軟件開發,測試工程師也需要以設計輸出為基礎,開展MQTT測試驗證工作。

MQTT通信系統設計涉及以下方面:

MQTT角色設計:基于功能需求為通信節點部署角色

Topic設計:明確Topic定義和數量

數據類型設計:為每個Topic指定傳輸信息

QoS設計:為Topic匹配QoS策略

MQTT角色定義

基于MQTT協議的特點,需要首先明確車云通信拓撲中各節點的MQTT角色。

由于各節點間需要交互的數據均需要經過Broker,因此一般將性能較好的云端的服務器部署為Broker,車內需要與云端通信的節點為Client,云端后臺/APP等節點為Client。

59c7af68-ccd6-11ef-9310-92fbcf53809c.jpg

圖3 MQTT角色部署

Topic設計

MQTT系統內各節點用Topic來交互應用數據,Topic的劃分可以從數據內容或者功能角度劃分,例如車況上傳的數據在一個Topic,遠程車輛控制的數據在一個Topic。

除此之外,MQTT的Topic名稱設計也應遵循一定的原則,例如:命名長度不應超過65535 Bytes,建議采用統一的命名規則,并且按照分級符“/”進行層級劃分。例如針對某平臺的車況上傳數據,其Topic可設計為:{vehicle_platform}/{vehicle_model}/{ECU}/vehicle_info/{vin}/up 。

數據類型設計

MQTT協議單幀報文支持的最大傳輸數據為256M Bytes,因此一次性傳輸需求超過該大小的數據不適合采用MQTT進行傳輸。

MQTT數據格式沒有嚴格定義,只要收發雙方采用統一的編碼/解碼規則即可,常采用JSON數據格式,需要傳輸的應用數據信息,用“key-value”進行描述,key的定義以及value的數據類型需要參考車內的通信矩陣,可以保持一致。

使用JSON格式的好處是只要求數據收發雙方對同一個key的理解是一致的,對“key-value”組合的排布順序無嚴格要求,如果有擴展需求,可以直接添加“key-value”組合定義,并且“key-value”組合是可選的,按照時間/事件情況選擇發送/不發生即可,無需額外制定協議層策略,兼容性和靈活性較高。

59dc7db2-ccd6-11ef-9310-92fbcf53809c.jpg

圖4 Topic數據定義

QoS設計

MQTT具備QoS策略以保證不同情況下的通信服務質量,因此需要根據功能場景需求為不同的數據Topic設計匹配的QoS策略,整體原則如下:

對于實時性要求較高,且允許一定程度丟幀的場景,QoS推薦設計為0,例如用于實時顯示用的周期上傳的數據

對于不允許丟幀、可重復傳輸的場景,QoS推薦為1,例如反饋云端下發指令是否正常接收的信號

對于具有嚴格傳輸需求(不允許丟幀、不允許重復傳輸)的場景,QoS推薦為2,例如安全相關的數據

總結

本文首先介紹了MQTT協議,再從MQTT角色設計、Topic設計、數據類型設計、QoS設計幾個方面出發,介紹MQTT系統設計流程和方法,車端ECU及云端的開發工程師需要根據MQTT系統設計的輸出完成后續軟件開發,實現車云功能的通信。

經緯恒潤作為OPEN聯盟會員和AUTOSAR聯盟的高級合作伙伴,長期為國內外各大OEM和供應商提供涵蓋TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技術領域的設計和測試咨詢服務,積極研發和探索車載網絡前沿技術的工程應用。通過多個項目的實踐經驗,已建立了高質量、本土化的設計與測試一體化解決方案,為整車網絡架構提供可靠支持。

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

    關注

    0

    文章

    49

    瀏覽量

    10886
  • MQTT協議
    +關注

    關注

    0

    文章

    98

    瀏覽量

    5439

原文標題:讓MQTT運轉起來—車路云一體化之MQTT系統設計

文章出處:【微信號:經緯恒潤研發服務,微信公眾號:經緯恒潤研發服務】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    )1字節固定報頭,2字節心跳報文,報文結構緊湊 e)消息QoS支持,可靠傳輸保證 16.1.3 應用 ?MQTT協議廣泛應用于物聯網、移動互聯網、智能硬件、聯網、電力能源等領域。 a)物聯網M2M
    發表于 12-13 09:29

    MQTT物聯網平臺有什么功能

    隨著物聯網(IoT)技術的迅猛發展,MQTT(Message Queuing Telemetry Transport)物聯網平臺作為一種重要的基礎設施,正在智能制造、智能家居、聯網等多個領域發揮
    的頭像 發表于 10-09 14:15 ?292次閱讀

    物聯網行業中MQTT通信協議詳解以及使用

    一 概述 MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的“輕量級”通訊協議
    的頭像 發表于 09-20 17:08 ?1532次閱讀
    物聯網行業中<b class='flag-5'>MQTT</b><b class='flag-5'>通信協議</b>詳解以及使用

    MQTT協議網關的工作原理及功能特性

    在物聯網的快速發展中,MQTT協議網關作為連接物聯網設備與消息代理服務器的重要橋梁,扮演著不可或缺的角色。MQTT是一種基于發布/訂閱模式的輕量級通信協議,特別適用于低帶寬、不穩定網絡
    的頭像 發表于 09-18 17:00 ?540次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性

    鋇錸技術Modbus轉MQTT網關:橋接Modbus協議MQTT協議

    提供了一鍵對接亞馬遜平臺的解決方案。 BL101網關是鋇錸技術研發的一款高性能工業物聯網設備,通過橋接Modbus協議MQTT通信協議,實現了工業設備與云端平臺之間的高效互聯。支持
    的頭像 發表于 07-30 16:28 ?406次閱讀
    鋇錸技術Modbus轉<b class='flag-5'>MQTT</b>網關:橋接Modbus<b class='flag-5'>協議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>

    基于MQTT協議平臺的Modbus轉MQTT網關

    數據的上傳和云端控制指令的下發,讓設備能夠與基于MQTT協議平臺進行通信,實現數據的實時傳輸和遠程監控。 網關功能特點 協議轉換 :BL
    的頭像 發表于 07-29 17:59 ?788次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b><b class='flag-5'>云</b>平臺的Modbus轉<b class='flag-5'>MQTT</b>網關

    Modbus RTU、Modbus TCP轉MQTT網關實現Modbus設備與平臺的無縫通信

    。這一轉換過程使得設備能夠與基于MQTT協議平臺進行通信,實現數據的實時傳輸和遠程監控。本文將帶大家學習如何配置平臺,感興趣的朋友可以
    的頭像 發表于 07-23 16:58 ?3037次閱讀
    Modbus RTU、Modbus TCP轉<b class='flag-5'>MQTT</b>網關實現Modbus設備與<b class='flag-5'>云</b>平臺的無縫<b class='flag-5'>通信</b>

    MQTT物聯網平臺是什么

    MQTT (Message Queuing Telemetry Transport) 是一種輕量級的發布/訂閱型消息通信協議,專門為低帶寬、高延遲或不穩定的網絡環境設計的。它基于TCP/IP協議
    的頭像 發表于 06-25 15:32 ?667次閱讀

    一文了解物聯網通信協議MQTT如何助力無線模塊廣泛連接

    引言:隨著物聯網技術的飛速發展,無線模塊在連接各種智能設備、實現數據交互中扮演著至關重要的角色。為了有效滿 足物聯網通信的多樣化需求,一種輕量級、高效且可靠的消息傳輸協議顯得尤為重要。MQTT
    的頭像 發表于 06-07 16:10 ?1195次閱讀
    一文了解物聯網<b class='flag-5'>通信協議</b>之<b class='flag-5'>MQTT</b>如何助力無線模塊廣泛連接

    STM32、ESP8266與MQTT連接阿里物聯網的串口通信異常解析

    STM32、ESP8266與MQTT協議連接阿里物聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,STM32、ESP8266與MQTT
    的頭像 發表于 04-19 17:19 ?1490次閱讀

    mqtt協議和tcp協議區別

    帶寬和高延遲的網絡環境,尤其在物聯網環境中表現優秀。而TCP協議是面向連接的、可靠的、基于字節流的傳輸層通信協議,主要用于互聯網和局域網中的數據傳輸。 2. 連接方式:MQTT協議基于
    的頭像 發表于 04-01 09:15 ?1657次閱讀

    MQTT和Modbus的物聯網網關協議的區別分析

    MQTT和Modbus的物聯網網關協議區別分析 MQTT(Message Queuing Telemetry Transport)與Modbus是兩種廣泛應用在物聯網環境中的通信協議
    的頭像 發表于 03-18 16:50 ?853次閱讀
    <b class='flag-5'>MQTT</b>和Modbus的物聯網網關<b class='flag-5'>協議</b>的區別分析

    MQTT協議網關解決方案設計與實施

    MQTT協議網關是一個中間件,負責接收來自不同MQTT客戶端的消息,并將這些消息轉發到MQTT服務器;同時,也能接收來自MQTT服務器的消息
    的頭像 發表于 03-11 14:07 ?519次閱讀

    TLT507-MQTT通信協議案例

    TLT507-MQTT通信協議案例
    的頭像 發表于 01-26 10:06 ?882次閱讀
    TLT507-<b class='flag-5'>MQTT</b><b class='flag-5'>通信協議</b>案例

    RK3568-MQTT通信協議案例

    RK3568-MQTT通信協議案例
    的頭像 發表于 01-19 15:31 ?1850次閱讀
    RK3568-<b class='flag-5'>MQTT</b><b class='flag-5'>通信協議</b>案例
    主站蜘蛛池模板: 91午夜剧场| 4455亚洲| 欧美操操操操| 免费看国产一级片| 国产午夜免费| 手机在线完整视频免费观看| 黑人xxxx精品| 亚洲天堂bt| 美女黄网站人色视频免费国产| 中文字幕在线观看第一页| 五月婷亚洲| 嫩草影院入口一二三免费| 久久婷婷国产精品香蕉| 国产免费美女| 午夜视频在线观看完整高清在线| 色视频免费| 69ww免费视频播放器| 日本一区二区三区视频在线 | 五月国产综合视频在线观看| 天堂网资源www| 91在线网| 国卡一卡二卡三免费网站| 四虎永久在线日韩精品观看| 免费一级特黄 欧美大片| 国产精品7m凸凹视频分类大全| 天天天天天天干| 正在播放欧美| www.亚洲成人| 日本在线黄| 痴女在线播放免费视频| 人人操天天射| 夜夜狠狠| 色秀网站| 久久成人福利视频| riav久久中文一区二区| 亚欧美视频| 色综合久久天天综合观看| 黄色成人毛片| 手机看片1024欧美| 一区二区三区网站| 四虎影院观看视频在线观看|