> Pedig a válaszból tudod, hogy kész a modem oldal. Addig ne küldj semmi mást.
Így csináltam, de nem jó. Mondjuk pl. a AT+CPIN="1234"[CR] először visszaadja az OK-ot, majd sok másodperc múlva még küld egy "SMS ready.", ill. "Call ready." üzenetet is, tehát nem mindig az OK jön legutoljára.
> Ha eseménykezelős nyelvvel dolgozol, akkor a ciklusban hívj processEventet, hogy az eventek továbbítva legyenek.
Ez Pascal/UNIX-os socket/filekezelés, select(), ioctl(), read(), write(), stb.
> Egyes modemek csökkentett módba kapcsolnak rövid tétlenség után ("bealszanak"). Pl. samsung modemeknél at+factolog paranccsal ki lehet kapcsolni ezt a videlkedést. Próbáld olvasni a portot akkor is, ha az OS szerint az rx buffer üres. Furcsa, de néha ez triggereli a modem oldalt, hogy küldjön. Általában nem nagy a modem oldali ringbuffer (1-4 kb). Próbálkozz flow control nélkül.
De itt pont akkor rohad le, ha nem hagyom tétlenkedni, ha folyamatosan piszkálom a portot. Ha sokat várok, akkor megy.
> Próbálkozz flow control nélkül.
Az már sajnos megvolt.