DoipRequest

class mtf.diag_port.diag_servers.doip_server.DoipRequest

DoIP request message implementation for generating response packets.

This class deserializes DoIP request packets in order to generate response packets matching to the given logical address, header, and payload data.

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

Create a new DoIP message with the given payload and logical address.

Args:

payload (bytes): The payload of the DoIP message. logical_add (optional[bytes]): The logical address of the receiving server / target.

Returns:

DoipRequest: The newly created DoIP message.

generate_negative_response(nrc: int = 17, data: bytes = b'') bytes

Create a DoIP Negative Response message using the given NRC and UDS payload.

Args:

nrc (int): The negative response Code (default: 0x11). data (bytes): The response data payload.

Returns:

bytes: The generated DoIP message data (DoIP header + DoIP payload + UDS payload).

generate_ack()

Generate a DoIP-over-TCP ACK packet.

Returns:

bytes: The DoIP ACK packet data.

generate_routing_activation_response() bytes

Generate a DoIP Routing Activation Response packet.

Returns:

bytes: The routing activation response packet data.

generate_positive_response(data: bytes = b'') bytes

Generate a DoIP response packet.

Args:

data (bytes): The payload of the response message.

Returns:

bytes: The doip response packet data.