Skip to content

Instantly share code, notes, and snippets.

@ebroecker
Last active February 6, 2019 13:39
Show Gist options
  • Save ebroecker/c7e40fd4b335052faae0df985699761e to your computer and use it in GitHub Desktop.
Save ebroecker/c7e40fd4b335052faae0df985699761e to your computer and use it in GitHub Desktop.
test.dbc as scapy
from scapy.packet import Packet
from scapy.packet import bind_layers
from scapy.fields import *
from scapy.layers.can import CAN
class DBC(CAN):
name = 'DBC'
fields_desc = [
FlagsField('flags', 0, 3, ['error',
'remote_transmission_request',
'extended']),
XBitField('arbitration_id', 0, 29),
ByteField('length', None),
ThreeBytesField('reserved', 0),
]
class testFrame1(Packet):
fields_desc = [
XBitField("Padding", default=0, size=4),
XBitField("someTestSignal", default=0, size=11),
XBitField("Padding", default=0, size= 2),
XBitField("Signal", default=0, size= 3),
XBitField("fillToByte", default=0, size=4),
]
bind_layers(DBC, testFrame1, arbitration_id = 0x123)
#bind_layers(DBC, extendedFrame, identifier = 18)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment