py-uds Logo
  • Home
  • Installation
    • Released Versions
    • Development Version
  • User Guide
    • Quickstart
      • Installation
      • Define Addressing Information
      • Create Transport Interface
      • Working with Transport Interface
        • Send and Receive Packets
        • Send and Receive Messages
      • Working with Client
        • Configuration
        • Send Request and Receive Responses
        • Periodic Tester Present
        • Collecting Response Messages
    • Diagnostic Messages
      • UDS Message
      • UDS Message Record
      • Service Identifiers
        • RequestSID
        • ResponseSID
        • How to define custom Service
      • Negative Response Codes
    • Addressing
      • AddressingType
      • TransmissionDirection
    • Client
      • Configuration
      • Sending Requests and Receiving Responses
      • Tester Present
      • Background Receiving
    • Diagnostic Messages Translation
      • Translator
      • Translator Definitions
      • Service
      • Service Definitions
        • DiagnosticSessionControl
        • ECUReset
        • ClearDiagnosticInformation
        • ReadDTCInformation
        • ReadDataByIdentifier
        • ReadMemoryByAddress
        • ReadScalingDataByIdentifier
        • SecurityAccess
        • CommunicationControl
        • Authentication
        • ReadDataByPeriodicIdentifier
        • DynamicallyDefineDataIdentifier
        • WriteDataByIdentifier
        • InputOutputControlByIdentifier
        • RoutineControl
        • RequestDownload
        • RequestUpload
        • TransferData
        • RequestTransferExit
        • RequestFileTransfer
        • WriteMemoryByAddress
        • TesterPresent
        • AccessTimingParameter
        • SecuredDataTransmission
        • ControlDTCSetting
        • ResponseOnEvent
        • LinkControl
      • Data Records
        • Abstract Data Record
        • Raw Data Record
        • Mapping Data Record
        • Linear Formula Data Record
        • Custom Formula Data Record
        • Text Data Record
        • Abstract Conditional Data Record
        • Conditional Mapping Data Record
        • Conditional Formula Data Record
    • Communication Logging
      • TransportLogger
        • Configuration
        • Activation
          • Decorating Transport Interface class
          • Decorating Transport Interface instance
        • Customization
    • Diagnostics over CAN
      • Addressing
        • CanAddressingFormat
        • AbstractCanAddressingInformation
        • NormalCanAddressingInformation
        • NormalFixedCanAddressingInformation
        • ExtendedCanAddressingInformation
        • Mixed11BitCanAddressingInformation
        • Mixed29BitCanAddressingInformation
        • CanAddressingInformation
      • Frame
        • CanIdHandler
        • CanDlcHandler
      • Packet
        • CanPacketType
        • AbstractCanPacketContainer
        • CanPacket
        • CanPacketRecord
        • Single Frame
        • First Frame
        • Consecutive Frame
        • Flow Control
          • CanFlowStatus
          • CanSTminTranslator
          • AbstractFlowControlParametersGenerator
          • DefaultFlowControlParametersGenerator
      • Segmentation
      • CanSegmenter
      • Transport
        • AbstractCanTransportInterface
        • PythonCanTransportInterface
    • UDS over Custom Network
      • Addressing
        • AbstractAddressingInformation
      • Packet
        • AbstractPacketType
        • AbstractPacket
        • AbstractPacketRecord
      • Segmentation
        • AbstractSegmenter
      • Transport Interface
        • AbstractTransportInterface
  • Examples
    • Client
      • Sending Requests and Receiving Responses
      • Managing Tester Present
      • Using Background Receiving
    • Transport
      • Setup logger to Transport Interface instance
      • Setup logger to Transport Interface class
    • CAN
      • Python-CAN
        • Kvaser interface
          • Synchronous implementation
            • Message handling
            • Packet handling
          • Asynchronous implementation
            • Message handling
            • Packet handling
  • API Reference
    • uds
      • Submodules
        • uds.addressing
          • Submodules
            • uds.addressing.abstract_addressing_information
              • Classes
              • Module Contents
                • AbstractAddressingInformation
            • uds.addressing.addressing_type
              • Classes
              • Module Contents
                • AddressingType
            • uds.addressing.transmission_direction
              • Classes
              • Module Contents
                • TransmissionDirection
        • uds.can
          • Submodules
            • uds.can.addressing
              • Submodules
                • uds.can.addressing.abstract_addressing_information
                • uds.can.addressing.addressing_format
                • uds.can.addressing.addressing_information
                • uds.can.addressing.extended_addressing
                • uds.can.addressing.mixed_addressing
                • uds.can.addressing.normal_addressing
            • uds.can.frame
              • Attributes
              • Classes
              • Module Contents
                • DEFAULT_FILLER_BYTE
                • CanVersion
                • CanIdHandler
                • CanDlcHandler
            • uds.can.packet
              • Submodules
                • uds.can.packet.abstract_container
                • uds.can.packet.can_packet
                • uds.can.packet.can_packet_record
                • uds.can.packet.can_packet_type
                • uds.can.packet.consecutive_frame
                • uds.can.packet.first_frame
                • uds.can.packet.flow_control
                • uds.can.packet.single_frame
            • uds.can.segmenter
              • Classes
              • Module Contents
                • CanSegmenter
            • uds.can.transport_interface
              • Submodules
                • uds.can.transport_interface.common
                • uds.can.transport_interface.python_can
        • uds.client
          • Classes
          • Module Contents
            • Client
              • Client.DEFAULT_P2_CLIENT_TIMEOUT
              • Client.DEFAULT_P2_EXT_CLIENT_TIMEOUT
              • Client.DEFAULT_P3_CLIENT
              • Client.DEFAULT_P6_CLIENT_TIMEOUT
              • Client.DEFAULT_P6_EXT_CLIENT_TIMEOUT
              • Client.DEFAULT_S3_CLIENT
              • Client.DEFAULT_RECEIVING_TASK_CYCLE
              • Client.tester_present_storage_size
              • Client.__p2_client_measured
              • Client.__p2_ext_client_measured
              • Client.__p6_client_measured
              • Client.__p6_ext_client_measured
              • Client.__p2_client_timeout
              • Client.__p2_ext_client_timeout
              • Client.__p3_client_physical
              • Client.__p3_client_functional
              • Client.__p6_client_timeout
              • Client.__p6_ext_client_timeout
              • Client.__s3_client
              • Client.transport_interface
              • Client.p2_client_timeout
              • Client.p2_ext_client_timeout
              • Client.p3_client_physical
              • Client.p3_client_functional
              • Client.p6_client_timeout
              • Client.p6_ext_client_timeout
              • Client.s3_client
              • Client.__tester_present_task_event
              • Client.__tester_present_thread
              • Client.__background_receiving_task_event
              • Client.__break_in_background_receiving_event
              • Client.__background_receiving_thread
              • Client.__send_and_receive_not_in_progress_event
              • Client.__receiving_not_in_progress_event
              • Client.__transmission_not_in_progress_event
              • Client.__receiving_lock
              • Client.__transmission_lock
              • Client.__physical_transmission_lock
              • Client.__functional_transmission_lock
              • Client.__response_queue
              • Client.__last_physical_request
              • Client.__last_physical_response
              • Client.__last_functional_request
              • Client.__last_functional_response
              • Client.__last_tester_present_requests
              • Client.__del__()
              • Client.p2_client_measured
              • Client.p2_ext_client_measured
              • Client.p6_client_measured
              • Client.p6_ext_client_measured
              • Client.last_sent_tester_present_requests
              • Client.last_sent_request
              • Client.last_received_response
              • Client.is_background_receiving
              • Client.is_tester_present_sent
              • Client.is_ready_for_physical_transmission
              • Client.is_ready_for_functional_transmission
              • Client.__update_p2_client_measured()
              • Client.__update_p2_ext_client_measured()
              • Client.__update_p6_client_measured()
              • Client.__update_p6_ext_client_measured()
              • Client.__receiving_task()
              • Client.__send_tester_present_task()
              • Client._update_last_response()
              • Client._update_measured_client_values()
              • Client._send_request()
              • Client._receive_response()
              • Client._receive_initial_response()
              • Client._receive_following_response()
              • Client.is_response_pending_message()
              • Client.is_response_to_request()
              • Client.wait_till_ready_for_physical_transmission()
              • Client.wait_till_ready_for_functional_transmission()
              • Client.wait_till_ready_for_transmission()
              • Client.get_response()
              • Client.get_response_no_wait()
              • Client.clear_response_queue()
              • Client.start_tester_present()
              • Client.stop_tester_present()
              • Client.start_background_receiving()
              • Client.stop_background_receiving()
              • Client.send_request_receive_responses()
        • uds.message
          • Submodules
            • uds.message.nrc
              • Classes
              • Module Contents
                • NRC
            • uds.message.service_identifiers
              • Attributes
              • Exceptions
              • Classes
              • Functions
              • Module Contents
                • RESPONSE_REQUEST_SID_DIFF
                • ALL_REQUEST_SIDS
                • ALL_RESPONSE_SIDS
                • UnrecognizedSIDWarning
                • RequestSID
                • ResponseSID
                • SERVICES_WITH_SUBFUNCTION
                • define_service()
            • uds.message.uds_message
              • Attributes
              • Classes
              • Module Contents
                • NEGATIVE_RESPONSE_MESSAGE_LENGTH
                • AbstractUdsMessageContainer
                • UdsMessage
                • UdsMessageRecord
        • uds.packet
          • Submodules
            • uds.packet.abstract_packet
              • Attributes
              • Classes
              • Module Contents
                • AbstractPacketContainer
                • AbstractPacket
                • AbstractPacketRecord
                • PacketsContainersSequence
                • PacketsTuple
                • PacketsRecordsTuple
                • PacketsRecordsSequence
            • uds.packet.abstract_packet_type
              • Classes
              • Module Contents
                • AbstractPacketType
        • uds.segmentation
          • Submodules
            • uds.segmentation.abstract_segmenter
              • Exceptions
              • Classes
              • Module Contents
                • SegmentationError
                • AbstractSegmenter
        • uds.translator
          • Submodules
            • uds.translator.data_record
              • Submodules
                • uds.translator.data_record.abstract_data_record
                • uds.translator.data_record.conditional_data_record
                • uds.translator.data_record.formula_data_record
                • uds.translator.data_record.mapping_data_record
                • uds.translator.data_record.raw_data_record
                • uds.translator.data_record.text_data_record
            • uds.translator.data_record_definitions
              • Submodules
                • uds.translator.data_record_definitions.conditional
                • uds.translator.data_record_definitions.did
                • uds.translator.data_record_definitions.dtc
                • uds.translator.data_record_definitions.formula
                • uds.translator.data_record_definitions.other
                • uds.translator.data_record_definitions.rid
                • uds.translator.data_record_definitions.sub_functions
            • uds.translator.service
              • Attributes
              • Classes
              • Module Contents
                • SingleDataRecordValueAlias
                • MultipleDataRecordValueAlias
                • DataRecordValueAlias
                • DataRecordsValuesAlias
                • DecodedMessageAlias
                • Service
            • uds.translator.service_definitions
              • Submodules
                • uds.translator.service_definitions.access_timing_parameter
                • uds.translator.service_definitions.authentication
                • uds.translator.service_definitions.clear_diagnostic_information
                • uds.translator.service_definitions.communication_control
                • uds.translator.service_definitions.control_dtc_setting
                • uds.translator.service_definitions.diagnostic_session_control
                • uds.translator.service_definitions.dynamically_define_data_identifier
                • uds.translator.service_definitions.ecu_reset
                • uds.translator.service_definitions.input_output_control_by_identifier
                • uds.translator.service_definitions.link_control
                • uds.translator.service_definitions.read_data_by_identifier
                • uds.translator.service_definitions.read_data_by_periodic_identifier
                • uds.translator.service_definitions.read_dtc_information
                • uds.translator.service_definitions.read_memory_by_address
                • uds.translator.service_definitions.read_scaling_data_by_identifier
                • uds.translator.service_definitions.request_download
                • uds.translator.service_definitions.request_file_transfer
                • uds.translator.service_definitions.request_transfer_exit
                • uds.translator.service_definitions.request_upload
                • uds.translator.service_definitions.response_on_event
                • uds.translator.service_definitions.routine_control
                • uds.translator.service_definitions.secured_data_transmission
                • uds.translator.service_definitions.security_access
                • uds.translator.service_definitions.tester_present
                • uds.translator.service_definitions.transfer_data
                • uds.translator.service_definitions.write_data_by_identifier
                • uds.translator.service_definitions.write_memory_by_address
            • uds.translator.translator
              • Classes
              • Module Contents
                • Translator
            • uds.translator.translator_definitions
              • Attributes
              • Module Contents
                • BASE_TRANSLATOR_2013
                • BASE_TRANSLATOR_2020
                • BASE_TRANSLATOR
        • uds.transport_interface
          • Submodules
            • uds.transport_interface.abstract_transport_interface
              • Classes
              • Module Contents
                • AbstractTransportInterface
            • uds.transport_interface.logger
              • Classes
              • Module Contents
                • TransportLogger
        • uds.utilities
          • Submodules
            • uds.utilities.common_types
              • Attributes
              • Functions
              • Module Contents
                • TimeMillisecondsAlias
                • TimestampAlias
                • RawBytesTupleAlias
                • RawBytesSetAlias
                • RawBytesListAlias
                • RawBytesAlias
                • validate_nibble()
                • validate_raw_byte()
                • validate_raw_bytes()
            • uds.utilities.constants
              • Submodules
                • uds.utilities.constants.did
                • uds.utilities.constants.dtc
                • uds.utilities.constants.other
                • uds.utilities.constants.rid
                • uds.utilities.constants.sub_functions
            • uds.utilities.conversions
              • Classes
              • Functions
              • Module Contents
                • bytes_to_hex()
                • bytes_to_int()
                • int_to_bytes()
                • obd_dtc_to_int()
                • int_to_obd_dtc()
                • get_signed_value_decoding_formula()
                • get_signed_value_encoding_formula()
                • TimeSync
            • uds.utilities.custom_exceptions
              • Exceptions
              • Module Contents
                • ReassignmentError
                • InconsistencyError
                • UnusedArgumentError
                • AmbiguityError
                • MessageTransmissionNotStartedError
            • uds.utilities.custom_warnings
              • Exceptions
              • Module Contents
                • UnusedArgumentWarning
                • ValueWarning
                • UnexpectedPacketReceptionWarning
                • NewMessageReceptionWarning
            • uds.utilities.enums
              • Classes
              • Module Contents
                • ExtendableEnum
                • ValidatedEnum
                • ByteEnum
                • NibbleEnum
                • Endianness
      • Attributes
      • Package Contents
        • __version__
        • __author__
        • __maintainer__
        • __credits__
        • __email__
        • __license__
  • UDS Knowledge Base
    • UDS OSI Model
      • UDS Standards
      • Protocol Data Units (PDUs)
    • UDS Communication Model
      • Client
        • Performance and Error Handling
      • Server
        • Performance and Error Handling
    • Addressing
      • Physical Addressing
        • Response behaviour to physically addressed request
      • Functional Addressing
        • Response behaviour to functionally addressed request
    • Diagnostic Services
      • Service Identifier
        • Request Service Identifier
        • Response Service Identifier
      • DiagnosticSessionControl (0x10)
        • Request Format
        • Positive Response Format
      • ECUReset (0x11)
        • Request Format
        • Positive Response Format
      • ClearDiagnosticInformation (0x14)
        • Request Format
          • ISO 14229-1:2020
          • ISO 14229-1:2013
        • Positive Response Format
      • ReadDTCInformation (0x19)
        • reportNumberOfDTCByStatusMask (0x01)
          • Request Format
          • Positive Response Format
        • reportDTCByStatusMask (0x02)
          • Request Format
          • Positive Response Format
        • reportDTCSnapshotIdentification (0x03)
          • Request Format
          • Positive Response Format
        • reportDTCSnapshotRecordByDTCNumber (0x04)
          • Request Format
          • Positive Response Format
        • reportDTCStoredDataByRecordNumber (0x05)
          • Request Format
          • Positive Response Format
        • reportDTCExtDataRecordByDTCNumber (0x06)
          • Request Format
          • Positive Response Format
        • reportNumberOfDTCBySeverityMaskRecord (0x07)
          • Request Format
          • Positive Response Format
        • reportDTCBySeverityMaskRecord (0x08)
          • Request Format
          • Positive Response Format
        • reportSeverityInformationOfDTC (0x09)
          • Request Format
          • Positive Response Format
        • reportSupportedDTC (0x0A)
          • Request Format
          • Positive Response Format
        • reportFirstTestFailedDTC (0x0B)
          • Request Format
          • Positive Response Format
        • reportFirstConfirmedDTC (0x0C)
          • Request Format
          • Positive Response Format
        • reportMostRecentTestFailedDTC (0x0D)
          • Request Format
          • Positive Response Format
        • reportMostRecentConfirmedDTC (0x0E)
          • Request Format
          • Positive Response Format
        • reportMirrorMemoryDTCByStatusMask (0x0F)
          • Request Format
          • Positive Response Format
        • reportMirrorMemoryDTCExtDataRecordByDTCNumber (0x10)
          • Request Format
          • Positive Response Format
        • reportNumberOfMirrorMemoryDTCByStatusMask (0x11)
          • Request Format
          • Positive Response Format
        • reportNumberOfEmissionsOBDDTCByStatusMask (0x12)
          • Request Format
          • Positive Response Format
        • reportEmissionsOBDDTCByStatusMask (0x13)
          • Request Format
          • Positive Response Format
        • reportDTCFaultDetectionCounter (0x14)
          • Request Format
          • Positive Response Format
        • reportDTCWithPermanentStatus (0x15)
          • Request Format
          • Positive Response Format
        • reportDTCExtDataRecordByRecordNumber (0x16)
          • Request Format
          • Positive Response Format
        • reportUserDefMemoryDTCByStatusMask (0x17)
          • Request Format
          • Positive Response Format
        • reportUserDefMemoryDTCSnapshotRecordByDTCNumber (0x18)
          • Request Format
          • Positive Response Format
        • reportUserDefMemoryDTCExtDataRecordByDTCNumber (0x19)
          • Request Format
          • Positive Response Format
        • reportSupportedDTCExtDataRecord (0x1A)
          • Request Format
          • Positive Response Format
        • reportWWHOBDDTCByMaskRecord (0x42)
          • Request Format
          • Positive Response Format
        • reportWWHOBDDTCWithPermanentStatus (0x55)
          • Request Format
          • Positive Response Format
        • reportDTCInformationByDTCReadinessGroupIdentifier (0x56)
          • Request Format
          • Positive Response Format
      • ReadDataByIdentifier (0x22)
        • Request Format
        • Positive Response Format
      • ReadMemoryByAddress (0x23)
        • Request Format
        • Positive Response Format
      • ReadScalingDataByIdentifier (0x24)
        • Request Format
        • Positive Response Format
      • SecurityAccess (0x27)
        • RequestSeed
          • Request Format
          • Positive Response Format
        • SendKey
          • Request Format
          • Positive Response Format
      • CommunicationControl (0x28)
        • Request Format
        • Positive Response Format
      • Authentication (0x29)
        • deAuthenticate (0x00)
          • Request Format
          • Positive Response Format
        • verifyCertificateUnidirectional (0x01)
          • Request Format
          • Positive Response Format
        • verifyCertificateBidirectional (0x02)
          • Request Format
          • Positive Response Format
        • proofOfOwnership (0x03)
          • Request Format
          • Positive Response Format
        • transmitCertificate (0x04)
          • Request Format
          • Positive Response Format
        • requestChallengeForAuthentication (0x05)
          • Request Format
          • Positive Response Format
        • verifyProofOfOwnershipUnidirectional (0x06)
          • Request Format
          • Positive Response Format
        • verifyProofOfOwnershipBidirectional (0x07)
          • Request Format
          • Positive Response Format
        • authenticationConfiguration (0x08)
          • Request Format
          • Positive Response Format
      • ReadDataByPeriodicIdentifier (0x2A)
        • Request Format
        • Positive Response Format
          • Initial
          • Following
      • DynamicallyDefineDataIdentifier (0x2C)
        • Request Format
          • defineByIdentifier (0x01)
          • defineByMemoryAddress (0x02)
          • clearDynamicallyDefinedDataIdentifier (0x03)
        • Positive Response Format
      • WriteDataByIdentifier (0x2E)
        • Request Format
        • Positive Response Format
      • InputOutputControlByIdentifier (0x2F)
        • Request Format
        • Positive Response Format
      • RoutineControl (0x31)
        • Request Format
        • Positive Response Format
      • RequestDownload (0x34)
        • Request Format
        • Positive Response Format
      • RequestUpload (0x35)
        • Request Format
        • Positive Response Format
      • TransferData (0x36)
        • Request Format
        • Positive Response Format
      • RequestTransferExit (0x37)
        • Request Format
        • Positive Response Format
      • RequestFileTransfer (0x38)
        • Request Format
        • Positive Response Format
      • WriteMemoryByAddress (0x3D)
        • Request Format
        • Positive Response Format
      • TesterPresent (0x3E)
        • Request Format
        • Positive Response Format
      • AccessTimingParameter (0x83)
        • Request Format
        • Positive Response Format
      • SecuredDataTransmission (0x84)
        • Request Format
          • ISO 14229-1:2020
          • ISO 14229-1:2013
        • Positive Response Format
          • ISO 14229-1:2020
          • ISO 14229-1:2013
      • ControlDTCSetting (0x85)
        • Request Format
        • Positive Response Format
      • ResponseOnEvent (0x86)
        • Request Format
          • ISO 14229-1:2020
          • ISO 14229-1:2013
        • Positive Response Format
          • reportActivatedEvents (0x04)
          • other
      • LinkControl (0x87)
        • Request Format
        • Positive Response Format
    • Diagnostic Message
      • Diagnostic Request
      • Diagnostic Response
        • Positive Response Message
        • Negative Response Message
      • Negative Response Code
    • Packet (N_PDU)
      • Network Address Information
      • Network Data Field
      • Network Protocol Control Information
    • Segmentation
      • Message Segmentation
      • Packets Desegmentation
    • Diagnostic Trouble Code (DTC)
      • DTC Presentation Formats
        • OBD
        • UDS
      • DTC Status
      • DTC Severity
      • DTC Fault Detection Counter
      • DTC Aging Counter
      • DTC Functional Unit
      • Functional Group Identifier
      • DTC Readiness Group
    • Data Identifier (DID)
      • Defined by ISO 14229-1:2020
      • Defined by ISO 14229-1:2013
    • Routine Identifier (RID)
      • Defined by ISO 14229-1
    • UDS Time Parameters
      • Session Parameters
        • S3 Client
        • S3Server
      • Network Delays
        • △P2
        • △P6
      • Client Side Parameters
        • P2Client
        • P2*Client
        • P3Client_Phys
        • P3Client_Func
        • P6Client
        • P6*Client
      • Server Side Parameters
        • P2Server
        • P2*Server
        • P4Server
    • Diagnostics over CAN
      • CAN Bus Versions
        • Classic CAN
        • CAN FD
        • CAN XL
      • CAN Frame
      • CAN Packet
        • Data Field
          • CAN Frame Data Padding
          • CAN Frame Data Optimization
        • CAN Packet Types
          • Single Frame
            • Single Frame Data Length
          • First Frame
            • First Frame Data Length
          • Consecutive Frame
            • Sequence Number
          • Flow Control
            • Flow Status
            • Block Size
            • Separation Time Minimum
      • CAN Addressing Formats
        • Normal Addressing
          • Normal Fixed Addressing
        • Extended Addressing
        • Mixed Addressing
          • Mixed Addressing with 11-bit CAN Identifier
          • Mixed Addressing with 29-bit CAN Identifier
      • Segmentation on CAN
        • Unsegmented message transmission
        • Segmented message transmission
      • Performance and Error Handling
        • N_As
        • N_Ar
        • N_Bs
        • N_Br
        • N_Cs
        • N_Cr
        • Unexpected Packet handling
          • Half-duplex
          • Full-duplex
  • Contribution
    • How to Contribute
    • Sponsoring
    • Reporting Issues
    • Our Sponsors
py-uds
  • API Reference
  • uds
  • uds.can
  • uds.can.addressing
  • View page source

uds.can.addressing

Addressing implementation for Diagnostics over CAN (ISO 15765).

Submodules

  • uds.can.addressing.abstract_addressing_information
  • uds.can.addressing.addressing_format
  • uds.can.addressing.addressing_information
  • uds.can.addressing.extended_addressing
  • uds.can.addressing.mixed_addressing
  • uds.can.addressing.normal_addressing
Previous Next

© Copyright 2026, Maciej Dąbrowski.

Built with Sphinx using a theme provided by Read the Docs.