S32 SDK
lin_diagnostic_service.c File Reference

Go to the source code of this file.

Functions

static void lin_diagservice_assign_frame_id_range (l_ifc_handle iii)
 
static void lin_assign_nad (l_ifc_handle iii)
 
static void lin_condittional_change_nad (l_ifc_handle iii)
 
static void lin_diagservice_read_by_identifier (l_ifc_handle iii)
 
static void ld_make_slave_response_pdu (l_ifc_handle iii, l_u8 sid, l_u8 res_type, l_u8 error_code)
 
static l_bool ld_change_msg_id (l_ifc_handle iii, l_u8 dnn, l_u8 frame_id_change)
 
static void lin_diagservice_target_reset (l_ifc_handle iii)
 
static void lin_diagservice_assign_frame_id (l_ifc_handle iii)
 
l_u8 ld_is_ready (l_ifc_handle iii)
 This call returns the status of the last requested configuration service. More...
 
void ld_check_response (l_ifc_handle iii, l_u8 *const RSID, l_u8 *const error_code)
 This call returns the result of the last node configuration service, in the parameters RSID and error_code. A value in RSID is always returned but not always in the error_code. Default values for RSID and error_code is 0 (zero). More...
 
void ld_assign_frame_id_range (l_ifc_handle iii, l_u8 NAD, l_u8 start_index, const l_u8 *const PIDs)
 This function assigns the protected identifier of up to four frames. More...
 
void ld_save_configuration (l_ifc_handle iii, l_u8 NAD)
 This function to issue a save configuration request to a slave node. More...
 
l_u8 ld_read_configuration (l_ifc_handle iii, l_u8 *const data, l_u8 *const length)
 This function copies current configuration in a reserved area. More...
 
l_u8 ld_set_configuration (l_ifc_handle iii, const l_u8 *const data, l_u16 length)
 This function configures slave node according to data. More...
 
void diag_read_data_by_identifier (l_ifc_handle iii, const l_u8 NAD, const l_u8 *const data)
 This function reads data by identifier, Diagnostic Class II service (0x22). More...
 
void diag_write_data_by_identifier (l_ifc_handle iii, const l_u8 NAD, l_u16 data_length, const l_u8 *const data)
 Write Data by Identifier for a specified node - Diagnostic Class II service (0x2E) More...
 
void diag_session_control (l_ifc_handle iii, const l_u8 NAD, l_u16 data_length, const l_u8 *const data)
 This function is used for master node only. It will pack data and send request to slave node with service ID = 0x10: Session control. More...
 
void diag_fault_memory_read (l_ifc_handle iii, const l_u8 NAD, l_u16 data_length, const l_u8 *const data)
 This function is used for master node only. It will pack data and send request to slave node with service ID = 0x19: Fault memory read. More...
 
void diag_fault_memory_clear (l_ifc_handle iii, const l_u8 NAD, l_u16 data_length, const l_u8 *const data)
 This function is used for master node only. It will pack data and send request to slave node with service ID = 0x14: Fault memory clear. More...
 
void diag_IO_control (l_ifc_handle iii, const l_u8 NAD, l_u16 data_length, const l_u8 *const data)
 This function is used for master node only. It will pack data and send request to slave node with service ID = 0x2F: Input/Output control service. More...
 
void ld_assign_NAD (l_ifc_handle iii, l_u8 initial_NAD, l_u16 supplier_id, l_u16 function_id, l_u8 new_NAD)
 This call assigns the NAD (node diagnostic address) of all slave nodes that matches the initial_NAD, the supplier ID and the function ID. Master node only. More...
 
void ld_conditional_change_NAD (l_ifc_handle iii, l_u8 NAD, l_u8 id, l_u8 byte_data, l_u8 mask, l_u8 invert, l_u8 new_NAD)
 This call changes the NAD if the node properties fulfill the test specified by id, byte, mask and invert. Master node only. More...
 
void ld_read_by_id (l_ifc_handle iii, l_u8 NAD, l_u16 supplier_id, l_u16 function_id, l_u8 id, lin_product_id_t *const data)
 The call requests the slave node selected with the NAD to return the property associated with the id parameter. Master node only. More...
 
l_u8 diag_get_flag (l_ifc_handle iii, l_u8 flag_order)
 This function will return flag of diagnostic service, if LIN slave node receive master request of the diagnostic service. More...
 
void diag_clear_flag (l_ifc_handle iii, l_u8 flag_order)
 This function will clear flag of diagnostic service,. More...
 
void lin_diag_service_callback (l_ifc_handle iii, l_u8 sid)
 
l_bool ld_is_ready_j2602 (l_ifc_handle iii)
 Verifies a state of node setting (using for J2602 and LIN 2.0). More...
 
l_u8 ld_check_response_j2602 (l_ifc_handle iii, l_u8 *const RSID, l_u8 *const error_code)
 Verifies the state of response (using for J2602 and LIN 2.0) Master node only. More...
 
void ld_assign_frame_id (l_ifc_handle iii, l_u8 NAD, l_u16 supplier_id, l_u16 message_id, l_u8 PID)
 This function assigns the protected identifier to a slave node with the address NAD and specified supplier id (using for J2602 and LIN 2.0). Master node only. More...
 
l_bool ld_assign_NAD_j2602 (l_ifc_handle iii, l_u8 dnn)
 This function assigns NAD of a J2602 slave device based on input DNN that is Device Node Number. NAD is (0x60+ DNN). More...
 
l_bool ld_reconfig_msg_ID (l_ifc_handle iii, l_u8 dnn)
 This function reconfigures frame identifiers of a J2602 slave node based on input dnn. More...
 

Function Documentation

static l_bool ld_change_msg_id ( l_ifc_handle  iii,
l_u8  dnn,
l_u8  frame_id_change 
)
static

Definition at line 1644 of file lin_diagnostic_service.c.

static void ld_make_slave_response_pdu ( l_ifc_handle  iii,
l_u8  sid,
l_u8  res_type,
l_u8  error_code 
)
static

Definition at line 1266 of file lin_diagnostic_service.c.

static void lin_assign_nad ( l_ifc_handle  iii)
static

Definition at line 319 of file lin_diagnostic_service.c.

static void lin_condittional_change_nad ( l_ifc_handle  iii)
static

Definition at line 218 of file lin_diagnostic_service.c.

static void lin_diagservice_assign_frame_id ( l_ifc_handle  iii)
static

Definition at line 1732 of file lin_diagnostic_service.c.

static void lin_diagservice_assign_frame_id_range ( l_ifc_handle  iii)
static

Definition at line 361 of file lin_diagnostic_service.c.

static void lin_diagservice_read_by_identifier ( l_ifc_handle  iii)
static

Definition at line 1157 of file lin_diagnostic_service.c.

static void lin_diagservice_target_reset ( l_ifc_handle  iii)
static

Definition at line 1694 of file lin_diagnostic_service.c.