Hayes AT Commands: обнаружение удаленного зависания?
Как вы должны программно определять, когда удаленный модем на вашем вызове зависает? Я пишу программу на C, которая взаимодействует с устройством SoftModem/dev/ttySL0
в Ubuntu Linux. Я могу настроить модем с помощью команд Hayes AT и связаться с удаленным модемом. Однако я не смог определить, каким образом я должен обнаружить, что другой конец повесил линию.
У меня настроен модем так, чтобы когда другой конец зависал, устройство печаталоNO CARRIER
и переключается в командный режим. Однако я не могу использоватьNO CARRIER
строка, потому что я не могу гарантировать, что модем не получит эту строку в режиме данных.
Как вы "слушаете"? для удаленного повесить трубку?