CanPduAssembler

class mtf.network_port.iso_tp.custom_can_tp.can_pdu_assembler.CanPduAssembler
__init__(addressing_format)

CanPduAssembler is a class for assembling Protocol Data Units (PDUs) received over a CAN network.

It is used for reassembling data frames and managing the state of received messages.

Methods:

reset(): Reset the assembler’s state. is_message_complete(): Check if the message assembly is complete. add_frame(payload): Add a frame to the assembler for message assembly. get_tp_message(): Get the reassembled TP message. get_target_address(): Get the target address of the assembled message.

reset()

Reset the assembler’s state.

is_message_complete()

Check if the message assembly is complete.

Returns:

bool: True if the message assembly is complete, False otherwise.

add_frame(payload)

Add a frame to the assembler for message assembly.

Args:

payload: The payload of the received frame.

Returns:

bool: True if the frame is successfully added, False otherwise.

get_tp_message()

Get the reassembled TP message.

Returns:

List[int]: The reassembled message, or None if the message assembly is not complete.

get_target_address()

Get the target address of the assembled message.

Returns:

int: The target address.