12345678910111213141516171819202122232425262728 |
- #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;
- }
|