chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

車載以太網(wǎng)的SOME/IP-SD協(xié)議了解與認(rèn)識

電子工程師 ? 來源:ADAS與ECU之吾見 ? 作者:奮斗的農(nóng)民工 ? 2022-08-10 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

首先,請問大家?guī)讉€小小問題,你清楚:

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

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

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

SOME/IP-SD內(nèi)部狀態(tài)機轉(zhuǎn)換又是如何?

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

正文

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

SD Entry Type總結(jié)

Service Entries 通用需求

Service Entry使用的Type ID為0x00,0x01,使用的Entry報文格式為Format Type 1,其中Service Entries包含F(xiàn)indService,OfferService,StopOfferService三種。

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

圖1 Service Entries共性

Find Service Entry設(shè)置

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

圖2 FindService Entry 配置

OfferService Entry設(shè)置

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

圖3 OfferService Entry 配置

StopOfferService設(shè)置

為了通知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設(shè)置

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

圖6 SubscribeEventGroup配置

StopSubscribeEventgroup設(shè)置

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

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

圖7 StopSubscribeEventGroup配置

SubscribeEventgroupAck設(shè)置

當(dāng)Client 通過SubcribeEventgroup Entry來訂閱相關(guān)事件組時,如果Server確認(rèn)滿足訂閱條件,那么就會通過SubcribeEventGroupAck來回復(fù)正響應(yīng),表示成功接受該訂閱,Client此次訂閱成功。

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

圖8 SubscribeEventGroupAck配置

SubscribeEventgroupNack設(shè)置

當(dāng)處在以下幾種情況下時,Client請求的SubcribeEventGroup將得不到正響應(yīng),而是會回復(fù)SubcribeEventGroupNack:

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

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

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

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

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

圖9 SubscribeEventGroupAck配置

SD Message

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

Tx Path

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

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

S2:如果是單播,則通過調(diào)用SoAd_SetRemoteAddr設(shè)置目標(biāo)地址;如果是多播,則需要先通過通過調(diào)用函數(shù)SoAd_GetLocalAddr獲得本地地址,然后通過SoAd_SetRemoteAddr函數(shù)設(shè)置目標(biāo)地址;

S3:最后通過調(diào)用SoAd_IfTransmit將SD報文發(fā)送至總線上;

如下圖10為SD Message的發(fā)送時序圖,便于大家對SD的報文發(fā)送的各個環(huán)節(jié)有個直觀的認(rèn)識與理解。

圖10 SD報文發(fā)送時序圖

Rx Path

同理,對于SD報文的接收也需要經(jīng)歷以下幾個基本環(huán)節(jié)才能夠獲取到數(shù)據(jù)至SD模塊并得到正確處理。

S1:當(dāng)SoAd模塊接收到來自總線的SD報文時,就會調(diào)用SD模塊的回調(diào)函數(shù)Sd_RxIndication來通知SD模塊來處理數(shù)據(jù);

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

S3:通過調(diào)用函數(shù)SoAd_GetRemoteAddr并結(jié)合上述的SoConId來獲取遠(yuǎn)程Server的地址;

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

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

如下圖11為SD Message的接收時序圖,便于大家對SD的報文接收的各個環(huán)節(jié)有個直觀的認(rèn)識與理解。

圖11 SD報文接收時序圖

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

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

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

SD狀態(tài)機解析

SD狀態(tài)機可分為兩種:Server端狀態(tài)機與Client狀態(tài)機,每種狀態(tài)機均可以分為兩種狀態(tài):Down State與Available State。其中Available State可再進(jìn)一步細(xì)分為Initial Wait Phase, Repetition Phase, Main Phase。

Server SD狀態(tài)機

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

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

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

圖13 Server SD狀態(tài)機轉(zhuǎn)換圖

Client SD狀態(tài)機

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

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

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

圖14 Client SD狀態(tài)機轉(zhuǎn)換圖

審核編輯:郭婷


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

    關(guān)注

    41

    文章

    5924

    瀏覽量

    179541
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    497

    瀏覽量

    28852

原文標(biāo)題:車載以太網(wǎng)之SOME/IP-SD專題篇

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    虹科峰會 | 前沿洞悉!車載以太網(wǎng)物理層協(xié)議解析與診斷

    HongkeHongkePico當(dāng)現(xiàn)代車輛對車載網(wǎng)絡(luò)的傳輸技術(shù),提出更高要求——10BASE-T1S車載以太網(wǎng),正愈來愈多地被應(yīng)用到高級駕駛輔助(ADAS)、信息娛樂、診斷與維護(hù)等各個系統(tǒng)。因其更高
    的頭像 發(fā)表于 10-29 17:44 ?304次閱讀
    虹科峰會 | 前沿洞悉!<b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>物理層<b class='flag-5'>協(xié)議</b>解析與診斷

    車載以太網(wǎng)測試典型問題三則

    北匯信息作為國內(nèi)外眾多OEM的第三方認(rèn)證測試服務(wù)商,積累了大量的測試服務(wù)經(jīng)驗,分享三則車載以太網(wǎng)測試典型問題。
    的頭像 發(fā)表于 10-11 15:42 ?1757次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>測試典型問題三則

    車載以太網(wǎng)技術(shù)的深度解析與核心應(yīng)用

    在汽車智能化浪潮下,傳統(tǒng)CAN總線已難以支撐自動駕駛海量數(shù)據(jù)傳輸需求。本文深入解析車載以太網(wǎng)如何通過高帶寬、低延遲特性突破這一瓶頸,重點剖析其在自動駕駛系統(tǒng)中的TSN實時傳輸、SOME/IP
    的頭像 發(fā)表于 09-03 09:57 ?5823次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>技術(shù)的深度解析與核心應(yīng)用

    技術(shù)分享 | 車載以太網(wǎng)gPTP時間同步:從協(xié)議到工程實踐

    車載以太網(wǎng)時間同步精度不足?gPTP協(xié)議實現(xiàn)±50ns級同步革命!本文深度剖析gPTP協(xié)議在自動駕駛多傳感器融合中的關(guān)鍵作用,從硬件選型到LinuxPTP工具鏈配置,手把手教你搭建高精
    的頭像 發(fā)表于 08-20 11:39 ?1923次閱讀
    技術(shù)分享 | <b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>gPTP時間同步:從<b class='flag-5'>協(xié)議</b>到工程實踐

    車載以太網(wǎng)入坑指南,從小白到懂哥的進(jìn)階之路

    ?樓主廢話在前 各位技術(shù)大佬們好!最近公司項目涉及到車載以太網(wǎng),剛開始完全懵逼,花了大半個月時間各種查資料、測試設(shè)備,總算是摸清了門道。想著互聯(lián)網(wǎng)上臥虎藏龍,肯定有不少大佬對這個技術(shù)感興趣,所以寫個
    的頭像 發(fā)表于 07-18 13:51 ?745次閱讀
    <b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>入坑指南,從小白到懂哥的進(jìn)階之路

    車載網(wǎng)絡(luò)測試技術(shù)的進(jìn)化之路#CAN #車載以太網(wǎng) #TSN #時間敏感網(wǎng)絡(luò)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2025年06月26日 18:12:48

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

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

    以太網(wǎng)入門:從零開始,掌握以太網(wǎng)基礎(chǔ)知識!

    以太網(wǎng)作為現(xiàn)代通信技術(shù)的基石,其重要性不言而喻。無論是日常網(wǎng)絡(luò)應(yīng)用,還是AI對高速大帶寬網(wǎng)絡(luò)的需求,以太網(wǎng)都扮演著不可或缺的角色。本文將從零開始,帶您了解以太網(wǎng)的基礎(chǔ)知識,幫助您快速入
    的頭像 發(fā)表于 06-09 14:00 ?4117次閱讀
    <b class='flag-5'>以太網(wǎng)</b>入門:從零開始,掌握<b class='flag-5'>以太網(wǎng)</b>基礎(chǔ)知識!

    雙通道CAN轉(zhuǎn)以太網(wǎng)#CAN轉(zhuǎn)以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月12日 13:17:05

    《聊一聊ZXDoc》之汽車服務(wù)導(dǎo)向SOME/IP

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

    【直播預(yù)告】第三代CAN總線CANXL介紹,預(yù)約有禮喔#CANXL #車載以太網(wǎng)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2025年04月24日 17:59:47

    泰克示波器MDO3024在車載以太網(wǎng)測試中的應(yīng)用

    隨著汽車電子技術(shù)的飛速發(fā)展,車載以太網(wǎng)作為新一代汽車通信網(wǎng)絡(luò)技術(shù),正逐步取代傳統(tǒng)的CAN、LIN等總線系統(tǒng),成為連接車內(nèi)各種電子控制單元(ECU)的主要通信方式。車載以太網(wǎng)不僅具有更高
    的頭像 發(fā)表于 03-31 13:22 ?662次閱讀
    泰克示波器MDO3024在<b class='flag-5'>車載</b><b class='flag-5'>以太網(wǎng)</b>測試中的應(yīng)用

    以太網(wǎng)線纜測試解決方案

    工業(yè)以太網(wǎng)是指在工業(yè)環(huán)境的自動化控制及過程控制中應(yīng)用以太網(wǎng)的相關(guān)組件及技術(shù)。工業(yè)以太網(wǎng)會采用TCP/IP協(xié)議,和IEEE 802.3標(biāo)準(zhǔn)兼容
    的頭像 發(fā)表于 03-21 14:12 ?1641次閱讀
    <b class='flag-5'>以太網(wǎng)</b>線纜測試解決方案

    HPM_SDK V1.8.0支持Ethernet/IP工業(yè)以太網(wǎng)協(xié)議

    1、概述Ethernet/IP是工業(yè)以太網(wǎng)中經(jīng)常使用的協(xié)議棧,OpENer是ethernet/IP的一種開源實現(xiàn)。HPM_SDKV1.8.0中增加了對OpEner的支持,并提供了三個
    的頭像 發(fā)表于 02-08 13:38 ?750次閱讀
    HPM_SDK V1.8.0支持Ethernet/<b class='flag-5'>IP</b>工業(yè)<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>協(xié)議</b>棧

    ALINX發(fā)布100G以太網(wǎng)UDP/IP協(xié)議IP

    ALINX近日宣布,基于AMD 100G以太網(wǎng)MAC IP,成功開發(fā)出全新的100G以太網(wǎng)UDP/IP協(xié)議
    的頭像 發(fā)表于 01-07 11:25 ?1177次閱讀