설치 버전은 다음과 같다.
vsomeip : 2.10.21
C:\Users\Jeong\Downloads\vsomeipUserGuide.html
capicxx-someip-runtime : 3.1.12.11
capicxx-someip-tools : 3.1.12.1
Document 사용자 가이드
의존성
- C++ 11 gcc > 4.8 이상
- cmake 사용
- gtest 1.7.0
- boost library 1.55 이상
- `sudo apt-get install libboost-system1.55-dev libboost-thread1.55-dev libboost-log1.55-dev`
Franca file 작성하고 코드 생성하기
원문 참고 : https://at.projects.genivi.org/wiki/pages/viewpage.action?pageId=5472320
- 작업프로젝트에 하위 폴더를 생성하고 fidl 파일을 작성한다.
- 하위 디렉토리를 이동후 D-Bus 튜토리얼에 따라서 HelloWorld.fidl 을 작성한다.
Franca deployment files 은 fdelp 라고 하며 파일안에 CommonAPI-SOMEIP_deployment_spec.fdepl 경로를 추가해주어야함
capicxx-someip-tools/CommonAPI-Examples/commonapi.ini
b
[default] | | binding=someip | |
| | [proxy] | | local:commonapi.someip.heartbeat:v1_42:BMW.ATM=libsomeip-example-someip.so | | local:commonapi.someip.math:v1_42:BMW.ATM=libsomeip-example-someip.so | | local:commonapi.someip.attr:v1_42:BMW.ATM=libsomeip-attribute-example-someip.so | | local:commonapi.someip.attranonymtc:v1_42:BMW.ATM=libsomeip-attributeanonymtc-example-someip.so | | local:commonapi.someip.attrnamedtc:v1_42:BMW.ATM=libsomeip-attributenamedtc-example-someip.so | | local:commonapi.someip.Map:v1_0:BMW.ATM=libsomeip-map-example-someip.so | | local:commonapi.someip.methodSample:v1_0:BMW.ATM=libsomeip-methodSample-example-someip.so | | local:commonapi.serialization.Sample:v1_42:BMW.ATM=libsomeip-serialization-example-someip.so | |
| | [stub] | | local:commonapi.someip.heartbeat:v1_42:BMW.ATM=libsomeip-example-someip.so | | local:commonapi.someip.math:v1_42:BMW.ATM=libsomeip-example-someip.so | | local:commonapi.someip.attr:v1_42:BMW.ATM=libsomeip-attribute-example-someip.so | | local:commonapi.someip.attranonymtc:v1_42:BMW.ATM=libsomeip-attributeanonymtc-example-someip.so | | local:commonapi.someip.attrnamedtc:v1_42:BMW.ATM=libsomeip-attributenamedtc-example-someip.so | | local:commonapi.someip.Map:v1_0:BMW.ATM=libsomeip-map-example-someip.so | | local:commonapi.someip.methodSample:v1_0:BMW.ATM=libsomeip-methodSample-example-someip.so | | local:commonapi.serialization.Sample:v1_42:BMW.ATM=libsomeip-serialization-example-someip.so |
|
stub 과 proxy