Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Andron Member
Зарегистрирован: 16.07.2003 Сообщения: 19
|
Добавлено: Сб Апр 10, 2004 10:30 am Заголовок сообщения: Снятие трубы модемом только при callback |
|
|
Есть такая проблема. Я соединяюсь с удаленной сетью через обратный вызов - callback (звоню на удаленный модем, затем удаленный модем звонит моему и устанавливается соединение). Но когда мне звонят с простого телефона, мой модем через N звонков тоже снимает трубку. Как запретить ему снимать трубку при звонке с остальных телефонов, т.е. чтобы он снимал трубку только когда я устанавливаю соединение с удаленной сетью, а при обычных входящих звонках нет? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Апр 10, 2004 10:31 am Заголовок сообщения: |
|
|
Модем не снимает трубку самостоятельно, он это делает либо по прямому запросу программы (команде ATA), либо в режиме автоответа (S0 не равен нулю), либо в режиме симуляции Caller ID (#CID=1 или #CID=2). В последних двух случаях, необходимо также присуствие сигнала DTR (должен гореть индикатор TR), который также "подаётся" под управлением программного обеспечения. В случае симуляции Caller ID трубка снимается (загорается OH) сразу же после 1-го звонка.
Возможно, описанного выше вполне достаточно для того, чтобы Вы нашли программу, которая заставляет модем отвечать В противном случае предлагается следующая последовательность действий:
1. Верните модем в "заводское состояние", выполнив из терминальной программы команду:
at *nc22 w2 \v1 s95=3 &w &w1
2. Отключите компьютер (сделайте shutdown).
3. Выключите и снова включите модем. Для проверки позвоните на свой модем и убедитесь в том, что он не отвечает.
4. Загрузите компьютер и проверьте, отвечает ли модем на входящий звонок.
Если модем ответил на звонок, то интересующая Вас программа уже загружена Если же ответа не было, то соединитесь (с callback), отключите соединение и повторите проверку. Если модем отвечает на звонок, то значит, Ваша "звонилка" не отключила ("забыла отключить") режим ответа. Далее по ситуации... _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Andron Member
Зарегистрирован: 16.07.2003 Сообщения: 19
|
Добавлено: Сб Апр 10, 2004 10:31 am Заголовок сообщения: |
|
|
Спасибо за подробное объяснение, и все же настройка оказалась немного проще. Проблему решила установка S0=0 в строке инициализации модема. Дело в том, что я считал, что для работы callback обязательно надо чтобы S0 был ненулевым (и в строке инициализации ставил S0=2), а это оказалось неверно. |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Апр 10, 2004 10:31 am Заголовок сообщения: |
|
|
Не нужно присваивать себе чужие заслуги! Про ненулевое значение S0, как возможную причину, написано в самом начале нашего предыдущего ответа. И далее: "Возможно, описанного выше вполне достаточно для того, чтобы Вы нашли программу, которая заставляет модем отвечать".
Что же касается автоответа вообще (S0 не равен нулю), то этот вариант чрезвычайно редко применяется на практике. Как правило, его область ограничивается случаями неинтеллектуальных терминалов, которые ничего не знают и знать не хотят о командах модемов. Во всех остальных случаях применяется принудительный ответ: получив нужное количество сообщений RING, программа выдаёт команду ATA. Такой подход представляется весьма разумным, поскольку при автоответе модем ответит даже тогда, когда DTE не готов принять звонок (например, программа "повисла").
И ещё одно: автоответом вполне можно испортить дело. Например, если бы Вы поставили автоответ на 1-й звонок (S0=1), то при выполнении callback модем бы снимал трубку и тут же её бросал, без попытки установить соединение. Происходило бы это так:
<- RING
<автоответ, модем снял трубку>
-> ATA
<по получению первого же символа команды модем бросает трубку (key abort)> _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|