Čitanje CMGS odgovora

Potprogram učitava niz karaktera sa serijskog porta. Na sl.1 je prikazan blok dijagram potrprograma.

Sl.1 Čitanje odgovora modema nakon slanja SMS poruke

Ovaj potprogram koristi samo potprogram za slanje SMS komande. GSM modemu je potrebno oko 6s da pošalje SMS poruku. Zbog toga ovaj potrpogram čeka na odgovor GSM modema. Potprogram u beskonačnoj petlji proverava broj karaktera na serijskom portu i ako je isti veći od nule učitava onoliko karaktera koliko ih ima u serijskom baferu, pod uslovom da nije pročitan LF karakter. Ako LF karakter naiđe ranije vrši se čitanje karaktera samo do LF karaktera, iako je broj karaktera u serijskom baferu veći.

Ako u učitanom delu odgovora GSM modema postoji niz “+CMGS:” nastavlja se sa čitanjem preostalih karaktera odgovora GSM modema i završava se izvršavanje programa. U suprotnom potprogram nastavlja da provera broj karaktera na serijskom portu.