Sachant lorsque la connexion GSM / CSD a rompu
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.
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.