|
|
  |
Драйвер модема, Самого обычного модема |
|
|
|
Jan 24 2010, 15:17
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Ткните носом в стандартный дизайн драйвера модема. Нигде толком не могу найти. Я то сваял свою "конструкцию" уже давно и она даже работает, но как-бы всё не покидает меня мысль, что сделал я это криво... К примеру моя реализация заточена под то, что по каналу гоняется сырец и строки типа \n\rNO CARRIER \n\r никогда не встречаются в потоке. А вот сейчас задумался: а как нормальные люди делают? Первое, что приходит в голову: таймером измерить время и если после \n\rNO CARRIER \n\r ничего не пришло на протяжении нескольких секунд - считать соединение разорванным...Однако если передаваемые данные были таковыми, что строка NO CARRIER просто являлась последним передаваемым сообщением, а сообщения передавалсь с интервалами 5сек., то драйвер ошибется и подумает, что модем разорвал коннект.... Ну в общем всё такое, вокруг да около )))) Да да, забыл. Поправка на то, что используется только Tx и Rx пины порта.  Думается мне, что это уже шаманство и реально толково ничего сделать не удастся, правильно я понимаю?
--------------------
The truth is out there...
|
|
|
|
|
Jan 24 2010, 23:44
|

I WANT TO BELIEVE
     
Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751

|
Не не, модем не мой! Но от того модема только tx и rx выходят. Связано это с тем, что изврат на изврате..... Задав вот вопрос и сам понял, что по сути без отдельного аппаратного карриер детекта особо не разгонишься.... Цитата И причём здесь в потоке NO CARRIER. Пусть будет. Модему это по-барабану. Он выходит из состояния connect по "+++" переданных пауза +++ пауза. Всё расписано в регистрах модема. Да да, модему то пофиг. Но драйвер модема в моём случае следит за состоянием модема по его ответам. Т.е. в состоянии коннектед фильтруется какраз но карриер. Поскольку ответы модема и данные идут по одному каналу - драйвер то не в силах различить от модема пришел но карриер или это в потоке данных встретилось... В этом я вижу проблему... Т.е. драйвер модема неадекватно себя поведет и будет считать соединение разорванным, хотя оно таковым на самом деле не будет являться(правильно, модему то по-барабану). Вот.
--------------------
The truth is out there...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|