본문 바로가기

Linux

블루투스 패킷 로그 분석

안녕하세요 엄준용 입니다.

정보공유차 알려드립니다.

bluetooth 통신시 Packet 을 잡아서 확인할 수 있는 방법이 두가지 있습니다.

첫번째.
1. external/bluetooth/bluedroid/conf/bt_stack.conf 이동
2. BtSnoopLogOutput=false //해당 값을 true 로 변경
3. 빌드 및 이미지 업데이트
4. adb shell 접속
5. /sdcard/btsnoop_hci.log 파일 생성 확인
6. 로그 분석
- 해당 로그 파일은 텍스트 툴로 확인할 수 없습니다.
Frontline ComProbe Protocol Analysis System 또는 WireShark 를 이용하여
확인 가능합니다.
참고사항으로 개인적으로는 WireShark 가 익숙하여 더 편한듯 합니다.
Frontline ComProbe Protocol Analysis System 툴이 필요하신 분은 따로 요청
을 주시면 전달 드리도록 하겠습니다.

두번째
1. 빌드하여 새로 이미지를 만드는 것이 아닌 기존 이미지 그대로 adb 접속
2. /etc/bluetooth/bt_stack.conf 로 이동
3. BtSnoopLogOutput=false //해당 값을 true 로 변경
4. adb reboot
5. /sdcard/btsnoop_hci.log 파일 생성 확인
6. 로그분석

참고사항.
만약 btsoop_hci.log 파일이 없을 경우 bluetooth on/off 진행 후 확인.

감사합니다.