Simulacion de Recepcion de Paquetes UDP

Bueno espero me puedan ayudar, la cuestion es que tengo mi codigo para que me lea cuando llega un paquete UDP y funciona pero al momento de no enviar un paquete UDP necesito que el anterior paquete que llego lo guarde en alguna variable y poderlo usar en el caso de que no le llegue nada, pondre mi codigo para ver si me pueden ayudar, gracias..

Esperando me puedan dar una mano, les doy las gracias de manera anticipada.

if(digitalRead(switchModo)==HIGH)  //se pregunta si esta activado el Modo Remoto
  {
    lcd.noDisplay();
    lcd.noBacklight();
    defectoPaq.toCharArray(packetBuffer,PACKET_SIZE);  //packetBuffer=defectoPaq
  
    int packSize = Udp.parsePacket();  //Pregunta si esta disponible un Paquete UDP
    delay(500);
    
    if(packSize)
    {
      Udp.read(packetBuffer,PACKET_SIZE);
      estadoTemporal=(String)packetBuffer;
      estadoActual=estadoTemporal.substring(0,6);
      consultArray=estadoTemporal.substring(6,13);

      ...... aqui se realiza procedimiento de acuerdo a estadoActual y consultArray
     }
     else
     {
         estadoTemp=estadoActual; ....AQUI VIENE MI PROBLEMA QUISIERA GUARDAR EL estado que recibio anterior AUTOON o AUTOFF y simular que ha recibido un paquete UDP y con ello trabajar.
    
         if(estadoTemp=="AUTOON")
        {
           lum=LeerLuminosidad();
           delay(500);
           temp=LeerTemperatura();
           delay(500);
           hum=LeerHumedad();

           CompararLuminosidad(lum);
           CompararTemperatura(temp);
           CompararHumedad(hum);
           delay(500);
         }
     }
}

El problema cuando se pone una parte del código y pides lo que estas pidiendo es que uno necesita saber el tipo de variable que esta involucrada para sugerirte algo.

Parecen ser string de 6 caracteres debido a esta instrucción estadoActual=estadoTemporal.substring(0,6);

porque si luego preguntas if(estadoTemp=="AUTOON")
no aprovechas para convertir estadoTemp a una variable bool que es mas fácil luego para los procesos comparitvos?

// defines donde corresponda
bool bEstadoTemp;
// lo que sigue

 if(estadoTemp=="AUTOON")
   bEstadoTemp = true;
 else
   bEstadoTemp = false;

luego mantener el estado previo de bEstadoTemp es facil

 bEstadoTempAnt = BEstadoTemp;

Algo asi es lo que pides?