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

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

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

3天內不再提示

車載以太網的SOME/IP-SD協議了解與認識

電子工程師 ? 來源:ADAS與ECU之吾見 ? 作者:奮斗的農民工 ? 2022-08-10 10:53 ? 次閱讀

前言

首先,請問大家幾個小小問題,你清楚:

你知道什么是SOME/IP SD嗎?

SOME/IP-SD報文是如何發送與接收的呢?

SOME/IP-SD 存在哪幾種Entry Type呢?

SOME/IP-SD內部狀態機轉換又是如何?

今天,我們就來一起探索并回答這些問題。為了便于大家理解,以下是本文的主題大綱:

正文

通過之前的文章我們了解到了SOME/IP協議的基本組成與SOME/IP的具體工作過程,同時也提到了SOME/IP-SD在SOME/IP協議中所扮演的重要角色:發現服務與訂閱服務。鑒于SOME/IP-SD的重要性,本文將著重講解下SOME/IP-SD的幾類Entry Type的具體定義說明,SD報文的發送與接收流程,SD的狀態機解析,讓大家對SOME/IP-SD協議有個更為清晰的了解與認識。

SD Entry Type總結

Service Entries 通用需求

Service Entry使用的Type ID為0x00,0x01,使用的Entry報文格式為Format Type 1,其中Service Entries包含FindService,OfferService,StopOfferService三種。

如下圖1所示展示了Serve Entries的通用需求,該需求是針對接下來要講述的FindService,OfferService,StopOfferService的共性需求。

圖1 Service Entries共性

Find Service Entry設置

如下圖2所示為FindService Entry的各個Filed配置注意事項:

圖2 FindService Entry 配置

OfferService Entry設置

如下圖3所示為OfferService Entry的各個Filed配置注意事項:

圖3 OfferService Entry 配置

StopOfferService設置

為了通知Offer Service,必須使用StopOfferService Entry 必須使用,如下圖4為StopOfferService配置:

圖4 StopOfferService Entry 配置

EventGroup Entries通用需求

EventGroup Entries 目前僅用到Type ID為0x06, 0x07,使用的EventGroup Entry為Type 2。同時EventGroup Entries 包含SubscribeEventgroup,StopSubscribeEventgroup,SubscribeEventgroupAck以及SubscribeEventgroupNack四種。

如下圖5所示展示了EventGroup Entries的通用需求,該需求是針對接下來要講述的FindService,OfferService,StopOfferService的共性需求。

圖5 EventGroup Entry通用需求

SubscribeEventgroup設置

如下圖6為SubscribeEventGroup的配置注意事項:

圖6 SubscribeEventGroup配置

StopSubscribeEventgroup設置

如果需要停止訂閱EventGroup,那么就需要調用StopSubscribeEventGroup的Entry來停止。

如下圖7為StopSubscribeEventGroup的配置注意事項:

圖7 StopSubscribeEventGroup配置

SubscribeEventgroupAck設置

當Client 通過SubcribeEventgroup Entry來訂閱相關事件組時,如果Server確認滿足訂閱條件,那么就會通過SubcribeEventGroupAck來回復正響應,表示成功接受該訂閱,Client此次訂閱成功。

如下圖8為SubcribeEventGroupAck的配置注意事項:

圖8 SubscribeEventGroupAck配置

SubscribeEventgroupNack設置

當處在以下幾種情況下時,Client請求的SubcribeEventGroup將得不到正響應,而是會回復SubcribeEventGroupNack:

Service ID,Instance ID,EventGroup ID的組合未知;

需要的Tcp連接并沒有被客戶端發起;

Server端的資源使用過度問題;

參考的Option Entries存在錯誤,丟失,或者互相矛盾的點;

如下圖9為SubcribeEventGroupNack的配置注意事項:

圖9 SubscribeEventGroupAck配置

SD Message

了解了上述SD所有Entry Type的設置注意事項,那么也就意味著接下來就要知道如何將這些打包的SD報文發送出去以及如何接收并解析這些SD報文,接下來我們就來了解下SD Message 的發送與接收流程。

Tx Path

正如之前的SOME/IP相關文章所述,SD模塊無論是發送還是接收,都需要與一個十分重要的以太網上層抽象模塊SoAd打交道,自然其發送與接收報文的過程也就會涉及到兩個模塊間的函數調用關系,具體的發送流程如下:

S1:SD報文已按照SD報文格式組包成功;

S2:如果是單播,則通過調用SoAd_SetRemoteAddr設置目標地址;如果是多播,則需要先通過通過調用函數SoAd_GetLocalAddr獲得本地地址,然后通過SoAd_SetRemoteAddr函數設置目標地址;

S3:最后通過調用SoAd_IfTransmit將SD報文發送至總線上;

如下圖10為SD Message的發送時序圖,便于大家對SD的報文發送的各個環節有個直觀的認識與理解。

圖10 SD報文發送時序圖

Rx Path

同理,對于SD報文的接收也需要經歷以下幾個基本環節才能夠獲取到數據至SD模塊并得到正確處理。

S1:當SoAd模塊接收到來自總線的SD報文時,就會調用SD模塊的回調函數Sd_RxIndication來通知SD模塊來處理數據;

S2:通過接收到的RxPduId便可以為SD實例對象獲取對應的SoConId;

S3:通過調用函數SoAd_GetRemoteAddr并結合上述的SoConId來獲取遠程Server的地址;

S4:存儲報文與地址信息以便下一步處理;

S5:最后調用函數SoAd_ReleaseRemoteAddr()來重置SoConID以便下一次使用,同時接收到的Entry均會按照接收到的順序依次進行處理;

如下圖11為SD Message的接收時序圖,便于大家對SD的報文接收的各個環節有個直觀的認識與理解。

圖11 SD報文接收時序圖

對于接收環節如果是采用多播模式接收時,那么AUTOSAR規定為了防止由于各個接收節點幾乎同時的發送Response至總線所引起的總線負載突然猛增,因此通過一種延遲機制來防止現象的出現:

對于ServerServices,即接收到FindService回復OfferService的時刻可以通過SdServerTimerRequestResponseMinDelay與SdServerTimerRequestResponseMaxDelay參數來控制;

對于ConsumedEventGroup,即接收到OfferService回復SubcribeEventGroup的時刻可通過SdClientTimerRequestResponseMinDelay與SdClientTimerRequestResponseMaxDelay來控制;

SD狀態機解析

SD狀態機可分為兩種:Server端狀態機與Client狀態機,每種狀態機均可以分為兩種狀態:Down State與Available State。其中Available State可再進一步細分為Initial Wait Phase, Repetition Phase, Main Phase。

Server SD狀態機

首先我們來看下Server端的四種狀態機的轉換過程,如下圖12為Server端的通信階段總體review:

圖12 Server端的通信階段總體Review

如下圖13我總結了Server端SD各個狀態機的轉換關系以及轉換之間的若干條件,其中條件1與條件2為“或”的關系,并不是”與“的關系,每個Phase階段中發生的行為均體現在Action下面。

圖13 Server SD狀態機轉換圖

Client SD狀態機

首先我們來看下Client端的四種狀態機的轉換過程,如下圖14為Client端的通信階段總體review:

圖14 Client端的通信階段總體Review

如下圖13我總結了Client端SD各個狀態機的轉換關系以及轉換之間的若干條件,其中條件1,條件2,條件3為“或”的關系,并不是”與“的關系,每個Phase階段中發生的行為均體現在Action下面。

圖14 Client SD狀態機轉換圖

審核編輯:郭婷


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

    關注

    40

    文章

    5597

    瀏覽量

    175062
  • 狀態機
    +關注

    關注

    2

    文章

    493

    瀏覽量

    28109

原文標題:車載以太網之SOME/IP-SD專題篇

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

    (Scalableservice-OrientedMiddlewarEoverIP)是汽車電子架構邁向集中化、智能化的關鍵通信基石。它基于以太網IP協議棧,將ECU間的“點對點拉線”升
    的頭像 發表于 04-30 18:23 ?758次閱讀
    《聊一聊ZXDoc》之汽車服務導向<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>

    【直播預告】第三代CAN總線CANXL介紹,預約有禮喔#CANXL #車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2025年04月24日 17:59:47

    ALINX發布100G以太網UDP/IP協議IP

    ALINX近日宣布,基于AMD 100G以太網MAC IP,成功開發出全新的100G以太網UDP/IP協議
    的頭像 發表于 01-07 11:25 ?682次閱讀

    TOSUN 車載以太網仿真測試解決方案

    TOSUN車載以太網仿真測試解決方案隨著自動駕駛、車聯網和智能化系統的廣泛應用,車載電子組件和傳感器的數量與復雜性都在持續增加,為了滿足這些更為復雜性的需求,車載
    的頭像 發表于 12-07 01:07 ?800次閱讀
    TOSUN <b class='flag-5'>車載</b><b class='flag-5'>以太網</b>仿真測試解決方案

    ICMPv6協議介紹#車載以太網 #ipv6 #科普

    車載以太網
    北匯信息POLELINK
    發布于 :2024年12月04日 11:00:05

    車載以太網EMC解決方案

    車載以太網是一種專門用于車輛內部通信的網絡技術,它利用以太網技術為車輛搭建一個局域,使車輛上的各種電子單元和設備能夠互相交換數據。
    的頭像 發表于 11-14 15:21 ?839次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>以太網</b>EMC解決方案

    以太網和TCP/IP的關系解析

    在現代計算機網絡中,以太網和TCP/IP協議棧是構建網絡通信的基礎。以太網定義了局域(LAN)中的數據鏈路層和物理層的技術標準,而TCP/
    的頭像 發表于 11-08 09:21 ?2124次閱讀

    以太網協議的種類和特點

    以太網是一種局域(Local Area Network, LAN)技術,它定義了一組用于在局域中傳輸數據的規則和標準。以太網協議的種類和
    的頭像 發表于 11-08 09:10 ?3201次閱讀

    車載以太網線束傳輸性能——汽車線束故障定位實際測試結果分析#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2024年08月16日 18:13:19

    車載以太網與傳統以太網的區別

    車載以太網與傳統以太網在多個方面存在顯著的差異,這些差異主要體現在傳輸速率、實時性、可靠性、物理層標準、應用場景以及技術發展等方面。
    的頭像 發表于 07-25 11:12 ?3234次閱讀

    車載以太網的優勢和應用

    車載以太網作為一種新興的車載網絡技術,正在逐漸成為汽車行業中的關鍵技術之一。其優勢在于高帶寬、低延遲、高可靠性以及良好的兼容性和拓展性,這些特點使得車載
    的頭像 發表于 07-25 11:08 ?1461次閱讀

    車載以太網性能優化方案

    車載以太網開發過程中,我們最為常見的應用層協議主要是SOMEIP與DOIP兩大類協議,其中SOMEIP協議作為實現SOA架構的一種重要實現
    的頭像 發表于 07-25 10:36 ?1216次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>以太網</b>性能優化方案

    解讀工業以太網標準:Profinet與EtherNet/IP

    隨著工業自動化技術的飛速發展,工業以太網標準作為連接各種自動化設備、控制系統和信息系統的重要橋梁,其重要性日益凸顯。在眾多工業以太網標準中,Profinet和EtherNet/IP憑借其各自的特點
    的頭像 發表于 06-28 16:34 ?3696次閱讀

    讓TSN DDS運轉起來——面向智能汽車的以太網測試解決方案

    概述經緯恒潤作為OPEN聯盟和AUTOSAR聯盟的核心成員,多年來持續為國內外各大OEM和供應商提供車載以太網相關的咨詢服務,涵蓋TCP/IPSOME/
    的頭像 發表于 06-25 16:02 ?1619次閱讀
    讓TSN DDS運轉起來——面向智能汽車的<b class='flag-5'>以太網</b>測試解決方案
    主站蜘蛛池模板: 亚洲男人天堂岛 | 性欧美护士18xxxxhd | 国产毛片毛片精品天天看 | 五月婷婷六月丁香综合 | 免费看逼网站 | 久青草国产手机视频免费观看 | 久久aa毛片免费播放嗯啊 | 伊人888| 性中国videosex国产孕妇 | 狠狠插天天干 | 啊用力太猛了啊好深视频免费 | 无遮挡很污很爽很黄的网站 | 中文字幕第二区 | 男女草逼视频 | 性xxxxbbbb在线 | 老湿司午夜爽爽影院榴莲视频 | 欧美成人观看免费全部完小说 | 看片地址 | 久久网站免费 | 手机在线观看a | 欧美日韩精品一区二区在线线 | 亚洲综合国产一区二区三区 | 视频在线观看网站免费 | 谁有毛片网站 | 日日舔夜夜操 | 欧美a视频 | 免费精品美女久久久久久久久 | 五月天婷婷网站 | 禁h粗大太大好爽好涨受不了了 | 国产成人综合欧美精品久久 | 天天做天天爱夜夜想毛片 | 22222se男人的天堂 | 美女一级免费毛片 | 色综合欧美 | 黄色尤物 | 狠狠色丁香婷婷综合视频 | 国产98在线传媒在线视频 | 在线亚洲免费 | 欧美一级特黄高清免费 | 韩国在线a免费观看网站 | 亚洲四虎影院 |