91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于SOME/ IP可擴展面向服務的中間件

工程師鄧生 ? 來源:焉知智能汽車 ? 作者:Jessie ? 2022-09-08 17:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在以CAN總線為主的車載網(wǎng)絡中,通信過程是面向信號的(除了診斷通信之外),這是一種根據(jù)發(fā)送者需求實現(xiàn)的通信過程,當發(fā)送者發(fā)現(xiàn)信號的值變化了,或者發(fā)送周期到了,就會發(fā)送信息,而不考慮接收者是否有需求。

SOME/IP則不同,它是在接收方有需求的時候才發(fā)送,這種方法的優(yōu)點在于總線上不會出現(xiàn)過多不必要的數(shù)據(jù),從而降低負載?;诮?jīng)典信號(例如 CAN)的通信 - 不足以進行更復雜的數(shù)據(jù)通信和控制。高度計算密集型 ECU可以在需要時向其他 ECU 提供所需的情報。

57192fcc-2f57-11ed-ba43-dac502259ad0.png

以太網(wǎng)作為車載網(wǎng)絡的出現(xiàn)是基于經(jīng)典信號+動態(tài)合約+帶寬的通信形式??梢允褂靡蕴W(wǎng)處理具有方法Methods和事件Events的復雜服務接口,使用 TCP/UDP、IP 的面向服務的中間件協(xié)議為車輛增加新的功能和特性,集成新功能,對現(xiàn)有功能實現(xiàn)的改動最小,減少了復雜現(xiàn)代架構中靜態(tài)定義接口和數(shù)據(jù)交換的問題,使車輛成為高度連接和數(shù)字世界的一部分。

對于SOA來講,由于采用了先進的以太網(wǎng)格式,以太網(wǎng)數(shù)據(jù)傳輸服務可以由Server和Client兩個部分共同完成,因此在進行數(shù)據(jù)傳輸之前,需要準備一系列的工作來確認Server和Client之間是否已建立網(wǎng)絡連接。其次,Client還要詢問Server能否提供所需的服務,滿足數(shù)據(jù)傳輸需求,并對服務的Event進行訂閱。這些工作都是通過SOME/IP服務發(fā)現(xiàn)(Service Discovery)實現(xiàn)的。服務是SOME/IP的最核心的一個概念,屬于會話層的協(xié)議。

5746cbbc-2f57-11ed-ba43-dac502259ad0.png

總體說來,使用SOME/IP具有如下特點:

采用交換式以太網(wǎng):通過幾個交換機可連接幾十個節(jié)點,啟動時各節(jié)點不同步,傳輸幀延遲小于幾毫秒;

一個節(jié)點可以托管多個不同服務的客戶端并提供多種服務,服務總數(shù)從幾十到幾百不等;

一個節(jié)點請求提供服務的一小部分(最多幾十個),節(jié)點可能需要訂閱服務才能提供自己的服務;

服務可能不會一直被使用和提供:比如模式變化、部分聯(lián)網(wǎng)等場景;

01 基于SOME/ IP可擴展面向服務的中間件

事件驅動的 SOA:事件與服務相遇

PDU 路由組管理需要管理啟用到禁用的套接字PDU 路由,SOME/IP - 套接字適配器 [SoAD] - AUTOSAR 模型構建塊,可用于通用上層支持SOME/IP中的服務發(fā)現(xiàn)。

577435b6-2f57-11ed-ba43-dac502259ad0.png

SOME/IP SD報文也是一種SOME/IP的數(shù)據(jù)報文,是在SOME/IP數(shù)據(jù)報文的前提上進行了擴展需求,增加了Entry、Option等字段;Entries用于同步服務實例的狀態(tài)和發(fā)布/訂閱的管理,Options用于傳輸Entries的附加信息。

579e2c18-2f57-11ed-ba43-dac502259ad0.png

Type = 0x00 encodes “FindService”

Type = 0x01 encodes “OfferService” And“StopOfferService”

Type = 0x06 encodes “SubscribeEventGroup”And “StopSubscribeEventGroup”

Type = 0x07 encodes“SubscribeEventGroupAck” And “StopSubscribeEventGroupNack”

Type = 0x02, 0x03, 0x04, 0x05 not defined

SOME/IP SD數(shù)據(jù)報文的ServiceID(0xFFFF)、MethodID(0x8100)、Request ID(0x0000)、ProtocolVersion(0x01)、Interface Version(0x01)、MessageType(0x02)、ReturnCode(0x00)等等屬性都是一個固定值。

02 SOME/IP協(xié)議格式

從啟用禁用到整個套接字的 PDU 路由,SOME/IP消息由報頭header和有效負載Payload組成。

消息ID:服務ID和事件/方法ID的組合

長度Length:包含從請求ID到SOME/IP消息結束的長度(以字節(jié)為單位)

請求ID:允許提供者和訂閱者區(qū)分同一方法、事件、getter或setter的多個并行使用

協(xié)議版本:包含SOME/IP協(xié)議版本的8位字段

接口版本:包含服務接口主要版本的8位字段

消息類型:用于區(qū)分消息類型

返回碼:用于指示請求是否已成功處理。

57c98494-2f57-11ed-ba43-dac502259ad0.png

AP平臺的方法論作為CP平臺的擴展,其引入了新的概念,AP平臺軟件的實例是在進程的上下文中執(zhí)行。AP平臺引入了“機器”(Machine)的概念,“機器”是虛擬化的ECU一個可以部署軟件的實體。

在AUTOSAR架構中,SOME/IP-SD模塊位于AUTOSAR BSW Mode Managermodule(BswM)和AUTOSAR SocketAdaptor module (SoAd)之間。BswM模塊提供了通用模式請求和服務請求之間的連接。SoAd模塊則處理以太網(wǎng)堆棧和Sd模塊之間的服務請求。通過配置SoAd中的SocketConnection表,可以接收其他ECU的Sd模塊發(fā)來的單播和多播報文。用于 SOME/IP 的套接字適配器、COM 和 RTE,而SD則擁有自己的模塊。

57dec5a2-2f57-11ed-ba43-dac502259ad0.png

SoAd 層支持通過 TCP/IP 網(wǎng)絡進行基于 PDU 的通信。AUTOSAR I-PDU 映射到由 SoAd 配置和維護的套接字連接。要為多個 I-PDU 使用套接字連接,可以在每個 I-PDU 前面添加 SoAd PDU 標頭。

03 SOME/IP的三個原始接口服務

AP平臺是一個面向服務的軟件架構(SOA),基于AP平臺的軟件開發(fā)首先需要進行服務接口的設計。服務接口可以由事件(Events)、方法(Methods)和字段(Fields)組成是生成軟件組件頭文件的基礎。

57fd373a-2f57-11ed-ba43-dac502259ad0.png

1、方法(Methods)

調(diào)用或引用一個進程/函數(shù)/子程序,通常由Client發(fā)起,并由Server答復。Request是最常見的一種Method,由Client向Server請求數(shù)據(jù);Response是Request的結果,由Server答復Client的Request。而Method Fire & Forget方式,只Client向Server發(fā)起,但Server對該請求不回復。

2、事件(Events)

一個單向的數(shù)據(jù)傳輸,只能是on change類型,用于Server主動向訂閱(Subscribe)了相關服務的Client發(fā)布(Publish)信息。

3、字段(Fields)

由以下三項內(nèi)容構成:

Notifier:通知,Server的Client訂閱了服務后第一時間主動向其發(fā)送數(shù)據(jù)。

Getter:獲取,由Client向Server請求數(shù)據(jù)。

Setter:設置,由Client修改Server的數(shù)據(jù)。

這里需要注意,NOTIFICATION分為Event和Field 兩類,這兩類通知都需要首先使用SOME/IP-SD(Service Discovery)來進行服務訂閱,然后才能發(fā)布通知。

client可以通過SOME/IP-SD來實現(xiàn)服務發(fā)現(xiàn)過程,從而得以遠程調(diào)用server提供的服務,或者訂閱server發(fā)布的內(nèi)容。區(qū)別在于,Event是某一時刻的快照,只是事件通知,而Field除了事件通知之外,還具有Getter和Setter的功能,即對信息進行讀寫的操作。

04 高級自動駕駛架構下的SOME/IP的通信機制

如下圖顯示了一種面向服務中典型的基于SOME/IP進行有效通信的連接架構,就智能駕駛來講,各ECU端均通過交換機Switch向相關聯(lián)的端口發(fā)送相應的請求端口號及服務內(nèi)容。

這里我們舉一個例子,假如需要實現(xiàn)自車安全停車(Safe Stop)邏輯,同時通過抬頭顯示單元進行顯示。這里假如車輛控制單元VDC進行車輛前端感知、融合及后端規(guī)控,那么整個控制過程則需要首先由自動駕駛域控制器作為客戶端,則需要首先由請求端Vehicle Contol通過SOME/IP封裝的相應的服務端口及地址。

中央控制器單元通過采用定義三種不服務接口(其中Event Group包含垂直方向數(shù)據(jù),F(xiàn)ields包含障礙物類型數(shù)據(jù),Methods包含通知/獲取/設置等相關內(nèi)容信息)向對應的端口Port(如攝像頭端口Port=30501,雷達端口Port=30501,通常傳感器使用相同的端口,通過不同的IP地址加以區(qū)分)和IP地址(IP=192.168.10.100,IP=192.168.10.101)發(fā)起請求傳感器檢測的目標數(shù)據(jù)服務Provided ServiceInterface。

傳感器作為服務端接收到該請求后,將帶有Event Group屬性的信息(比如Distance_Data、Object_Event_Grp_1)和Fields屬性的信息(比如Front_Distance(Notifier_1)、Rear_Distance(Notifier_2)、Object_New_Position、Object_New_Blurred)回傳給域控制器。

580b311e-2f57-11ed-ba43-dac502259ad0.png


另一個例子,比如訂閱機制中,高精地圖Server向外提供高精地圖數(shù)據(jù)(Offer Service),ADAS控制單元想要訂閱其車道線相關信息(Subscribe EventGroup),高精地圖Server同意其訂閱請求(Subscribe EventGroup Ack),而后Server開始發(fā)布高精地圖的車道線數(shù)據(jù)給ADAS控制單元。

再如,請求與響應機制,HU想要獲取DVR內(nèi)存信息,此時DVR是Server,HU是Client,由HU向DVR發(fā)出request,DVR收到請求后,根據(jù)自身當前狀態(tài),回復Response。

581c7ff0-2f57-11ed-ba43-dac502259ad0.png



審核編輯:劉清

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

    關注

    145

    文章

    2043

    瀏覽量

    135233
  • 車載網(wǎng)絡

    關注

    6

    文章

    180

    瀏覽量

    33092
  • ecu
    ecu
    +關注

    關注

    14

    文章

    983

    瀏覽量

    57277
  • SOA
    SOA
    +關注

    關注

    1

    文章

    325

    瀏覽量

    29232

原文標題:Some/IP如何應用于面向服務架構SOA架構開發(fā)

文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SOME/IP 節(jié)點仿真測試方案推薦:智能車載網(wǎng)絡驗證的關鍵支撐

    隨著汽車電子架構向服務化(SOA)轉型,SOME/IP(Scalable service-Oriented Middleware over IP)作為車載以太網(wǎng)的核心通信協(xié)議,成為實現(xiàn)
    的頭像 發(fā)表于 02-05 11:52 ?134次閱讀

    以“網(wǎng)關中間件”實現(xiàn)充電樁OCPP 1.6安全配置文件無縫升級

    深圳惠志科技有限公司推出的OCPP安全代理網(wǎng)關采用"網(wǎng)關中間件"架構,在充電樁與云端CSMS之間透明地部署,實現(xiàn)充電樁OCPP 1.6協(xié)議安全配置文件從Profile 0/1到Profile 2/3的無縫升級,而無需觸及樁端硬件與固件。
    的頭像 發(fā)表于 02-04 11:56 ?819次閱讀
    以“網(wǎng)關<b class='flag-5'>中間件</b>”實現(xiàn)充電樁OCPP 1.6安全配置文件無縫升級

    RESTful API設計原則: 構建易用、擴展的API接口。

    響應是否緩存 分層系統(tǒng)(Layered System):支持中間件擴展 按需代碼(Code-On-Demand):可選擴展功能 實際案例:GitHub API嚴格遵循這些約束,其統(tǒng)一
    的頭像 發(fā)表于 10-24 10:45 ?498次閱讀

    ROS 傳感器模塊的通用架構設計與跨中間件擴展實踐

    3DGS與4DGS的核心應用實踐與技術突破!在自動駕駛與機器人仿真領域,傳感器數(shù)據(jù)的高效交互是連接虛擬仿真與實際系統(tǒng)的關鍵紐帶。ROS(RobotOperatingSystem)作為行業(yè)通用的機器人操作系統(tǒng),其傳感器數(shù)據(jù)交互機制直接影響仿真的真實性與系統(tǒng)集成的便捷性。本文基于對aiSim中各類ROS傳感器
    的頭像 發(fā)表于 10-11 17:32 ?1118次閱讀
    ROS 傳感器模塊的通用架構設計與跨<b class='flag-5'>中間件</b><b class='flag-5'>擴展</b>實踐

    第二屆Vector中國技術日亮點搶先看

    為了全面支持軟件定義汽車的發(fā)展,Vector構建了面向全棧的軟件平臺能力:從資源受限的傳感器、執(zhí)行器到面向高性能計算平臺的SoC,都能夠提供穩(wěn)定、高效、擴展的解決方案。MICROSA
    的頭像 發(fā)表于 08-26 11:49 ?1041次閱讀

    企業(yè)級SONiC發(fā)行版:開放、擴展、生產(chǎn)就緒的網(wǎng)絡操作系統(tǒng)

    SONiC通過將SAI作為南北向互聯(lián)的中間件,屏蔽不同ASIC之間的驅動差異,也正是由于SAI的存在,SONiC的網(wǎng)絡功能應用才能夠支持多個廠家的ASIC。網(wǎng)絡軟件建立在SAI(交換機抽象接口,SAI接口適配ASIC的工作由各個廠家實現(xiàn))上,使其可以運行在各種硬件設備中,形成白盒交換機軟件生態(tài)鏈。
    的頭像 發(fā)表于 08-13 16:46 ?1945次閱讀
    企業(yè)級SONiC發(fā)行版:開放、<b class='flag-5'>可</b><b class='flag-5'>擴展</b>、生產(chǎn)就緒的網(wǎng)絡操作系統(tǒng)

    STM32U575VGT6在cubeMX中沒有FATFS中間件,是不支持嗎?

    STM32U575VGT6在cubeMX中沒有FATFS中間件,是不支持?還是待開發(fā)?現(xiàn)在這塊板子使用FATFS只能自己手動移植嗎?
    發(fā)表于 07-30 06:46

    中科創(chuàng)達與ETAS推出預集成多域中間件解決方案

    近日,ETAS 與 ThunderSoft(中科創(chuàng)達)宣布雙方建立了緊密合作關系,并將在今年6月24日至25日于路德維希堡舉行的汽車電子大會上,聯(lián)合展示其新開發(fā)的、面向高性能計算(HPC)SoC 車載系統(tǒng)的多域預集成中間件解決方案。
    的頭像 發(fā)表于 06-25 10:16 ?1273次閱讀

    芯原擴展的高性能GPGPU-AI計算IP賦能汽車與邊緣服務器AI解決方案

    芯原股份 (芯原,股票代碼:688521.SH) 日前宣布其 高性能、擴展的GPGPU-AI計算IP的最新進展,這些IP現(xiàn)已為新一代汽車電子和邊緣
    的頭像 發(fā)表于 06-16 10:44 ?1372次閱讀

    光庭信息SOME/IP平臺融合解決方案介紹

    隨著汽車EE架構向 "中央計算 + 區(qū)域控制 + 以太網(wǎng)" 演進,面向服務架構(SOA)成為主流。作為車載服務化通信核心組件,SOME/IP
    的頭像 發(fā)表于 06-11 15:00 ?1593次閱讀
    光庭信息<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>平臺融合解決方案介紹

    服務與數(shù)據(jù)的雙螺旋:從SOME/IP到DDS看汽車電子架構的進化之路

    底層通信技術的演進始終是由應用需求的不斷變化所驅動的。正如“進化論”所強調(diào)的,“適者生存”才是核心:并不存在放之四海而皆準的“最優(yōu)”技術,只有在特定場景下最合適的解決方案。對于SOME/IP和DDS,很多人習慣于直接問“孰優(yōu)孰劣”,但如果脫離具體的應用場景去討論優(yōu)劣,往往
    的頭像 發(fā)表于 05-23 10:56 ?1865次閱讀
    <b class='flag-5'>服務</b>與數(shù)據(jù)的雙螺旋:從<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>到DDS看汽車電子架構的進化之路

    《聊一聊ZXDoc》之汽車服務導向SOME/IP

    ZXDoc支持SOME/IP功能,通過服務導向架構實現(xiàn)跨域通信標準化,降低系統(tǒng)耦合,支持動態(tài)服務發(fā)現(xiàn)與調(diào)用,提升分布式系統(tǒng)擴展性和維護效率。
    的頭像 發(fā)表于 04-30 18:23 ?1814次閱讀
    《聊一聊ZXDoc》之汽車<b class='flag-5'>服務</b>導向<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>

    新版兆芯服務器應用解決方案發(fā)布

    近期,兆芯攜手眾多產(chǎn)業(yè)生態(tài)伙伴,充分發(fā)揮自主 CPU 在兼容性等方面的顯著優(yōu)勢,圍繞KH-40000平臺服務器等硬件,聚焦云服務、人工智能、數(shù)據(jù)庫、中間件、高性能存儲以及災備等重點應用領域,合作打造了新一批應用解決方案,為信創(chuàng)技
    的頭像 發(fā)表于 04-03 16:55 ?1168次閱讀

    光庭信息DDS CP版助力汽車智能化升級

    服務的軟件架構(SOA)因其靈活性和高效性受到廣泛關注,而基于DDS(數(shù)據(jù)分發(fā)服務)的通信中間件憑借其解耦性、高性能和擴展性,成為實現(xiàn)智能
    的頭像 發(fā)表于 04-03 14:50 ?1843次閱讀
    光庭信息DDS CP版助力汽車智能化升級

    STM32MP131C CbueMX中間件無RTOS選項是怎么回事?

    如題,STM32MP131C CbueMX中間件無RTOS選項,對比選擇STM32MP157芯片是有的,怎么查這部分資料呢
    發(fā)表于 03-14 06:59