修改F18C

This commit is contained in:
sunbeam 2024-03-08 09:40:31 +08:00
parent b296dc3624
commit 8a9f0d5c79
4 changed files with 44 additions and 38 deletions

View File

@ -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},

View File

@ -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

View File

@ -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;
} }

View File

@ -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电源正常 1IGN > 16V <20>? IGN < 9V */ /* 0: IGN电源正常 1IGN > 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
/******************************/ /******************************/