¿Cómo saber si un Arduino se reinició como resultado de un tiempo de espera WDT?

Tengo un código en arduino en el que he implementado watchdog de 8 segundos, para probarlos pongo un bucle for y todo funciona correctamente, quiero saber si es posible imprimir un mensaje cuando se produce un timeout de watchdog en el arduino, específicamente lo que quiero hacer es enviar un mensaje por xbee cuando se ha producido un reinicio causado por el perro guardián, ya tengo la lógica de xbee, ¿cómo sé cuándo ocurre este reinicio?

Ya probé la solución planteada aquí pero no me funciona:Link

#include <avr/wdt.h>
void setup()
  {
  Serial.begin(9600);
  Serial.println("turning on");
  delay(1000);
  watchdogsetup();
}

void loop()
{
 for (int i = 0; i <= 9; i++) {
      Serial.println();
      delay(1000);
    }  //Test to activate watchdog

       //My code ....
       //....

 wdt_reset();    // reset the watch dog to zero
}

Por lo que he leído el bootloader reinicia el registro del WDT luego de un reset, entonces no tienes forma de identificar si ese fue el motivo de dicho reset (salvo que alteres el bootloader).

Una vez pregunté algo parecido y funcionó "a ratos".
Échale un vistazo a este hilo por si te puede ayudar

saludos