Знание о разрыве соединения GSM / CSD - PullRequest
0 голосов
/ 06 ноября 2010

Фон

У меня GSM-модем, подключенный через COM-порт.Я открываю COM-порт, используя CreateFile, и могу отправлять различные AT-команды.Я использую ATD, чтобы позвонить в CSD (данные), или ATS0=1, чтобы получить его.

Теперь проблема

Как узнать, что соединение имеетпрервана во время вызова данных?

На самом деле, когда вызов прерывается, я получаю сообщение NO CARRIER.Но проблема в том, что модем GSM смешивает команды / уведомления с фактическими данными.Итак, как я могу узнать, является ли это сообщение частью самих данных, или это фактически сообщение о прерывании вызова от модема?

Спасибо, ребята.

1 Ответ

1 голос
/ 06 ноября 2010

Сигнал CD (обнаружение несущей) отключится.Именованные RLSD в GetCommModemStatus () и WaitCommEvent ().Это моральный эквивалент std :: bad_alloc при работе с модемом.

...