ace-client
UDS tester client state machine (ISO 14229-1 tester side).
A dumb request/response pipe. Sends raw UDS frames, emits ClientEvents as responses arrive. Tracks P2/P2* timeouts per pending request. Session state, security state, and retry logic are the caller's responsibility.
let mut client = new;
// Send a request
client.request?;
// After ticking, drain events
for event in client.drain_events
Periodic DID subscriptions control classification of 0xF2xx response frames:
client.subscribe_periodic; // DID 0xF290 low byte
client.unsubscribe_periodic;