codice:
mando = false;
while (true)
{
    // leggi da porta seriale
    // interpreta comando e setta variabile 'mando'

    if (mando)
    {
         new Thread(new GestoreSpedizione()).start();
    }
}
Dove GestoreSpedizione è una classe che implementa l'interfaccia Runnable ed in cui avrai implementato, nel metodo run, il codice di spedizione del messaggio sms.