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");
	}
}
Beispiel #4
0
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 */