void Client::resolveHandler(const error_code &ec, tcp::resolver::iterator it) { dbglog << "NetworkModule::resolveHandler"; if (!ec) { mNetworkModule->socket()->async_connect(*it, bind(&Client::connectHandler, this, _1)); } else printErrorCode(ec, "resolveHandler"); }
void Client::syncTimerHandler(const error_code &ec) { if (!ec) { mNetworkModule->sendTimesyncRequest(); setTimeSyncTimer(TIME_SYNC_WAIT_TIME); } else { printErrorCode(ec, "timerHandler"); } }
void Client::connectHandler(const error_code &ec) { dbglog << "Client::connectHandler"; if (!ec) { readHandshake(); } else { printErrorCode(ec, "connectHandler"); } }
void printHWError(uint32_t errCode, N8_Component_t unit) { uint32_t PKErrors[] = { PK_Status_SKS_Offset_Error, PK_Status_Length_Error, PK_Status_Opcode_Error, PK_Status_Q_Align_Error, PK_Status_Read_Data_Error, PK_Status_Write_Data_Error, PK_Status_Read_Opcode_Error, PK_Status_Access_Error, PK_Status_Reserved_Error, PK_Status_Timer_Error, PK_Status_Prime_Error, PK_Status_Invalid_B_Error, PK_Status_Invalid_A_Error, PK_Status_Invalid_M_Error, PK_Status_Invalid_R_Error, PK_Status_PKE_Opcode_Error }; const char *PKErrorNames[] = { "PK_Status_SKS_Offset_Error", "PK_Status_Length_Error", "PK_Status_Opcode_Error", "PK_Status_Q_Align_Error", "PK_Status_Read_Data_Error", "PK_Status_Write_Data_Error", "PK_Status_Read_Opcode_Error", "PK_Status_Access_Error", "PK_Status_Reserved_Error", "PK_Status_Timer_Error", "PK_Status_Prime_Error", "PK_Status_Invalid_B_Error", "PK_Status_Invalid_A_Error", "PK_Status_Invalid_M_Error", "PK_Status_Invalid_R_Error", "PK_Status_PKE_Opcode_Error" }; uint32_t EAErrors[] = { EA_Status_Q_Align_Error, EA_Status_Cmd_Complete, EA_Status_Opcode_Error, EA_Status_CMD_Read_Error, EA_Status_CMD_Write_Error, EA_Status_Data_Read_Error, EA_Status_Data_Write_Error, EA_Status_EA_Length_Error, EA_Status_Data_Length_Error, EA_Status_EA_DES_Error, EA_Status_DES_Size_Error, EA_Status_DES_Parity_Error, EA_Status_ARC4_Error, EA_Status_MD5_Error, EA_Status_SHA1_Error, EA_Status_Access_Error }; const char *EAErrorNames[] = { "EA_Status_Q_Align_Error", "EA_Status_Cmd_Complete", "EA_Status_Opcode_Error", "EA_Status_CMD_Read_Error", "EA_Status_CMD_Write_Error", "EA_Status_Data_Read_Error", "EA_Status_Data_Write_Error", "EA_Status_EA_Length_Error", "EA_Status_Data_Length_Error", "EA_Status_EA_DES_Error", "EA_Status_DES_Size_Error", "EA_Status_DES_Parity_Error", "EA_Status_ARC4_Error", "EA_Status_MD5_Error", "EA_Status_SHA1_Error", "EA_Status_Access_Error" }; switch (unit) { case N8_PKP: DBG(( "PK Errors encountered:\n")); printErrorCode(errCode, PKErrors, PKErrorNames, sizeof(PKErrors) / sizeof(uint32_t)); break; case N8_RNG: DBG(( "RNG Errors encountered:\n")); break; case N8_EA: DBG(( "EA Errors encountered:\n")); printErrorCode(errCode, EAErrors, EAErrorNames, sizeof(EAErrors) / sizeof(uint32_t)); default: break; } } /* printHWError */