Originariamente inviato da stejano
con questo codice, prima che legga la risposta del modem vorrei che si fermasse per due secondi e poi legga la risposta, come potrei fare??ho provato con un timer (funzionava ma non molto bene) ma ci sono anche altre soluzioni??
Credo che non sia il modo esatto di procedere: e se il modem ti fornisse la risposta poco dopo i due secondi stabiliti da te arbitrariamente?

E' necessario acquisire padronanza con il threading e creare una routine asincrona che verifichi ripetutamente i dati in arrivo dal modem fino a quando non ottieni il dato che cerchi, eventualmente con il supporto di un timeout per evitare di rimanere in attesa all'infinito.

Insomma, la tua soluzione - per quanto semplice - credo ti darà diversi problemi di scalabilità e gestione in futuro.

Ciao!