ace_uds/message/services/
tester_present.rs1use crate::UdsError;
2use ace_macros::FrameCodec;
3
4#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, FrameCodec)]
5#[frame(error = UdsError)]
6pub struct TesterPresentRequest {
7 pub zero_sub_function: ZeroSubFunction,
8}
9
10#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, FrameCodec)]
11#[frame(error = UdsError)]
12pub struct TesterPresentResponse {
13 pub zero_sub_function: ZeroSubFunction,
14}
15
16#[repr(u8)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, FrameCodec)]
18#[frame(error = UdsError)]
19pub enum ZeroSubFunction {
20 #[frame(id = 0x00)]
21 ZeroSubFunction,
22 #[frame(id_pat = "0x01..=0x7F")]
23 IsoSaeReserved(u8),
24}