本章主要介紹在SOME/IP通信過程中的另外一個IPC通信利劍,CommonAPI庫,文章將從如下幾個角度讓讀者了解什么是CommonAPI, 以及庫在實際工作中的作用
SOME/IP通信之CommonAPI
- CommonAPI庫是什么
- CommonAPI庫的編譯
- 寫個Demo實戰一下
CommonAPI庫是什么
CommonAPI是GENIVI組織開發的一個基于C++的應用API庫,沒錯,跟vsomeip協議棧是一個爹。其主要提供給使用通訊中間件傳輸數據的分布式應用來操作通訊中間件的接口。主要的作用是使使用CommonAPI進行IPC通信的的應用能夠隔離底層協議棧的差異。比如使用CommonAPI時,我們的底層協議棧可以是vsomeip,也可以是DBUS等. 他的架構如下:
從圖中可以看到,CommonAPI C++ 框架分為兩個主要部分:
CommonAPI Core: 這部分與中間件無關,包含了跨不同中間件技術共享的基本 API、類和組件。它提供了構建應用程序所需的基本通信機制和抽象,而不與特定的中間件協議綁定。
CommonAPI Binding: 這部分與特定中間件相關,并包含了每種支持的中間件協議的實現細節。
通過將Core與Binding分開,Co