BaseFrame

class mtf.network_port.iso_tp.custom_fr_tp.fr_tp_frames.BaseFrame

working with frames

TGT_ADDR_OFFSET = 0
SRC_ADDR_OFFSET = 2
PCI_OFFSET = 4
__init__(source_address: int, target_address: int, pci_type: FrPciType) None
abstract to_payload() List[int]
Returns:

FramePayload: List[int]

abstract from_payload(payload: List[int]) bool
Args:

payload (FramePayload): The payload to be sent

Returns:

bool

property address_information

Create a list called payload initialized with zeros

Returns:

list[int]: contains address information formatted in a specific way

property source_address

Provides read access to the _source_address attribute

Returns:

int: source address

property target_address

Provides read access to the _target_address attribute

Returns:

int: target address

classmethod get_source_address(payload: List[int]) Tuple[bool, int]

Extract a source address from a FramePayload

Args:

payload (FramePayload): The payload to be sent

Returns:
Tuple[bool, int]: bool: Indicates whether the extraction was successful or not

int: The extracted source address (if the extraction is successful), otherwise 0

classmethod get_target_address(payload: List[int]) Tuple[bool, int]

Extract a target address from a FramePayload

Args:

payload (FramePayload): The payload to be sent

Returns:
Tuple[bool, int]: bool: Indicates whether the extraction was successful or not

int: The extracted target address (if the extraction is successful), otherwise 0

classmethod get_pci_type(payload: List[int])

Extract and return the PCI type from a FramePayload

Args:

payload (FramePayload): The payload to be sent

Returns:

int: returns an integer representing the PCI type, or 0 if the extraction fails

parse_address_information(payload: List[int]) bool

Extract address information from a FramePayload and update the object’s attributes

Args:

payload (FramePayload): The payload to be sent

Returns:

bool: Returns True if all extraction and update operations were successful