#[repr(C)]pub struct BMIsotpConfig {Show 14 fields
pub version: u8,
pub mode: u8,
pub tester_timeout: BMIsotpTimeoutConfig,
pub ecu_timeout: BMIsotpTimeoutConfig,
pub flow_control: BMIsotpFlowControlConfig,
pub extended_address: u8,
pub padding_enabled: u8,
pub padding_value: u8,
pub long_pdu_enabled: u8,
pub padding: [u8; 2],
pub callback: extern "C" fn(status: *const BMIsoTPStatus, arg: *const c_void),
pub callback_user_arg: *const c_void,
pub tester_data_template: BMData,
pub ecu_data_template: BMData,
}Expand description
ISOTP Protocol (See ISO15765-2 for details) configuration.
Fields§
§version: u8Currently must be set to 0x01
mode: u8Currently only 0 is supported: normal (non-extended-addressing) UDS client(tester)
tester_timeout: BMIsotpTimeoutConfigTester(UDS Client) Timeout configuration
ecu_timeout: BMIsotpTimeoutConfigECU(UDS Server) Timeout configuration
flow_control: BMIsotpFlowControlConfigCurrent flow control status, i.e. 30 00 00
extended_address: u8UDS Address in Extended Addressing mode
padding_enabled: u8Enable padding for unused payload bytes
padding_value: u8Padding byte value (i.e. 0xCC) for unused payload bytes
long_pdu_enabled: u8Enable long PDU (>4095), note if CAN message DLC>8, long PDU is enabled by default
padding: [u8; 2]Reserved for future
callback: extern "C" fn(status: *const BMIsoTPStatus, arg: *const c_void)Callback function when any progress is made, used typically by GUI to show progress bar
callback_user_arg: *const c_voidCallback user arg when any progress is made, used typically by GUI to show progress bar
tester_data_template: BMDataAll tester messages will be formatted/checked using this template, configure CAN message ID and IDE/FDF flags here
ecu_data_template: BMDataAll ECU messages will be formatted/checked using this template, configure CAN message ID and IDE/FDF flags here