-
-
Notifications
You must be signed in to change notification settings - Fork 29
Home
The Controller Area Network, also known as CAN or the CAN Bus, is the infrastructure used for internal networking in modern automobiles. It is controlled through a low level system of controller nodes, each of which broadcast all of their data onto the bus. It is therefore the responsibility of the listener nodes to filter through the noise, and determine what traffic is relevant to their individual needs/purposes.
These nodes communicate with each other in a way that is, for the most part, unreadable and otherwise useless to humans in its raw form. Therefore, a semi-standardized format was developed by Vector GmbH to facilitate interpreting and translating the raw Signal values (from sensors and modules), into human-readable values and units (for gauges and data-loggers).
This is the .dbc
format I'll be focusing on in this Wiki and its accompanying canbus
repository.
Every auto manufacturer has their own proprietary "dictionary" which contains the mappings of their platform's specific adjustment factors/offsets, labels, and units, used to translate the raw sensor values into meaningful data points.
Sometimes these dictionaries (or "databases", "documents") are leaked online, or sold by a disgruntled (former) employee. In most cases, however, enthusiasts such as myself spend countless hours - usually in their own vehicles - reverse-engineering the translations into .dbc
files.
This is very much a work in progress.
VERSION
NS_:
New Symbols-
BU_:
Board Units -
BO_:
Messages -
SG_:
Signals -
BA_:
Attributes -
CM_:
Comments -
VAL_:
Values