Čitanje podataka sa serijskog porta

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

Sl.1 Čitanje podataka sa serijskog porta

Ovaj potprogram koriste svi potprogrami da bi pročitali 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. Ovaj proces se ponavlja sve dok je broj karaktera na serijskom portu veći od nule.

Kada se ustanovi da je broj karaktera na portu jednak nuli generiše se pauza od 200ms pa se ponovo proverava broj karaktera na portu. Ako je isti nula završava se izvršavanje potprograma. Ako broj karaktera nije jednak nuli čitaju se preostali karakteri i završava se izvršavanje potprograma