一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于MQTT協(xié)議的車云通信設計

經(jīng)緯恒潤研發(fā)服務 ? 來源:經(jīng)緯恒潤研發(fā)服務 ? 2025-01-08 10:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

什么是MQTT?

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

MQTT主要有以下特點:

發(fā)布/訂閱模式:實現(xiàn)Client之間的解耦

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

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

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

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

Client:MQTT客戶端,交互應用數(shù)據(jù)的節(jié)點,發(fā)布數(shù)據(jù)的角色為Publisher,接收數(shù)據(jù)的角色為Subscriber

Broker:MQTT服務器,中轉通信數(shù)據(jù),將從Publisher收到的應用數(shù)據(jù)轉發(fā)給Subscriber

MQTT的通信過程:Subscriber向Broker以Topic的形式訂閱數(shù)據(jù),Publisher以Topic的形式向Broker發(fā)布應用數(shù)據(jù),Broker接收Publisher發(fā)送的Topic后,再發(fā)送給已訂閱相關Topic的Subscriber,如此實現(xiàn)Publisher和Subscriber的通信過程。

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

圖1 MQTT通信示意圖

MQTT系統(tǒng)設計

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

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

圖2 MQTT系統(tǒng)設計流程

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

MQTT通信系統(tǒng)設計涉及以下方面:

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

Topic設計:明確Topic定義和數(shù)量

數(shù)據(jù)類型設計:為每個Topic指定傳輸信息

QoS設計:為Topic匹配QoS策略

MQTT角色定義

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

由于各節(jié)點間需要交互的數(shù)據(jù)均需要經(jīng)過Broker,因此一般將性能較好的云端的服務器部署為Broker,車內(nèi)需要與云端通信的節(jié)點為Client,云端后臺/APP等節(jié)點為Client。

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

圖3 MQTT角色部署

Topic設計

MQTT系統(tǒng)內(nèi)各節(jié)點用Topic來交互應用數(shù)據(jù),Topic的劃分可以從數(shù)據(jù)內(nèi)容或者功能角度劃分,例如車況上傳的數(shù)據(jù)在一個Topic,遠程車輛控制的數(shù)據(jù)在一個Topic。

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

數(shù)據(jù)類型設計

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

MQTT數(shù)據(jù)格式?jīng)]有嚴格定義,只要收發(fā)雙方采用統(tǒng)一的編碼/解碼規(guī)則即可,常采用JSON數(shù)據(jù)格式,需要傳輸?shù)膽脭?shù)據(jù)信息,用“key-value”進行描述,key的定義以及value的數(shù)據(jù)類型需要參考車內(nèi)的通信矩陣,可以保持一致。

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

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

圖4 Topic數(shù)據(jù)定義

QoS設計

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

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

對于不允許丟幀、可重復傳輸?shù)膱鼍?,QoS推薦為1,例如反饋云端下發(fā)指令是否正常接收的信號

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

總結

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

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

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

    關注

    0

    文章

    50

    瀏覽量

    11084
  • MQTT協(xié)議

    關注

    0

    文章

    99

    瀏覽量

    5954

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MQTT介紹

    的消息傳輸協(xié)議,近年來被廣泛應用于智能家居、工業(yè)控制、聯(lián)網(wǎng)等場景。 MQTT 是一種基于發(fā)布/訂閱(Pub/Sub)模式的輕量級消息協(xié)議,設計初衷是為低帶寬、不穩(wěn)定網(wǎng)絡環(huán)境下的設備
    的頭像 發(fā)表于 07-14 09:34 ?244次閱讀
    <b class='flag-5'>MQTT</b>介紹

    簡析Modbus和MQTT協(xié)議

    Modbus和MQTT協(xié)議在設計目標、通信模式、應用場景、網(wǎng)絡結構、數(shù)據(jù)傳輸效率、設備兼容性及安全性等方面存在顯著差異,具體分析如下: 一、設計目標與定位 Modbus :誕生于1979年,由施耐德
    的頭像 發(fā)表于 07-10 14:25 ?135次閱讀

    MQTT為何成為物聯(lián)網(wǎng)協(xié)議

    MQTT(Message Queuing Telemetry Transport)即消息隊列遙測傳輸協(xié)議,已成為物聯(lián)網(wǎng)領域廣泛應用的協(xié)議,這主要得益于其在資源占用、通信效率、可靠性、擴
    的頭像 發(fā)表于 05-20 09:54 ?210次閱讀

    工業(yè)智能網(wǎng)關與MQTT物聯(lián)網(wǎng)平臺的關系

    工業(yè)智能網(wǎng)關與 MQTT 物聯(lián)網(wǎng)平臺在物聯(lián)網(wǎng)架構中是互補協(xié)作的關系,具體可歸納為以下幾點: 數(shù)據(jù)交互橋梁 工業(yè)智能網(wǎng)關負責采集現(xiàn)場設備(如 PLC、傳感器、儀器儀表等)的實時數(shù)據(jù),通過協(xié)議轉換(如
    的頭像 發(fā)表于 03-21 09:44 ?398次閱讀

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

    第五十五章 基于MQTT協(xié)議連接阿里服務器 本章主要學習lwIP提供的MQTT協(xié)議文件使用,通過 M
    發(fā)表于 03-18 09:22

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

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

    MQTT物聯(lián)網(wǎng)平臺有什么功能

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

    物聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

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

    MQTT協(xié)議網(wǎng)關的工作原理及功能特性

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

    鋇錸PLC網(wǎng)關快速實現(xiàn)三菱、西門子PLC轉MQTT協(xié)議

    PLC轉MQTT網(wǎng)關BL102是一款專為PLC聯(lián)網(wǎng)和遠程PLC程序上傳下載調試而研發(fā)的,下行采集協(xié)議支持三菱、西門子、歐姆龍、臺達、施耐德等PLC協(xié)議,上行傳輸協(xié)議支持
    的頭像 發(fā)表于 07-31 17:00 ?833次閱讀
    鋇錸PLC網(wǎng)關快速實現(xiàn)三菱、西門子PLC轉<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    鋇錸技術Modbus轉MQTT網(wǎng)關:橋接Modbus協(xié)議MQTT協(xié)議

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

    利用鋇錸Modbus轉MQTT網(wǎng)關實現(xiàn)數(shù)據(jù)高效上傳至華為平臺

    西門子PLC通常通過Modbus協(xié)議進行數(shù)據(jù)傳輸,但平臺更傾向于使用MQTT等輕量級、高效的數(shù)據(jù)傳輸協(xié)議。為此,鋇錸技術推出了 Modbus轉MQ
    的頭像 發(fā)表于 07-30 13:53 ?691次閱讀
    利用鋇錸Modbus轉<b class='flag-5'>MQTT</b>網(wǎng)關實現(xiàn)數(shù)據(jù)高效上傳至華為<b class='flag-5'>云</b>平臺

    基于MQTT協(xié)議平臺的Modbus轉MQTT網(wǎng)關

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

    Modbus RTU、Modbus TCP轉MQTT網(wǎng)關實現(xiàn)Modbus設備與平臺的無縫通信

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

    鋇錸協(xié)議網(wǎng)關輕松實現(xiàn)Modbus轉MQTT協(xié)議

    Modbus是一種在工業(yè)自動化領域廣泛使用的通信協(xié)議,以其簡單性和可靠性而著稱。然而,隨著物聯(lián)網(wǎng)技術的興起,傳統(tǒng)的Modbus協(xié)議需要與通信協(xié)議MQTT相結合,以實現(xiàn)更廣泛的應用場景和
    的頭像 發(fā)表于 07-23 15:51 ?638次閱讀
    鋇錸<b class='flag-5'>協(xié)議</b>網(wǎng)關輕松實現(xiàn)Modbus轉<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>