uds.can.extended_addressing_information

Implementation of Extended Addressing Information handler.

Module Contents

Classes

ExtendedCanAddressingInformation

Addressing Information of CAN Entity (either server or client) that uses Extended Addressing format.

class uds.can.extended_addressing_information.ExtendedCanAddressingInformation(rx_physical, tx_physical, rx_functional, tx_functional)[source]

Bases: uds.can.abstract_addressing_information.AbstractCanAddressingInformation

Inheritance diagram of uds.can.extended_addressing_information.ExtendedCanAddressingInformation

Addressing Information of CAN Entity (either server or client) that uses Extended Addressing format.

Configure Addressing Information of a CAN Entity.

Parameters:
  • rx_physical (InputAIParamsAlias) – Addressing Information parameters used for incoming physically addressed communication.

  • tx_physical (InputAIParamsAlias) – Addressing Information parameters used for outgoing physically addressed communication.

  • rx_functional (InputAIParamsAlias) – Addressing Information parameters used for incoming functionally addressed communication.

  • tx_functional (InputAIParamsAlias) – Addressing Information parameters used for outgoing functionally addressed communication.

property addressing_format: uds.can.addressing_format.CanAddressingFormat

CAN Addressing format used.

Return type:

uds.can.addressing_format.CanAddressingFormat

AI_DATA_BYTES_NUMBER: int = 1

Number of CAN Frame data bytes that are used to carry Addressing Information.

classmethod validate_packet_ai(addressing_type, can_id=None, target_address=None, source_address=None, address_extension=None)[source]

Validate Addressing Information parameters of a CAN packet that uses Extended Addressing format.

Parameters:
  • addressing_type (uds.transmission_attributes.AddressingType) – Addressing type to validate.

  • can_id (Optional[int]) – CAN Identifier value to validate.

  • target_address (Optional[int]) – Target Address value to validate.

  • source_address (Optional[int]) – Source Address value to validate.

  • address_extension (Optional[int]) – Address Extension value to validate.

Raises:
Returns:

Normalized dictionary with the provided Addressing Information.

Return type:

uds.can.abstract_addressing_information.PacketAIParamsAlias