©2002, INPRO Development Corporation
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход

Снятие трубы модемом только при callback

 
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General
Предыдущая тема :: Следующая тема  
Автор Сообщение
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. Загрузите компьютер и проверьте, отвечает ли модем на входящий звонок.

Если модем ответил на звонок, то интересующая Вас программа уже загружена Smile Если же ответа не было, то соединитесь (с callback), отключите соединение и повторите проверку. Если модем отвечает на звонок, то значит, Ваша "звонилка" не отключила ("забыла отключить") режим ответа. Далее по ситуации...
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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    Заголовок сообщения: Ответить с цитатой

Не нужно присваивать себе чужие заслуги! Smile Про ненулевое значение S0, как возможную причину, написано в самом начале нашего предыдущего ответа. И далее: "Возможно, описанного выше вполне достаточно для того, чтобы Вы нашли программу, которая заставляет модем отвечать".

Что же касается автоответа вообще (S0 не равен нулю), то этот вариант чрезвычайно редко применяется на практике. Как правило, его область ограничивается случаями неинтеллектуальных терминалов, которые ничего не знают и знать не хотят о командах модемов. Во всех остальных случаях применяется принудительный ответ: получив нужное количество сообщений RING, программа выдаёт команду ATA. Такой подход представляется весьма разумным, поскольку при автоответе модем ответит даже тогда, когда DTE не готов принять звонок (например, программа "повисла").

И ещё одно: автоответом вполне можно испортить дело. Например, если бы Вы поставили автоответ на 1-й звонок (S0=1), то при выполнении callback модем бы снимал трубку и тут же её бросал, без попытки установить соединение. Происходило бы это так:

<- RING
<автоответ, модем снял трубку>
-> ATA
<по получению первого же символа команды модем бросает трубку (key abort)>
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group

Created this page in 0.017083 seconds : 15 queries executed : GZIP compression enabled : Debug Mode

©2002, INPRO Development Corporation

Rambler's Top100