Polecenia Hayes AT: wykrywanie zdalnego zawieszenia?
Jak masz programowo wykryć, kiedy zdalny modem podczas rozmowy rozłącza się? Piszę program w C, który łączy się z urządzeniem SoftModem/dev/ttySL0
w Ubuntu linux. Jestem w stanie skonfigurować modem za pomocą komend Hayes AT i komunikować się ze zdalnym modemem. Jednak nie byłem w stanie określić, jak mam wykryć, że drugi koniec zawiesił linię.
Mam skonfigurowany modem, aby po rozłączeniu drugiego końca urządzenie drukowałoNO CARRIER
i przełącza się w tryb poleceń. Nie mogę jednak użyćNO CARRIER
ciąg, ponieważ nie mogę zagwarantować, że modem nie otrzyma tego ciągu w trybie danych.
Jak „słuchać” w celu zdalnego rozłączenia?