#include "ctf_process.h" //读取认证信息 void Read_Ctf_Info(MC_ErrorCode_Struct_t* p_ErrorCode) { //计算授权码 unsigned char OutputCode[12]; CheckCodeCal((unsigned char*)MC_CheckInfo.MAC_ID, (unsigned char*)Secret_Key, OutputCode); //比较结果 if(strncmp((char*)OutputCode, (char*)MC_CheckInfo.CheckCode, 12) == 0) { p_ErrorCode->ERROR_Bit.Fault_MC_Check = 0; } else { p_ErrorCode->ERROR_Bit.Fault_MC_Check = 1; } } //授权信息计算和存储 void Ctf_CalAndSave(void) { CheckCodeCal((unsigned char*)MC_CheckInfo.MAC_ID, (unsigned char*)Secret_Key, MC_CheckInfo.CheckCode); SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CHECKCODE, sizeof(MC_CheckInfo.CheckCode), MC_CheckInfo.CheckCode); MC_ErrorCode.ERROR_Bit.Fault_MC_Check = 0; }