/*@处根据实际情况填写相关信息,将@字符以及这条提示语句去掉*/ /****************************************************************************** | File Name : @文件名 | Description: @文件描述 *****************************************************************************/ /****************************************************************************** * Description: : Include File Section ******************************************************************************/ /*@包含其他文件*/ #include "Dcm_DID.h" #include "app_to_dcm.h" /****************************************************************************** * Description: : Global Variable Definition Section ******************************************************************************/ /*@定义全局变量*/ /****************************************************************************** * Description: : Static Variable Definition Section ******************************************************************************/ /*@定义静态变量*/ /****************************************************************************** * Description: : Static Function Prototype Declaration *****************************************************************************/ /*@静态函数声明*/ /****************************************************************************** * Description: : Write User Function Code *****************************************************************************/ /*@函数头注释格式,所有函数头按照此格式注释*/ /****************************************************************************** *函数名称 : @ *参数 : @ *返回值 : @ *描述 : @ *编辑时间 : @ *备注 : @ *****************************************************************************/ /******************* Read 0x0200 ***************************/ uint8 Dcm_DidServices_0x0200_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[1]; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x0200_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x0201 ***************************/ uint8 Dcm_DidServices_0x0201_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[1]; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x0201_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF110 ***************************/ uint8 Dcm_DidServices_0xF110_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[8]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF110_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 8;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 8U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF110 **************************************/ uint8 Dcm_DidServices_0xF110_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF110_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF112 ***************************/ uint8 Dcm_DidServices_0xF112_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[8]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF112_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 8;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 8U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF112 **************************************/ uint8 Dcm_DidServices_0xF112_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF112_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF197 ***************************/ uint8 Dcm_DidServices_0xF197_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[10]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF197_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 10;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 10U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF180 ***************************/ uint8 Dcm_DidServices_0xF180_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[16]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF180_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 16;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 16U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF181 ***************************/ uint8 Dcm_DidServices_0xF181_ReadData(uint8* LeDcm_0xF181_data,uint8* LeDcm_0xF181_dataLength) { uint8 LaDCM_u_Buf[15]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF181_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 15;i++) { LeDcm_0xF181_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_0xF181_dataLength) = 15U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF183 ***************************/ uint8 Dcm_DidServices_0xF183_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[12]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF183_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 12;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 12U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF186 ***************************/ uint8 Dcm_DidServices_0xF186_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF186_ReadData(&LaDCM_u_Buf)) { *LeDcm_u_data = LaDCM_u_Buf; (*LeDcm_u_dataLength) = 1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF187 ***************************/ uint8 Dcm_DidServices_0xF187_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[13]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF187_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 13;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 13U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF189 ***************************/ uint8 Dcm_DidServices_0xF189_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[16]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF189_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 15;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 16U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF18A ***************************/ uint8 Dcm_DidServices_0xF18A_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[5]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18A_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 5;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 5U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF18B ***************************/ uint8 Dcm_DidServices_0xF18B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18B_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 4;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 4U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF190 ***************************/ uint8 Dcm_DidServices_0xF190_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[17]; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF190_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 17;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 17U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF190 **************************************/ uint8 Dcm_DidServices_0xF190_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[20]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF190_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF191 ***************************/ uint8 Dcm_DidServices_0xF191_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[15]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF191_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 10;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 10U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF192 ***************************/ uint8 Dcm_DidServices_0xF192_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[12]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF192_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 12;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 12U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF193 ***************************/ uint8 Dcm_DidServices_0xF193_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[10]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF193_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 10;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 10U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF194 ***************************/ uint8 Dcm_DidServices_0xF194_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[12]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF194_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 12;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 12U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF195 ***************************/ uint8 Dcm_DidServices_0xF195_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[13]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF195_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 13;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 13U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF197 **************************************/ uint8 Dcm_DidServices_0xF197_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF197_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF198 ***************************/ uint8 Dcm_DidServices_0xF198_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[16]; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF198_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 16;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; if(LaDCM_u_Buf[i] > 127) { for(i = 0;i < 16;i++) LeDcm_u_data[i] = 0; break; } } (*LeDcm_u_dataLength) = 16U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF198 **************************************/ uint8 Dcm_DidServices_0xF198_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[16]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; if(LeDcm_u_data[i] > 127) return DCM_NRC31; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF198_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF199 ***************************/ uint8 Dcm_DidServices_0xF199_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF199_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 4;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =4U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF199 **************************************/ uint8 Dcm_DidServices_0xF199_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[4]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF199_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF19D ***************************/ uint8 Dcm_DidServices_0xF19D_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF19D_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 4;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =4U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF19D **************************************/ uint8 Dcm_DidServices_0xF19D_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[4]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF19D_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0x6300 ***************************/ uint8 Dcm_DidServices_0x6300_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x6300_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x6308 ***************************/ uint8 Dcm_DidServices_0x6308_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x6308_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x630B ***************************/ uint8 Dcm_DidServices_0x630B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630B_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x630C ***************************/ uint8 Dcm_DidServices_0x630C_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630C_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x630D ***************************/ uint8 Dcm_DidServices_0x630D_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630D_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x630F ***************************/ uint8 Dcm_DidServices_0x630F_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630F_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xFD00 ***************************/ uint8 Dcm_DidServices_0xFD00_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xFD00_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) =1U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0x6300 **************************************/ uint8 Dcm_DidServices_0x6300_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x6300_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Write 0x6308 **************************************/ uint8 Dcm_DidServices_0x6308_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x6308_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Write 0x630B **************************************/ uint8 Dcm_DidServices_0x630B_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630B_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Write 0x630C **************************************/ uint8 Dcm_DidServices_0x630C_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630C_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Write 0x630E **************************************/ uint8 Dcm_DidServices_0x630E_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[8]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x630E_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF1A2 ***************************/ uint8 Dcm_DidServices_0xF1A2_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[3]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A2_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 3;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 3U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF1A2 **************************************/ uint8 Dcm_DidServices_0xF1A2_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[3]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A2_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF1A4 ***************************/ uint8 Dcm_DidServices_0xF1A4_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[12]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A4_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 12;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 12U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0xF1A5 ***************************/ uint8 Dcm_DidServices_0xF1A5_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[7]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A5_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 7;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 7U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF1A5 **************************************/ uint8 Dcm_DidServices_0xF1A5_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[7]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A5_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0xF1A6 ***************************/ uint8 Dcm_DidServices_0xF1A6_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[3]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A6_ReadData(LaDCM_u_Buf)) { for(i = 0;i < 3;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 3U; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Write 0xF1A6 **************************************/ uint8 Dcm_DidServices_0xF1A6_WriteData(uint8* LeDcm_u_data, uint8* LeDcm_u_dataLength) { uint8 i; uint8 LaDCM_u_Buf[3]; if(0 != GetVehicel_u_SpeedVal()) { for(i = 0;i < (*LeDcm_u_dataLength);i++) { LaDCM_u_Buf[i] = LeDcm_u_data[i]; } if(DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF1A6_WriteData(LaDCM_u_Buf)) { return DCM_CHECK_OK; } else { return DCM_NRC22; } } else { return DCM_NRC22; } } /******************* Read 0x016B ***************************/ uint8 Dcm_DidServices_0x016B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x061BReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x016C ***************************/ uint8 Dcm_DidServices_0x016C_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[2]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x061CReadData(LaDCM_u_Buf)) { for(i = 0;i < 2;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 2; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x016D ***************************/ uint8 Dcm_DidServices_0x016D_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[2]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x061DReadData(LaDCM_u_Buf)) { for(i = 0;i < 2;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 2; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x016E ***************************/ uint8 Dcm_DidServices_0x016E_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x061EReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x016F ***************************/ uint8 Dcm_DidServices_0x016F_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[2]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x061FReadData(LaDCM_u_Buf)) { for(i = 0;i < 2;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 2; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x0620 ***************************/ uint8 Dcm_DidServices_0x0620_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x0620ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x0621 ***************************/ uint8 Dcm_DidServices_0x0621_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[1]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x0621ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x0622 ***************************/ uint8 Dcm_DidServices_0x0622_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[2]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x0622ReadData(LaDCM_u_Buf)) { for(i = 0;i < 2;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 2; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /////////////////////////////////S51EV /******************* Read 0x1701 ***************************/ uint8 Dcm_DidServices_0x1701_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1701ReadData(LaDCM_u_Buf)) { for(i = 0;i < 4;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 4; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x1702 ***************************/ uint8 Dcm_DidServices_0x1702_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[8]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1702ReadData(LaDCM_u_Buf)) { for(i = 0;i < 8;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 8; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x1706 ***************************/ uint8 Dcm_DidServices_0x1706_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1706ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x1707 ***************************/ uint8 Dcm_DidServices_0x1707_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1707ReadData(LaDCM_u_Buf)) { for(i = 0;i < 2;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 2; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x1708 ***************************/ uint8 Dcm_DidServices_0x1708_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1708ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x1709 ***************************/ uint8 Dcm_DidServices_0x1709_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x1709ReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } } /******************* Read 0x170B ***************************/ uint8 Dcm_DidServices_0x170B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { uint8 LaDCM_u_Buf[4]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0x170BReadData(LaDCM_u_Buf)) { for(i = 0;i < 1;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } (*LeDcm_u_dataLength) = 1; return DCM_CHECK_OK; } else { return DCM_NRC22; } }