XcpController

class mtf.measurement.xcp.xcp_controller.XcpController

class for interacting with an ECU using XCP communication protocol.

Args:

ecu_name (str): The name of the ECU. channel_name (str): The name of the communication channel. connection (xcp_eth_connection): The XCP connection object. a2l_file_path (str): The file path to the A2L file for the ECU.

Attributes:

ecu_name (str): The name of the ECU. channel_name (str): The name of the communication channel. connection (xcp_eth_connection): The XCP connection object. a2l_file_path (str): The file path to the A2L file for the ECU.

__init__(ecu_name: str, channel_name: str, connection: xcp_eth_connection, a2l_file_path: str)

Initialize the XcpControllerWrapper instance.

Args:

ecu_name (str): The name of the ECU. channel_name (str): The name of the communication channel. connection (xcp_eth_connection): The XCP connection object. a2l_file_path (str): The file path to the A2L file for the ECU.

connect()

Connect to the ECU.

Returns:

bool: True if connection is successful, False otherwise.

disconnect()

Disconnect from the ECU.

write_raw_value(property_name: str, property_value: array)

Write a raw value to the ECU.

Args:

property_name (str): The name of the property. property_value (XcpValueType): The value to write.

Returns:

bool: True if write is successful, False otherwise.

read_raw_value(property_name: str)

Read a raw value from the ECU.

Args:

property_name (str): The name of the property.

Returns:

XcpValueType: The read value.

read_physical_value(property_name: str)

Read a physical value from the ECU.

Args:

property_name (str): The name of the property.

Returns:

XcpValueType: The read value.

write_physical_value(property_name: str, property_value: array)

Write a physical value to the ECU.

Args:

property_name (str): The name of the property. property_value (XcpValueType): The value to write.

Returns:

bool: True if write is successful, False otherwise.