J 창고

[SOME/IP] Wireshark를 통해 SOME/IP Capture 하기 본문

컴퓨터/Linux

[SOME/IP] Wireshark를 통해 SOME/IP Capture 하기

JSFamily 2021. 2. 17. 13:05

 

 

1. 개요

SOME/IP를 wireshark로 Capture하기 위한 방법을 본 포스트에서 다룬다.

다만 Wireshark는 SOME/IP를 3.2.0 버전부터 지원하므로 업데이트 및 Build를 해서 사용해야 한다.

 

2. 방법

SOME/IP 구축 후 Wireshark로 Dump를 뜨면 아래와 같이 단순히 UDP Packet밖에 보이질 않는다.
시기적으로 봐서는 SOME/IP로 뭔가 보낸 것 같은데...

192.168.0.198과 192.168.0.206간의 SOME/IP Transaction

하지만 Wireshark에서는 공식적으로 SOME/IP Protocol을 지원한다고 되어 있는데 아무리 해봐도 안되서 이것 저것 건드려 보니아래와 같이 SOME/IP Port를 지정해야 정상적으로 표시해 준다.
Edit->Preference->Protocols->SOME/IP->UDP Protocol

SOME/IP Configuration에 명시된 Port Number를 입력하면 된다.

설정 후 Wireshark에서 SOME/IP와 SOME/IP-SD Protocol이 캡쳐되는 것을 볼 수 있다.

Packet을 보면 아래와 같이 Payload uint32_t 0x1 을 보낸 것을 볼 수 있다.

198 -> 206으로 uint32_t 0x1을 보냈다.
uint32_t 0x1을 보내는 application(192.168.0.198)
uint32_t 0x1을 받은 Service(192.168.0.206)

 

3. Reference

youonlyliveonce1.tistory.com/64?category=712090

 

[C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip)

[C++,QT/Qml]37.Qt 프로세스간의 통신(IPC) 구현하기6(commonapi some/ip) 안녕하세요 고급 개발자가 꿈인 코린이 입니다. 오늘은 commonapi dbus 가 아닌 commonapi someip를 이용한 프로세스간 통신에 대한..

youonlyliveonce1.tistory.com

github.com/nkh-lab/genivi-capi-someip-examples

 

nkh-lab/genivi-capi-someip-examples

Simple CommonAPI via SOME/IP example, which also supports Android (AOSP and NDK). - nkh-lab/genivi-capi-someip-examples

github.com

 

Comments