E2E tutorial

Get Actual CRC value from a message.

#example code for getting actual CRC value from a CAN message with Profile 2
from project import *
from andi.e2e import get_actual_crc

# replace database_path with a correct path
database = andi.load_database(database_path)
# replace frame_id with a correct value
frame = database.get_frame_by_id(frame_id)
can_message = message_builder.create_can_message()
data = Array[Byte](bytearray.fromhex('53 01 01 02 03 04 05 06 07 08 09 01 02'\
                        '03 04 05 06 07 08 09 01 02 03 04 05 06'\
                        '07 08 09 01 02 03'))
can_message.data_base = database
can_message.frame = frame
can_message.payload = data
print("Actual CRC : " + str(get_actual_crc(can_message)))

Get Actual counter value from a message.

#example code for getting actual counter value from a CAN message with Profile 2
from project import *
from andi.e2e import get_actual_counter

# replace database_path with a correct path
database = andi.load_database(database_path)
# replace frame_id with a correct value
frame = database.get_frame_by_id(frame_id)
can_message = message_builder.create_can_message()
data = Array[Byte](bytearray.fromhex('53 01 01 02 03 04 05 06 07 08 09 01 02'\
                        '03 04 05 06 07 08 09 01 02 03 04 05 06'\
                        '07 08 09 01 02 03'))
can_message.data_base = database
can_message.frame = frame
can_message.payload = data
print("Actual counter : " + str(get_actual_counter(can_message)))

Get Expected CRC value from a message.

#example code for getting expected CRC value from a CAN message with Profile 2
from project import *
from andi.e2e import get_expected_crc

# replace database_path with a correct path
database = andi.load_database(database_path)
# replace frame_id with a correct value
frame = database.get_frame_by_id(frame_id)
can_message = message_builder.create_can_message()
data = Array[Byte](bytearray.fromhex('53 01 01 02 03 04 05 06 07 08 09 01 02'\
                        '03 04 05 06 07 08 09 01 02 03 04 05 06'\
                        '07 08 09 01 02 03'))
can_message.data_base = database
can_message.frame = frame
can_message.payload = data
print("Expected CRC : " + str(get_expected_crc(can_message)))