Skip to content

Latest commit

 

History

History
64 lines (40 loc) · 1.49 KB

readme.md

File metadata and controls

64 lines (40 loc) · 1.49 KB

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