Skip to content

pkaselj/CAN_PacketSniffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAN Packer Sniffer (Backend)

Authors

  • Petar Kaselj
  • Josip Nigojevic

Documentation


Motivation

This project was developed as part of the Automotive Diagnostics university course at FESB (Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture) at University of Split held by associates from Rimac Automobili.


Description

The project consists of C++ Arduino fronted (source not available) that acts as an interface to the CAN network, reading CAN packets and sending them over UART to the C++ Qt backend application (source in current repo) that then decodes them according to rules set by the user and plots data.


Features

  • Configurable UART settings
  • Simple custom UART synchronization protocol (In-band Start/Stop Markers)
  • Data decode rules
    • Endianness
    • Byte mask (use only some of the bytes to decode data)
    • Unit
  • Live plot
  • Freeze frame

Screenshots

Serial Setup

Serial Setup

Undecoded Data Display

Undecoded Data Display

Setting Decode Rules

Setting Decode Rules

Decoded Data Display (and live Plot on double click)

Decoded Data Display w Plot 1 Decoded Data Display w Plot 2 Decoded Data Display w Plot 3


Dependencies

  • Qt 5
  • Arduino IDE

About

Dijagnosticke metode u vozilima

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages