@jurs: Über den WDT habe ich auch schonmal nachgedacht. Das Problem ist, bevor ich die verbindung zwischen handy und smartphone hergestellt habe vergehen meist ca. 30sec. bis dahin hat mir der WDt schon dem µC resettet.
1. Wieso soll das ein Problem darstellen?
Wird Deine loop-Funktion für 30 Sekunden blockiert und läuft in der Zeit nicht, während die Verbindung hergestellt wird?
2. Falls die loop beim Herstellen der Verbindung tatsächlich blockiert sein sollte:
Einen Watchdog-Timer kannst Du zu jedem beliebigen Zeitpunkt im Programm aktivieren (und auch deaktivieren), das muß nicht unbedingt in der setup()-Funktion stattfinden. Das kannst Du jederzeit auch später in der loop()-Funktion irgendwann machen.