ace-uds
UDS typed message layer implementing ISO 14229-1.
Provides all service request and response types as structs and enums deriving FrameCodec. Also provides:
UdsFrameExt— semantic accessors onUdsFrame:service_identifier(),sub_function_value(),is_suppressed(),payload(),is_negative_response(),negative_response_code()ServiceIdentifierenum — all ISO 14229-1 SIDs withhas_sub_function()helper
use UdsFrameExt;
use UdsFrame;
let frame = from_slice;
let sid = frame.service_identifier; // Option<ServiceIdentifier>
let suppressed = frame.is_suppressed; // bool
let payload = frame.payload; // &[u8] after SID byte