修改F18C
This commit is contained in:
parent
b296dc3624
commit
8a9f0d5c79
@ -143,7 +143,7 @@ const TsDcm_h_DidCheckType CaDcm_h_ReadDidCheckInfoTable[DCM_READ_DIDSUP_COUNT +
|
|||||||
{0x07,0x07, 6,0xF197,&Dcm_DidServices_0xF197_ReadData},
|
{0x07,0x07, 6,0xF197,&Dcm_DidServices_0xF197_ReadData},
|
||||||
{0x07,0x07,10,0xF195,&Dcm_DidServices_0xF195_ReadData},
|
{0x07,0x07,10,0xF195,&Dcm_DidServices_0xF195_ReadData},
|
||||||
{0x07,0x07,10,0xF193,&Dcm_DidServices_0xF191_ReadData},
|
{0x07,0x07,10,0xF193,&Dcm_DidServices_0xF191_ReadData},
|
||||||
{0x07,0x07, 4,0xF18C,&Dcm_DidServices_0xF18B_ReadData},
|
{0x07,0x07,10,0xF18C,&Dcm_DidServices_0xF18B_ReadData},
|
||||||
{0x07,0x07,17,0xF190,&Dcm_DidServices_0xF190_ReadData},
|
{0x07,0x07,17,0xF190,&Dcm_DidServices_0xF190_ReadData},
|
||||||
|
|
||||||
{0x07,0x07,13,0xF188,&Dcm_DidServices_0xF195_ReadData},
|
{0x07,0x07,13,0xF188,&Dcm_DidServices_0xF195_ReadData},
|
||||||
|
@ -419,18 +419,18 @@ uint8 Dcm_DidServices_0xF18A_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLe
|
|||||||
uint8 Dcm_DidServices_0xF18B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength)
|
uint8 Dcm_DidServices_0xF18B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength)
|
||||||
|
|
||||||
{
|
{
|
||||||
uint8 LaDCM_u_Buf[4];
|
uint8 LaDCM_u_Buf[10];
|
||||||
uint8 i;
|
uint8 i;
|
||||||
|
|
||||||
if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18B_ReadData(LaDCM_u_Buf))
|
if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18B_ReadData(LaDCM_u_Buf))
|
||||||
{
|
{
|
||||||
|
|
||||||
for(i = 0;i < 4;i++)
|
for(i = 0;i < 10;i++)
|
||||||
{
|
{
|
||||||
LeDcm_u_data[i] = LaDCM_u_Buf[i];
|
LeDcm_u_data[i] = LaDCM_u_Buf[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
(*LeDcm_u_dataLength) = 4U;
|
(*LeDcm_u_dataLength) = 10U;
|
||||||
return DCM_CHECK_OK;
|
return DCM_CHECK_OK;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -329,8 +329,7 @@ uint8 GetRTE_Dcm_DidServices_0xF18A_ReadData(uint8* data)
|
|||||||
uint8 GetRTE_Dcm_DidServices_0xF18B_ReadData(uint8* data)
|
uint8 GetRTE_Dcm_DidServices_0xF18B_ReadData(uint8* data)
|
||||||
{
|
{
|
||||||
(void)data;
|
(void)data;
|
||||||
data[0] = 0x20;
|
GetManufacturingDate(&data[0]);
|
||||||
GetManufacturingDate(&data[1]);
|
|
||||||
return DCM_CHECK_OK;
|
return DCM_CHECK_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,17 +78,17 @@ const unsigned char DID_0xF112_VehicleName[8]={0x20,0x20,0x20,0x20,0x20,0x20,0x2
|
|||||||
//const unsigned char DID_0xF15A[]={};
|
//const unsigned char DID_0xF15A[]={};
|
||||||
/****************************************************************************************/
|
/****************************************************************************************/
|
||||||
/* 输入参数 ch : */
|
/* 输入参数 ch : */
|
||||||
/* 0: 压缩机温<E69CBA>? */
|
/* 0: 压缩机温<E69CBA>?? */
|
||||||
/* 1: 室<>?<3F>温<EFBFBD>? */
|
/* 1: 室<>?<3F>温<EFBFBD>?? */
|
||||||
/* 2: 室内温度 */
|
/* 2: 室内温度 */
|
||||||
/* 返回值: */
|
/* 返回值: */
|
||||||
/* 对应的电<E79A84>?*10(即返回的电压值精度是0.1V的) */
|
/* 对应的电<E79A84>??*10(即返回的电压值精度是0.1V的) */
|
||||||
/* */
|
/* */
|
||||||
|
|
||||||
unsigned char GetVoltage(unsigned char ch)
|
unsigned char GetVoltage(unsigned char ch)
|
||||||
{
|
{
|
||||||
|
|
||||||
/* 这里<E8BF99>?以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */
|
/* 这里<E8BF99>??以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */
|
||||||
// switch(ch)
|
// switch(ch)
|
||||||
// {
|
// {
|
||||||
// case EVA_SENSOR:
|
// case EVA_SENSOR:
|
||||||
@ -109,11 +109,11 @@ unsigned char GetVoltage(unsigned char ch)
|
|||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
/* 输入参数 motor : */
|
/* 输入参数 motor : */
|
||||||
/* 1: 驾驶员侧温度调节电机 */
|
/* 1: 驾驶员侧温度调节电机 */
|
||||||
/* 2: 出<>?<3F>模式电机电<E69CBA>? */
|
/* 2: 出<>?<3F>模式电机电<E69CBA>?? */
|
||||||
/* 3: <20>?<EFBFBD>?风门调节电机 */
|
/* 3: <20>??<EFBFBD>??风门调节电机 */
|
||||||
/* */
|
/* */
|
||||||
/* 返回值: */
|
/* 返回值: */
|
||||||
/* 0: 电机正常 1:电机堵<E69CBA>? */
|
/* 0: 电机正常 1:电机堵<E69CBA>?? */
|
||||||
/* */
|
/* */
|
||||||
unsigned char GetMotorLockStatus(unsigned char motor)
|
unsigned char GetMotorLockStatus(unsigned char motor)
|
||||||
{
|
{
|
||||||
@ -137,16 +137,16 @@ unsigned char GetMotorLockStatus(unsigned char motor)
|
|||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
/* 输入参数 p : */
|
/* 输入参数 p : */
|
||||||
/* 0: TEMP 驾驶员侧温度风门位置 */
|
/* 0: TEMP 驾驶员侧温度风门位置 */
|
||||||
/* 1: REC 内<>?<3F>循<EFBFBD>?模式 */
|
/* 1: REC 内<>?<3F>循<EFBFBD>??模式 */
|
||||||
/* 2: FAN 鼓<>?<3F>机档位 */
|
/* 2: FAN 鼓<>?<3F>机档位 */
|
||||||
/* 3: MODE 模式风门位置 */
|
/* 3: MODE 模式风门位置 */
|
||||||
/* 4: DEFROST 除霜开<E99C9C>? */
|
/* 4: DEFROST 除霜开<E99C9C>?? */
|
||||||
/* 5: REARDEF 后除霜控<E99C9C>? */
|
/* 5: REARDEF 后除霜控<E99C9C>?? */
|
||||||
/* 6: AC A/C制冷按键按键 */
|
/* 6: AC A/C制冷按键按键 */
|
||||||
/* 7: K30 ECU Supplier voltage */
|
/* 7: K30 ECU Supplier voltage */
|
||||||
/* */
|
/* */
|
||||||
/* 返回值: */
|
/* 返回值: */
|
||||||
/* 0: 对应的data,具体<E585B7>?22<EFBFBD>?2F服务 */
|
/* 0: 对应的data,具体<E585B7>??22<EFBFBD>??2F服务 */
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
unsigned char GetIoParameter(unsigned char p)
|
unsigned char GetIoParameter(unsigned char p)
|
||||||
{
|
{
|
||||||
@ -184,14 +184,14 @@ unsigned char GetIoParameter(unsigned char p)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
/* 主函数查<E695B0>? */
|
/* 主函数查<E695B0>?? */
|
||||||
/*输入参数 p : */
|
/*输入参数 p : */
|
||||||
/* 0: TEMP 驾驶员侧温度风门位置 */
|
/* 0: TEMP 驾驶员侧温度风门位置 */
|
||||||
/* 1: REC 内<>?<3F>循<EFBFBD>?模式 */
|
/* 1: REC 内<>?<3F>循<EFBFBD>??模式 */
|
||||||
/* 2: FAN 鼓<>?<3F>机档位 */
|
/* 2: FAN 鼓<>?<3F>机档位 */
|
||||||
/* 3: MODE 模式风门位置 */
|
/* 3: MODE 模式风门位置 */
|
||||||
/* 4: DEFROST 无效 */
|
/* 4: DEFROST 无效 */
|
||||||
/* 5: REARDEF 后除霜控<E99C9C>? */
|
/* 5: REARDEF 后除霜控<E99C9C>?? */
|
||||||
/* 6: AC 无效 */
|
/* 6: AC 无效 */
|
||||||
/* 7: K30 无效 */
|
/* 7: K30 无效 */
|
||||||
/* 返回值: */
|
/* 返回值: */
|
||||||
@ -199,7 +199,7 @@ unsigned char GetIoParameter(unsigned char p)
|
|||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
void WriteIoParameter(unsigned char p,unsigned char data)
|
void WriteIoParameter(unsigned char p,unsigned char data)
|
||||||
{
|
{
|
||||||
io_parameter[p].write = 1; //此值为1,代表着需要<EFBFBD>?<3F><>?<3F>应用的参数写入data。APP完成写入操作后面把这<E68A8A>?清零<E6B885>?
|
io_parameter[p].write = 1; //
|
||||||
io_parameter[p].data = data;
|
io_parameter[p].data = data;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ void WriteIoParameter(unsigned char p,unsigned char data)
|
|||||||
/* */
|
/* */
|
||||||
/* */
|
/* */
|
||||||
/* 返回值: */
|
/* 返回值: */
|
||||||
/* 0: IGN电源正常 1:IGN > 16V <20>? IGN < 9V */
|
/* 0: IGN电源正常 1:IGN > 16V <20>?? IGN < 9V */
|
||||||
/* */
|
/* */
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
unsigned char GetIgnVoltStatus(void)
|
unsigned char GetIgnVoltStatus(void)
|
||||||
@ -344,9 +344,9 @@ uint32 GetTimerCnt(void)
|
|||||||
return Can_1ms_count_alive;
|
return Can_1ms_count_alive;
|
||||||
}
|
}
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
// 获取data Flash数据存取索引<E7B4A2>? //
|
// 获取data Flash数据存取索引<E7B4A2>?? //
|
||||||
// 输入参数 code : //
|
// 输入参数 code : //
|
||||||
// 0 : 获取APP重编程<E7BC96>?<3F>求标志索引<E7B4A2>? //
|
// 0 : 获取APP重编程<E7BC96>?<3F>求标志索引<E7B4A2>?? //
|
||||||
// 1 : 获取2E服务0xF110的索引号 //
|
// 1 : 获取2E服务0xF110的索引号 //
|
||||||
// 2 : 获取2E服务0xF190的索引号 //
|
// 2 : 获取2E服务0xF190的索引号 //
|
||||||
// 3 : 获取2E服务0xF197的索引号 //
|
// 3 : 获取2E服务0xF197的索引号 //
|
||||||
@ -369,7 +369,7 @@ uint32 GetTimerCnt(void)
|
|||||||
// 20: 获取19服务0x918614的索引号
|
// 20: 获取19服务0x918614的索引号
|
||||||
// 21: 获取19服务0xC07300的索引号
|
// 21: 获取19服务0xC07300的索引号
|
||||||
// 返回值: //
|
// 返回值: //
|
||||||
// 2E 服务数据索引<E7B4A2>? //
|
// 2E 服务数据索引<E7B4A2>?? //
|
||||||
// //
|
// //
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
@ -405,7 +405,7 @@ unsigned char GetIndexNumber(unsigned char code)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
// 获取AC<41>?件版<EFBFBD>? //
|
// 获取AC<41>??件版<EFBFBD>?? //
|
||||||
// 输入参数 hdv : //
|
// 输入参数 hdv : //
|
||||||
// 指向读取数据存入的缓冲区的地址 //
|
// 指向读取数据存入的缓冲区的地址 //
|
||||||
// //
|
// //
|
||||||
@ -427,7 +427,7 @@ void GetHardwareVersion(unsigned char* hdv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
// 获取AC<41>?件版<EFBFBD>? //
|
// 获取AC<41>??件版<EFBFBD>?? //
|
||||||
// 输入参数 swv : //
|
// 输入参数 swv : //
|
||||||
// 指向读取数据存入的缓冲区的地址 //
|
// 指向读取数据存入的缓冲区的地址 //
|
||||||
// //
|
// //
|
||||||
@ -446,7 +446,7 @@ void GetSoftwareVersion(unsigned char* swv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
// 获取AC供应商软件版<E4BBB6>? //
|
// 获取AC供应商软件版<E4BBB6>?? //
|
||||||
// 输入参数 swv : //
|
// 输入参数 swv : //
|
||||||
// 指向读取数据存入的缓冲区的地址 //
|
// 指向读取数据存入的缓冲区的地址 //
|
||||||
// //
|
// //
|
||||||
@ -480,21 +480,28 @@ void GetSupplierSoftwareVersion(unsigned char* swv)
|
|||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
const unsigned char MANUFACTURING_DATE[]={
|
const unsigned char MANUFACTURING_DATE[]={
|
||||||
0x23, //Year
|
0x24, //Year
|
||||||
0x07, //Month
|
0x03, //Month
|
||||||
0x10, //Day
|
0x04, //Day
|
||||||
|
//批次
|
||||||
|
0x00,0x00,
|
||||||
|
//序列号
|
||||||
|
0x00,0x00,0x00,0x00,0x00
|
||||||
};
|
};
|
||||||
|
|
||||||
void GetManufacturingDate(unsigned char* date)
|
void GetManufacturingDate(unsigned char* date)
|
||||||
{
|
{
|
||||||
date[0] = MANUFACTURING_DATE[0];
|
uint8_t i;
|
||||||
date[1] = MANUFACTURING_DATE[1];
|
for (i = 0; i < 10; i++)
|
||||||
date[2] = MANUFACTURING_DATE[2];
|
{
|
||||||
|
date[i] = MANUFACTURING_DATE[i];
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************/
|
/******************************/
|
||||||
//获取can总线出错状<E99499>?
|
//获取can总线出错状<E99499>?
|
||||||
//返回<E8BF94>?
|
//返回<E8BF94>??
|
||||||
/******************************/
|
/******************************/
|
||||||
unsigned char GetCanBusOffErr(void)
|
unsigned char GetCanBusOffErr(void)
|
||||||
{
|
{
|
||||||
@ -505,7 +512,7 @@ unsigned char GetCanBusOffErr(void)
|
|||||||
}
|
}
|
||||||
/******************************/
|
/******************************/
|
||||||
//获取BCM节点丢失状<E5A4B1>?
|
//获取BCM节点丢失状<E5A4B1>?
|
||||||
//返回<E8BF94>?
|
//返回<E8BF94>??
|
||||||
/******************************/
|
/******************************/
|
||||||
|
|
||||||
unsigned char GetBcmCommFault(void)
|
unsigned char GetBcmCommFault(void)
|
||||||
@ -523,7 +530,7 @@ unsigned char GetBcmCommFault(void)
|
|||||||
}
|
}
|
||||||
/******************************/
|
/******************************/
|
||||||
//获取ACP节点丢失状<E5A4B1>?
|
//获取ACP节点丢失状<E5A4B1>?
|
||||||
//返回<E8BF94>?
|
//返回<E8BF94>??
|
||||||
/******************************/
|
/******************************/
|
||||||
unsigned char GetAcpCommFault(void)
|
unsigned char GetAcpCommFault(void)
|
||||||
{
|
{
|
||||||
@ -562,7 +569,7 @@ unsigned char GetProgrammingAttempCounter(void)
|
|||||||
|
|
||||||
/******************************/
|
/******************************/
|
||||||
//清除DTC
|
//清除DTC
|
||||||
//<2F>?前仅BusOff
|
//<2F>??前仅BusOff
|
||||||
//
|
//
|
||||||
//返回值:0
|
//返回值:0
|
||||||
/******************************/
|
/******************************/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user