本文內容參考:
車載以太網 - SOME/IP簡介_someip-CSDN博客
https://zhuanlan.zhihu.com/p/369422441
什么是SOME/IP?_someip-CSDN博客
SOME/IP 詳解系列(1)—— 概述_some ip-CSDN博客
深入淺出SOME/IP協議:基本概念和原理-CSDN博客
特此致謝!
昨天(2024.05.25)參加了個人的第二次系統架構師考試。在案例分析這一科中,有一道車聯網的題,題干中提到了DDS和SOME/IP,并且第一問就問到了SOME/IP的特點(要求用200字左右描述)。
本人才疏學淺加孤陋寡聞,對于DDS和SOME/IP是第一次聽說。因此考試結束后,在這里復盤時,就要重點對于DDS和SOME/IP尤其是后者的相關知識進行知識補齊。
一、SOME/IP
1. 何為SOME/IP?
SOME/IP的英文全稱是Scalable service-Oriented MiddlewarE over IP,中文譯為可擴展的面向服務的IP中間件。SOME/IP是車載以太網引入的一個概念,由AUTOSAR發布,是一種自動/嵌入式通信協議。其支持遠程過程調用、事件通知和底層序列化/線格式。
注意:唯一有效的縮寫是SOME/IP,不要寫成Some/IP。
SOME/IP是一款巧妙設計的中間件,具有CAN、MOST和FlexRay的特性以及備受追捧的面向服務的通信。它與另一項開創性技術——自適應AUTOSAR的合作已經引起了人們的關注。它們共同具有改變汽車軟件開發和集成到ECU網絡的方式的潛力。
以下知識點可以先初步認識SOME/IP:
- SOME/IP 位于OSI?7層模型的4層之上,當接收方有需求的時候才發送,可以大大降低總線的負載。
- SOME/IP報文中“Message Type”有以下幾種類型:
- Request(期待相應的請求)
- Request_No_Return(不期待相應的請求)
- Notification(事件通知)
- Response(響應消息)
- Error(報錯消息)
- SOME/IP-SD是SOME/IP的一種特殊服務,可以讓Client知道Server可以提供哪些服務,SOME/IP有兩種動態發現服務的機制:一種是Offer Service,由Server向網絡上的小伙伴告知它所提供的服務;另一種是Find Service,由Client向Server請求可用的服務。
SOME/IP官網:
Scalable service-Oriented MiddlewarE over IP (SOME/IP)
2. 背景介紹
從最初的簡單控制和監測,到現在的復雜數據交換和多媒體通信,車載網絡的發展可謂是翻天覆地。但這樣的發展也帶來了新的挑戰:如何在保證高效率、高可靠性的同時,處理日益增長的數據和復雜的通信需求?在這種背景下,傳統的車載通信協議,如CAN(Controller Area Network,控制局域網),逐漸暴露出其局限性,比如帶寬限制和擴展性問題。
正是在這種需求推動下,SOME/IP誕生了。它不僅是一個協議,更是一種新的通信理念。SOME/IP(可擴展服務導向中間件協議,Scalable service-Oriented MiddlewarE over IP)是基于IP協議的,為車載網絡設計的高效通信機制。它的出現,標志著車載網絡通信從傳統的基于信號的通信模式,轉向了更加靈活、高效的服務導向通信模式。
SOME/IP于2011年由寶馬的Lars V?lker博士設計并提出。Lars V?lker博士已于2019年從寶馬離職,并加入了一家名為Technica Engineering的德國公司。下圖是這家公司的logo。
相信很多對車載以太網測試有些了解的朋友都見過,我們平常測試車載以太網需要用的轉換板、交換機和數據監聽設備、甚至TC8測試需要用的Golden Device,很多設備都是出自這家公司。
下圖是這家公司的歷史大事記:
??
關于SOME/IP更多知識內容的介紹,請看下回。