Я только что заметил, что если модем не был подключен к телефонной линии, и вы открываете SerialPort
и отправляете AT-команду типа "AT\r\n"
, тогда ваше приложение зависает примерно на +20 секунд. Как я могу убедиться, что телефонная линия уже подключена к модему?
Как убедиться, что модем уже подключен к телефонной линии
Ответы (2)
Вы можете открывать и закрывать только SerialPort
, связанный с устройством (например, с модемом). Если он не может открыть его, значит, он недоступен.
person
Jax
schedule
04.03.2011
Как я уже сказал в предыдущем комментарии, это надежный способ! но спасибо.
- person Jalal; 04.03.2011
вы можете использовать GetModemStatus, чтобы найти статус модема.. если модем подключен, эта функция возвращает определенное значение. я не уверен, что значение всегда одинаково... на моем компьютере эта функция возвращает 115.
person
stinepike
schedule
06.03.2011
SerialPort
, чтобы сказать Нет телефонной линии? :-? не хорошая идея. Я ищу лучший способ! Например, Windows, когда вы пытаетесь подключиться с помощью коммутируемого доступа, и он немедленно предупреждает вас! :-‹ - person Jalal   schedule 03.03.2011