uds.can.extended_addressing_information
Implementation of Extended Addressing Information handler.
Module Contents
Classes
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
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:
- 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:
InconsistentArgumentsError – Provided CAN ID value is incompatible with Extended Addressing format.
UnusedArgumentError – Provided parameter is not supported by this Addressing format.
- Returns:
Normalized dictionary with the provided Addressing Information.
- Return type: