DoipRequest

class mtf.diag_port.diag_servers.doip_server.DoipRequest

The Doip responses generator.

__init__(payload: bytes, logical_add: bytes | None = None)

DoipRequest constructor.

Parameters:
  • payload – Doip response payload.

  • logical_add – server/ target logical address.

generate_negative_response(nrc: int = 17, data: bytes = b'') bytes
This function generates a UDS message encapsulated in a DoIP header, representing

a negative response to a DoIP request.

Args:

param nrc (int): Negative response Code. Defaults to 0x11. param data (bytes): response data.

Returns:

bytes: doip negative response composed of the Doip header and the uds packet.

generate_ack()

Generate the tcp acknowledgement.

Args:

This function does not take any parameter.

Returns:

bytes: The acknowledgement packet.

generate_routing_activation_response() bytes

This function generates a DoIP routing activation response packet.

Args:

This function does not take any parameter.

Returns:

bytes: The routing activation response.

generate_positive_response(data: bytes = b'') bytes
This function generates a UDS message encapsulated in a DoIP header

, representing a positive response to a DoIP request.

Args:

data (bytes): response data.

Returns:

bytes: The doip positive response composed of the Doip header and the uds packet.