Diag Server Module
- class mtf.diag_port.diag_servers.diag_server.DiagRequest
Diagnostic response generator Class.
- __init__(payload: bytes)
DiagRequest constructor.
- Parameters:
payload – response payload.
- generate_negative_response(nrc: int = 17, data: bytes = b'') bytes
Generate a negative diagnostic response.
- Parameters:
nrc – Negative Response Codes. Defaults to 0x11.
data – response data.
- Returns:
Negative response.
- generate_positive_response(data: bytes = b'') bytes
Generate a positive diagnostic response.
- Parameters:
data – positive response data.
- Returns:
positive response.
- class mtf.diag_port.diag_servers.diag_server.DiagServer
Create a diagnostic server by opening a tcp socket with the given ip address and port and wait for the connection establishment.
- __init__(ip: str, port: int, buffer_size: int = 1024, sock_opts: dict | None = None)
- property positive_responding: bool
Getter of positive_responding attribute
- daemon_start()
Daemon thread that will run in the background of the main program.
- start()
Start the diagnostic server.
- stop()
Stop the diagnostic server and close the socket.
- wait_connection()
Wait for tcp connection with the diagnostic server.
- call_back(data, connection, addr)
TCP connection callback function.
- Parameters:
data – bytes object representing the data received.
connection – tcp socket.
addr – server ip address.