車載測試系列:SOA介面測試(一)
阿新 • • 發佈:2022-12-02
SOA是什麼?
SOA(Service Oriented Architecture)是一種面向服務的架構,最早應用於IT行業,SOA把功能定義成為服務,服務帶有明確的可呼叫介面,並可以通過網路呼叫。
在汽車領域,對於高效能運算平臺而言,為了實現域控制器以及區域控制器之間的互聯互通和軟硬分離、縮短開發週期等優勢,也引入了SOA的概念,而SOME/IP(Scalable service-Oriented MiddlewarE over IP)協議就是汽車領域實現SOA時常用的一種中介軟體協議。
SOME/IP服務的通訊機制
服務是實現某種功能的方法或函式,基於C/S架構可以分為server(服務提供方)和client(服務消費方),通過服務介面描述服務及服務的內容,其介面型別及通訊機制如下:
Method:Client端向Server端傳送請求報文
· RR-Method——Server端回覆響應報文
· FF-Method——Server端不回覆響應報文
Event:Client端訂閱一個服務,Server端釋出該服務
Field:
- Setter/Getter——Client端請求獲取/設定某一屬性/狀態
- Notifier——Client端訂閱某一屬性/狀態後,Server端釋出該服務,釋出條件同Event,不同的是訂閱後Server端會立即傳送此Field的內容