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

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

    文章

    50

    瀏覽量

    11219
  • MQTT協議
    +關注

    關注

    0

    文章

    104

    瀏覽量

    6531

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于LuatOS的MQTT物聯網通信全解

    在構建物聯網終端設備時,通信協議的選擇直接決定系統的穩定性與擴展性。LuatOS通過內置MQTT客戶端支持,使開發者能以極少代碼實現設備上。本文將從協議原理到代碼實現,全面解析基于L
    的頭像 發表于 01-29 19:42 ?170次閱讀
    基于LuatOS的<b class='flag-5'>MQTT</b>物聯網<b class='flag-5'>通信</b>全解

    MQTT協議為什么成為物聯網協議

    MQTT協議之所以成為物聯網領域的核心通信協議,主要得益于其 輕量級設計、高效資源利用、靈活可靠的消息傳遞機制、強大的安全支持以及廣泛的生態兼容性 ,這些特性精準解決了物聯網設備在資源受限、網絡
    的頭像 發表于 12-10 09:15 ?444次閱讀

    MQTT網關支持5G通信

    MQTT網關可以支持5G通信 ,且在實際應用中,5G與MQTT協議的結合為物聯網領域帶來了顯著優勢,以下為具體分析: 一、5G與MQTT
    的頭像 發表于 12-08 11:13 ?711次閱讀

    創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—MQTT通信協議案例

    本文圍繞創龍科技研發的評估板,提供 MQTT 通信協議開發案例指導。涵蓋 MQTT 協議核心概念,詳解案例功能(如數據發布與訂閱)、環境搭建(MQT
    的頭像 發表于 10-28 15:23 ?2489次閱讀
    創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—<b class='flag-5'>MQTT</b><b class='flag-5'>通信協議</b>案例

    工業智能網關可以通過MQTT協議對接到哪些平臺

    、規則引擎等功能。 典型應用:工業設備數據實時上傳至阿里,結合大數據分析優化生產流程。 華為IoT平臺 通過MQTT協議實現設備與云端的雙向通信
    的頭像 發表于 09-29 11:29 ?662次閱讀

    【教程】必看!手把手教你學會MQTT工作模式下阿里物聯網平臺的配置

    我司產品ECAN-E02擁有MQTT工作模式,在此工作模式下,可以選擇使用阿里平臺進行相關測試與通信。1MQTT工作模式概述首先讓我們了解一下什么是
    的頭像 發表于 09-04 19:34 ?1356次閱讀
    【教程】必看!手把手教你學會<b class='flag-5'>MQTT</b>工作模式下阿里<b class='flag-5'>云</b>物聯網平臺的配置

    工業智能網關支持MQTT

    工業智能網關普遍支持MQTT,這是其核心功能之一,旨在解決工業設備與云端平臺間的協議兼容性、數據標準化傳輸及遠程管理問題。
    的頭像 發表于 09-02 18:15 ?782次閱讀
    工業智能網關支持<b class='flag-5'>MQTT</b>上<b class='flag-5'>云</b>嗎

    MQTT_協議中文資料

    電子發燒友網站提供《MQTT_協議中文資料.pdf》資料免費下載
    發表于 09-02 16:19 ?0次下載

    通過MQTT協議能接入工業物聯網平臺中嗎

    通過MQTT協議完全可以接入工業物聯網平臺,且因其輕量、高效、可靠等特性,已成為工業物聯網場景中的主流通信協議之一。
    的頭像 發表于 08-26 18:03 ?830次閱讀

    GraniStudio :MQTT 協議的深度剖析

    在工業物聯網(IIoT)的通信協議體系中,MQTT(Message Queuing Telemetry Transport)憑借其輕量級、發布 - 訂閱模式和低帶寬占用等特性,成為連接邊緣設備與云端
    的頭像 發表于 08-04 09:48 ?1020次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>協議</b>的深度剖析

    MQTT介紹

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

    簡析Modbus和MQTT協議

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

    MQTT為何成為物聯網協議

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

    工業智能網關與MQTT物聯網平臺的關系

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

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

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