Perche' usi la OnComm per ricevere?
Non sono sicuro, dato che non posso provare con un modem adesso, ma penso che, dopo ogni comando tu debba attendere l' OK dal modem, prima di inviare il prossimo.
Quindi, orientativamente dovrebbe essere
MSComm1.Output = "AT+CMGF=1" & vbCrLf
( meglio vbCrLf che il solo Chr$(13) )
e poi attendi che venga ricevuto l'OK ...
Dopo invii il resto e attendi l' OK e cosi' via ...
|