mod client;
mod frame;
mod pci;
mod response;
mod services;
pub use client::UdsClient;
pub use frame::*;
pub use pci::{PciByte, PciType};
pub use response::{Response, ResponseSlot};
pub use services::RealTimeType;
#[derive(Clone, Debug)]
pub enum DiagError {
NotSupported,
ECUError {
code: u8,
def: Option<String>,
},
EmptyResponse,
WrongMessage,
ServerNotRunning,
InvalidResponseLength,
ParameterInvalid,
ChannelError,
HardwareError,
NotImplemented(String),
MismatchedIdentResponse {
want: u16,
received: u16,
},
Timeout,
}