1737 lines
33 KiB
C
1737 lines
33 KiB
C
/*@处根据实际情况填写相关信息,将@字符以及这条提示语句去掉*/
|
|
/******************************************************************************
|
|
| 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;
|
|
}
|
|
|
|
}
|