FrPduGenerator
- class mtf.network_port.iso_tp.custom_fr_tp.fr_pdu_generator.FrPduGenerator
Generate PDUs for the FlexRay protocol
- __init__(payload: List[int], config: IsoTpConfig) None
- is_signle_frame()
Compare the payload length with the maximum frame length
- Returns:
bool: Return True if the payload length is less than or equal to the maximum frame length otherwise, return False
- is_completed() bool
Check if the PDU generation is complete
- Returns:
bool: If the message is complete, return True, otherwise, return False
- is_payload_written() bool
Check if the entire payload has been processed
- Returns:
- bool: Return True if _offset is greater than or equal to the total length of the payload
otherwise, return False
- is_buffer_overflowed() bool
Check if the buffer is full due to its size being zero
- Returns:
bool
- reset() None
Reset the internal state of the FrPduGenerator object
- reset_buffer_size(buffer_size: int | None = None) None
Reset or set the buffer size Args:
buffer_size (int)
- generate_single_frame() List[int]
Generate a single frame from the payload data Return:
list of int
- get_next_frame() BaseFrame
Generate the next frame to be sent Return:
BaseFrame