Question

Historique

J'ai un modem GSM connecté via un port COM. J'ouvre le port COM en utilisant CreateFile et je suis en mesure d'envoyer différentes commandes AT. J'utilise ATD pour passer un appel ou ATS0=1 CSD (données) pour recevoir un.

Maintenant, le problème

Comment puis-je savoir que la connexion a rompu au milieu d'un appel de données?

En fait, lorsqu'un appel est cassé je reçois un message NO CARRIER. Mais le problème est mixes modem GSM les commandes / notifications avec les données réelles. Comment puis-je savoir si ce message fait partie des données lui-même, ou il est en fait un message d'appel cassé du modem?

Merci, les gars.

Était-ce utile?

La solution

Le signal CD (Carrier Detect) désactivera. Nommé RLSD dans GetCommModemStatus () et WaitCommEvent (). C'est l'équivalent moral de std :: bad_alloc lorsque vous travaillez avec un modem.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top