1. 程式人生 > 其它 >車載測試系列:SOA介面測試(一)

車載測試系列:SOA介面測試(一)

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端不回覆響應報文

RR-Method RR-Method (Request/Response)

FF-Method (Fire&Forget)

Event:Client端訂閱一個服務,Server端釋出該服務

Event

Field:

  • Setter/Getter——Client端請求獲取/設定某一屬性/狀態
  • Notifier——Client端訂閱某一屬性/狀態後,Server端釋出該服務,釋出條件同Event,不同的是訂閱後Server端會立即傳送此Field的內容

Get/Set Field