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

Входящее подключение: модем не "поднимает трубку"

 
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General
Предыдущая тема :: Следующая тема  
Автор Сообщение
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Чт Ноя 18, 2004 3:36 pm    Заголовок сообщения: Входящее подключение: модем не "поднимает трубку" Ответить с цитатой

Имеется сервер W2k3, на СОМ1 висит модем IDC 5614 BXL/VRP. Создано входящее подключение через этот модем, все настройки по умолчанию.
Так вот, сразу после создания подключения все нормально работает, коннектится без проблем. Проходит неопределенное время-например на следующий день-начинаю дозваниваться, а модем не поднимает трубку-делает один звонок в свой динамик и все, дальше никакой реакции на гудки вызова, параллельный телефон трезвонит. Отключал параллельный-то же самое. Выключить-включить модем-пофигу. Если удалить из сетевых подключений данное и снова создать-работает, потом картина повторяется.
PS сегодня вообще ни в какую, даже удалить-создать подключение-ноль реакции...
АTS0? выдает все время 000
Далее: пробовал
"HKLM\SYSTEM\Current ControlSet\Control\Class\ Ищешь класс модема, меняешь ключи Answer \1 в None, Monitor \1 ATS0=4"

и
"HKLM\SYSTEM\Current ControlSet\Services\RasMan\Parameters ключ DWORD с именем NumberOfRing, значение от 1 до 20, перезагрузка"

ничего, все равно АTS0? - 000
хотя запускаю прогу из диска с дистрибутивом lnterm.exe , ручками пишу напр. ATS0=(число) - О, фантастика, заработало...
таким образом, мой вопрос сводится к: где прописать строку инициализации для ВХОДЯЩЕГО подключения?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Ноя 18, 2004 4:51 pm    Заголовок сообщения: Ответить с цитатой

Первое, что нужно сделать - проверить работу самого модема. Запустите терминалку и выполните команду:

at *nc22 w2 \v1 s95=3 &w &w1
OK

После этого попробуйте позвонить. Модем должен реагировать на все звонки, и после каждого писать "RING".

Что происходит у Вас?
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Чт Ноя 18, 2004 5:57 pm    Заголовок сообщения: Ответить с цитатой

Technical Support писал(а):
Первое, что нужно сделать - проверить работу самого модема. Запустите терминалку и выполните команду:

at *nc22 w2 \v1 s95=3 &w &w1
OK

?

а у меня собственно происходит так
пишу at *nc22 w2 \v1 s95=3 &w &w1
а он at *nc22 w2 \1 s95=3 &w &w1
error
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Ноя 18, 2004 6:22 pm    Заголовок сообщения: Ответить с цитатой

Покажите ответ модема на команду:

ati3
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Чт Ноя 18, 2004 6:34 pm    Заголовок сообщения: Ответить с цитатой

ATI3 - IDC-5614BXL/VR firmware by Mike Telis, V2.25-V90_2M_DLS
Copyright (c) Inpro, 1998-2004
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Ноя 19, 2004 12:09 am    Заголовок сообщения: Ответить с цитатой

С ati3 все в полном порядке Smile

Значит, дело в терминалке. Скорее всего, символ 'v' для неё имеет специальное значение (например, предназначен для того, чтобы DTR отключить). Проверьте по документации на терминалку, либо воспользуйтесь другой терминалкой (тем же Hyperterminal).
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Пт Ноя 19, 2004 11:34 am    Заголовок сообщения: Ответить с цитатой

Так, получилось
at *nc22 w2 \v1 s95=3 &w &w1
at *nc22 w2 \v1 s95=3 &w &w1
ОК

далее звоню, но та же картина-модем делает один звонок и дальше никакой реакции, RING не пишет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Ноя 19, 2004 11:50 am    Заголовок сообщения: Ответить с цитатой

Вы, видимо, продолжаете пользоваться LNTERM. Эта программа не умеет принимать сообщения модема, которые он выдаёт по собственной инициативе. Работает LNTERM так: отправляет команду модему, далее "забирает по одному символу" ответ модема, пока не произойдёт тайм-аут на получение очередного символа (см. описание программы). Далее программа ждёт, пока Вы введёте следующую команду.

Сообщение RING выдаётся модемом по собственной инициативе, и поэтому LNTERM его не показывает (пока Вы не введёте очередную команду). Пожалуйста, перейдите на другую терминалку (Hyperterminal, например).
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Пт Ноя 19, 2004 12:20 pm    Заголовок сообщения: Ответить с цитатой

да, я пользовался LNTERM.
Тьфу, кажется немного разобрался.
Да , в гипертерминале все ОК-дал команду, теперь модем отвечает "РИНГ" ... просто еще одна хитрость, о которой я должен был сообразить-параллельный телефон то с определителем....
поэтому, если модему выставляешь S0>1, то определитель перехватывает вызов, и модем далее не звонит... блин, и знал же что с определителем так и должно быть...
теперь такой вопрос-решу ли я проблему, если пропишу так:
ATS0=4&w
или как нужно?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Пт Ноя 19, 2004 1:25 pm    Заголовок сообщения: Ответить с цитатой

Опять лажа.
Пишу в терминале (гипертерминал) ATS0=4&W, звоню, все класс.
выхожу из терминала, звоню-ноль эмоций. вхожу в терминал
ATS0? отвечает 000
что я не так делаю? я думал ATS0=4&W сохраняет в профиль, и сохраняет. что я недопонимаю?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Ноя 19, 2004 1:37 pm    Заголовок сообщения: Ответить с цитатой

Кажется, Вы ещё не до конца разобрались в том, что происходит. На время забудем про модем, рассмотрим работу Вашего телефона с АОН (ТА с АОН). После первого звонка он снимает трубку (только так можно определить номер) и начинает посылать длинные гудки в линию (чтобы звонящему казалось, что трубку ещё не сняли). Одновременно он звонит, но это не имеет ничего общего с входящим звонком, просто включается встроенный в телефон динамик и выдаётся звонок.

Получается, что если Вы подключите параллельно с вашим ТА с АОН другой телефонный аппарат (обычный) или модем, то они могут услышать только первый звонок. Дальше ТА с АОН трубку снял, и звонков в линии уже нет.

Хуже того, этот первый звонок они вполне могут и не услышать. На большинстве АТС первый звонок отличается от последующих (он короче). И если его длительность выходит за рамки того, что опознаётся другим телефонным аппаратом (модемом), как "звонок", то он не будет определён.

Получается, что в том виде, как это существует у Вас сейчас, надёжной работы Вам не добиться в принципе (происходят "гонки", кто из подключённых параллельно телефонов быстрее определит приход входящего звонка). Нужно отучить ТА с АОН снимать трубку. Почитайте инструкцию, у большинства подобных устройств есть так называемый "пассивный режим", когда номер определяется в момент снятия трубки (в т.ч. и параллельного телефона). В качестве такого параллельного телефона может выступить Ваш модем Smile

Теперь по поводу автоответа. При работе RAS (и большинства других программ) автоответ в модеме должен быть запрещён (т.е. S0=0). Эти программы ждут сообщений RING, отсчитывают заданное число сообщений (в случае с RAS - NumberOfRings) и затем выдают команду ответа (ATA).

И ещё: в модеме есть свой собственный определитель номера, и по умолчанию Windows его включают (командой at#cid=1). Пожалуйста, объясните, каким образом Вы планировали работу двух определителей на одной линии и для чего это вообще нужно?
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DenV
Associated member


Зарегистрирован: 18.11.2004
Сообщения: 7

СообщениеДобавлено: Пт Ноя 19, 2004 2:42 pm    Заголовок сообщения: Ответить с цитатой

Я сразу отключил параллельный телефон, как только сообразил что он с АОН (см. мои предыдущие посты) Very Happy
линия пока тестовая, какая под руку попалась, потому и получилось два АОН, далее в работе ни один не нужен и не будет.
а вот это
HKLM\SYSTEM\Current ControlSet\Control\Class\ класс модема , ключи Answer \1
должно быть в None?
а то я его изменил, а щас опять вернул в None, и вроде - тьфу-тьфу-заработало.
и еще - как отключить АОН в модеме, или сделать чтоб он срабатывал через несколько гудков?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Пт Ноя 19, 2004 3:17 pm    Заголовок сообщения: Ответить с цитатой

Цитата:

а вот это
HKLM\SYSTEM\Current ControlSet\Control\Class\ класс модема , ключи Answer \1
должно быть в None?

Нет, там должна стоять команда "ATA<cr>". Если работает, то скорее всего, за счёт включённого автоответа.

В общем, не нужно издеваться над системным реестром. Удалите модем, и установите драйвер заново. Модем приведите в "заводское состояние" командой:

at *nc22 w2 \v1 s95=3 &w &w1

Цитата:

и еще - как отключить АОН в модеме, или сделать чтоб он срабатывал через несколько гудков?

О том, как отключить Caller ID, написано в файле README.W2K, который идёт вместе с драйверами. Сделать так, чтобы АОН срабатывал через несколько гудков, можно с помощью недокументированной команды:

+FFVD=1,число_гудков

(например, +FFVD=1,3). Заметьте, что применять эту команду надо вместе с NumberOfRings (иначе АОН вообще не сработает, поскольку трубка будет снята для ответа после первого гудка).
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
stv
Junior member


Зарегистрирован: 02.11.2005
Сообщения: 1

СообщениеДобавлено: Ср Ноя 02, 2005 11:45 am    Заголовок сообщения: Немного другая проблема Ответить с цитатой

Настроил входящие подключения. Модем сам берет трубку после второго звонка. А мне нужно чтобы после четвертого. Пытаюсь изменить: в строке инициализации (диспетчер устройств -> свойства модем) прописываю ATS0=4, но модем по-прежнему берет трубку после второго звонка. Далее, убираю галку в списке устройств, работающих со входящим подключениями и проверяю настройки модема через гипертерминал. Строка инициализации по-прежнему имеет вид ATS0=4. В гипертерминале спрашиваю модем ATS0?, отвечает 000.

Т.е. по-умолчанию S0=000, строку инициализации он не слушается, а при входящем подключении S0=2.

Как такое возможно, что я делаю не так?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Ср Ноя 02, 2005 12:03 pm    Заголовок сообщения: Ответить с цитатой

Регистр S0 очень редко используется ПО. Как правило, программы самостоятельно подсчитывают количество звонков и заставляют модем отвечать, посылая команду ATA после нужного количества входящих звонков.

Использование команд, изменяющих регистр S0, в строке инициализации крайне не рекомендуется. Если Вы устанавливаете этот регистр в значение, превышающее установленное в настройках ПО количество звонков до ответа, то эта установка просто игнорируется (команда ATA посылается до того, как модем самостоятельно отвечает на звонок). И это - наилучший вариант.

Если количество звонков в настройках ПО равно значению S0, то модем отвечает самостоятельно, после чего ПО посылает ему команду ATA, и это приводит к "бросанию трубки" (первый же символ команды, 'A', рассматривается как abort char, модем отменяет выполнение автоответа с диагностикой "Termination reason ... KEY ABORT".

Учитывая сказанное выше, Вам нужно разобраться с настройками ПО, которое Вы используете для приёма входящих звонков. В некоторых программах счётчик звонков до ответа изменяется явно, в одном из меню. Другие (например, RAS), требуют создание специального ключа в системном реестре (registry). Поищите описание ключа NumberOfRings в Microsoft KnowledgeBase Smile
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General Часовой пояс: GMT + 3
Страница 1 из 1

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


Powered by phpBB © 2001, 2005 phpBB Group

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

©2002, INPRO Development Corporation

Rambler's Top100