Сайт · Форум · Инструменты · Блог Форум WindowsFAQ

Назад   Форум WindowsFAQ > Общий раздел > Железо, периферия

Тема закрыта
 
Действия над темой
viv-x
Пользователь
Автор темы
 
Регистрация: сен 2005
Сообщений: 1
Сила репутации: 0
Репутация: 10
Angry Проблемы работы XP с модемом ZyXEL U-336S 01-10-2005, 00:13 Инфо Контакт
Осуществляю сбор информации по протоколу TCP/IP (UDP датаграммы) по 4-х проводным каналам связи. Использую модемы ZyXEL U-336S в режиме 4-х пров. выделенной линии (&L2). Использую также Удаленный доступ сети MS-Windows, как PPP-клиент. В роли PPP-сервера выступает маршрутизатор NSG NX-300/7WL. В настоящее время применяется Windows 98 SE. Установочные файлы (*.inf) модема ZyXEL U-336S адаптированы на 2-х пров. коммутируемую линию, в связи с чем пришлось их поправить. Все успешно работает.

Попытался использовать вместо Win'98 систему Win'XP. Соответствующие inf-файлы для модема поправил по аналогии с Win'98. Однако появились проблемы в работе модема в оп. системе Win'XP.

Для отладки взял один ПК с Win'98 и модем ZyXEL U-336S без подключения к линии. Из настроенного аналогично в Win'98 модемного соединения Удаленного доступа нажал "Вызов", модем успешно проинициализировался и перешел в режим ответа на 4-х пров. выделенной линии (ATA). Спустя несколько секунд нажимаю
"Отмена" (положить трубку) с целью отмены процесса соединения и перевода модема в исходное состояние. ZyXEL кладет трубку около 1 минуты, при этом Удаленный доступ "цепенеет", ожидая завершения операции. В Win'98 трубка кладется без проблем за 1-2 секунды.

Исходное состояние модема - командный режим с заводскими установками. Затемв модем посылаются следующие строки инициализации и вызова-ответа:
1. AT&FE0X7 (inf-файл)
2. ATM0&D3*Q0S41=80S43=0S49=0 (inf-файл)
3. ATS7=60S10=15&L2S52=88*P07S35=40&N70 (строка инициализации пользователя)
4. ATA (телефонный номер в соединении Удал. доступа, NX-300/7WL шлет ATD)

Ручное соединение на 4-х пров. выделенной линии (ATD-ATA) применяется в связи с тем, что используемые каналы низкого качества сами по себе + свою отрицательную роль вносит устаревшая аппаратура уплотнения. Поэтому перед началом установления соединения необходим подбор оптимальных настроек (путем изменения пользовательской строки инициализации модема) на данный момент для модема ZyXEL (уровень передачи, протокол, чувствительность приемника и т.д.) По этой же причиние, в случае разрыва соединения, необходимо вновь оперативно подстроить параметры модема и затем установить соединение. В связи с указан
ным автоматическое соединение (с записью в профиль, например AT*M0&W0Z0) не используется.

Несмотря на то, что модем настраивается одинаковым образом в 98 и XP (посылаются одни и те же AT-команды), кладут трубку модемы совершенно по-разному. Если Win'98 делает это корректно, то Win'XP производит эту операцию недопустимо долго.

Общеизвестно, что успехом корректного разрыва соединения модемной связи помимо посылки (пауза, "+++', пауза, 'ATH'), является снятие сигнала DTR (готовность компьютера). Win'98 делает это корректным образом, сигнал DTR снимает, на лицевом ЖК-дисплее модема DTR снимается, после чего с учетом ранее введенной команды (&D3), модем переходит в исходное до вызова состояние.

Win'XP сигнал DTR не снимает, на ЖК-дисплея модема он не гаснет, ждет какой-то реакции от модема (судя по LOG-файлу), затем упорно шлет в модем "+++" и сброс ZyXEL'а происходит спустя примерно минуту.

Аналогичная ситуация наблюдается при работе модема ZyXEL в режиме 2-х пров. выделенной линии.
Для модема ZyXEL не существует родных драйверов. Вместо них используются стандартные драйвера и установочные inf-файлы. Модем является устройством plug&play.

Все указанное позволяет сделать вывод о том, что драйвера стандартного модема в оп.системе MS-Windows XP работают некорректно с модемом ZyXEL U-336S в режиме выделенной линии.

Некорректность работы системы Win'XP заключается в том, что стандартные драйвера модема в ней (*.sys, *.dll) работают с модемом неправильно. С незапамятных времен известно, что для того, чтобы корректно сбросить модем необходимо снять сигнал DTR (готовность компьютера). Даже Telemax из комплекта Norton 15 лет давности успешно справлялся с этой задачей. Справлялся с этой задачей и Win'9x. Только продвинутый во времени XP почему-то с ней справиться неможет.

Сброс (понижение) DTR в XP производится только для модема, который установил соединение с удаленным модемом (сигнал DCD). Если же такого соединения нет (сигнал DCD отсутствует), XP DTR не снимает. Причем это равносильно для всех типов модемов без исключения, которые используют стандартные драйвера модема (не путать с установочными *.inf-файлами!). Для ZyXEL U-336S в режиме выделенной линии это обстоятельство является фатальным, т. к. этот модем (как и многие другие в таком режиме) из режима вызова/ответа можно вывести лишь снятием DTR. В результате получается следующая картина. Я жму в Удаленном доступе "Установить связь", затем нажимаю "Прервать" и XP кладет трубку около минуты, так и не сбросив сигнал DTR. В результате парализуется работа дозвонщиков, осуществляющих циклический процесс установления связи, да и собственно стандартного компонента "Удаленный доступ" Windows XP.

И это при всем при том, что в Win'98 все работает.

Как можно решить данную проблему не меняя модем и систему ?

---- LOG-файл работы модема в 98'ом -----------
22:44:56.25 - ZyXEL U-336S, Plug&Play in use.
22:44:56.25 - Modem type: ZyXEL U-336S, Plug&Play
22:44:56.25 - Modem inf path: ZYXELC~1.INF
22:44:56.25 - Modem inf section: U336S
22:44:56.49 - 57600,N,8,1
22:44:56.49 - 57600,N,8,1
22:44:56.49 - Initializing modem.
22:44:56.49 - Send: AT&FE0X7<cr>
22:44:56.49 - Recv: AT&FE0X7<cr>
22:44:56.52 - Recv: <cr><lf>OK<cr><lf>
22:44:56.52 - Interpreted response: Ok
22:44:56.52 - Send: ATM0&D3*Q0S41=80S43=0S49=0<cr>
22:44:56.53 - Recv: <cr><lf>OK<cr><lf>
22:44:56.53 - Interpreted response: Ok
22:44:56.53 - Send: AT<cr>
22:44:56.54 - Recv: <cr><lf>OK<cr><lf>
22:44:56.54 - Interpreted response: Ok
22:44:56.54 - Send: ATS7=60S10=15&L2S52=88*P07S35=40&N70<cr>
22:44:56.55 - Recv: <cr><lf>OK<cr><lf>
22:44:56.55 - Interpreted response: Ok
22:44:56.55 - Dialing.
22:44:56.55 - Send: ATA<cr>
22:45:01.92 - Hanging up the modem.
22:45:01.92 - Send: <cr>
22:45:03.92 - Session Statistics:
22:45:03.92 - Reads : 33 bytes
22:45:03.92 - Writes: 81 bytes
22:45:03.92 - ZyXEL U-336S, Plug&Play closed.

--------- LOG-Файл работы модема в XP -----------
17:46:07.431 - Файл: C:\XP\system32\tapisrv.dll, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\unimdm.tsp, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\unimdmat.dll, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\uniplat.dll, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\drivers\modem.sys, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\modemui.dll, Версия 5.1.2600
17:46:07.431 - Файл: C:\XP\system32\mdminst.dll, Версия 5.1.2600
17:46:07.431 - Тип модема: ZyXEL U-336S, Plug&Play
17:46:07.431 - INF-файл модема: mdmzyxel.inf
17:46:07.431 - Секция INF-файла модема: U336S
17:46:07.431 - Соответствие аппаратному коду (ID): serenum\zyx0303
17:46:07.441 - Opening Modem
17:46:07.451 - 57600,8,N,1, ctsfl=1, rtsctl=2
17:46:07.451 - Инициализация модема.
17:46:07.461 - Послано: AT&FE0X7<cr>
17:46:07.461 - Принято: AT&FE0X7<cr>
17:46:07.461 - Режим вывода команд на экран
17:46:07.491 - Принято: <cr><lf>OK<cr><lf>
17:46:07.491 - Интерпретированный ответ: ОК
17:46:07.501 - Послано: ATM0&D3*Q0S41=80S43=0S49=0<cr>
17:46:07.511 - Принято: <cr><lf>OK<cr><lf>
17:46:07.511 - Интерпретированный ответ: ОК
17:46:07.522 - Послано: AT<cr>
17:46:07.522 - Принято: <cr><lf>OK<cr><lf>
17:46:07.522 - Интерпретированный ответ: ОК
17:46:07.522 - Отправка пользовательских команд инициализации.
17:46:07.532 - Послано: ATS7=60S10=15&L2S52=88*P07S35=40&N70<cr>
17:46:07.542 - Принято: <cr><lf>OK<cr><lf>
17:46:07.542 - Интерпретированный ответ: ОК
17:46:07.552 - TSP(0000): Совершение звонка
17:46:07.562 - Ожидание звонка.
17:46:07.562 - 57600,8,N,1, ctsfl=1, rtsctl=2
17:46:07.562 - Инициализация модема.
17:46:07.572 - Послано: AT&FE0X7<cr>
17:46:07.602 - Принято: <cr><lf>OK<cr><lf>
17:46:07.602 - Интерпретированный ответ: ОК
17:46:07.612 - Послано: ATM0&D3*Q0S41=80S43=0S49=0<cr>
17:46:07.622 - Принято: <cr><lf>OK<cr><lf>
17:46:07.622 - Интерпретированный ответ: ОК
17:46:07.632 - Послано: AT<cr>
17:46:07.632 - Принято: <cr><lf>OK<cr><lf>
17:46:07.632 - Интерпретированный ответ: ОК
17:46:07.632 - Отправка пользовательских команд инициализации.
17:46:07.642 - Послано: ATS7=60S10=15&L2S52=88*P07S35=40&N73<cr>
17:46:07.652 - Принято: <cr><lf>OK<cr><lf>
17:46:07.652 - Интерпретированный ответ: ОК
17:46:07.652 - Набор номера.
17:46:07.652 - Завершение асинхронной операции (0x000102cd) поставщика
служб телефонии (TSP). Состояние 0x00000000
17:46:07.652 - TSP(0000): LINEEVENT: LINECALLSTATE_DIALING
17:46:07.652 - TSP(0000): LINEEVENT: LINECALLSTATE_PROCEEDING
17:46:07.662 - Послано: ATA<cr>
17:46:15.443 - TSP(0000): Завершение звонка
17:46:15.443 - Идет попытка отмены текущей команды
17:46:15.443 - Послано: <cr>
17:46:24.586 - TSP(0000): Закрытие звонка
17:47:23.961 - TSP(0000): Совершение звонка
17:47:27.667 - Ожидается отклик модема
17:47:27.667 - Разрыв соединения модема.
17:47:27.677 - Послано: +++
17:47:32.684 - Ожидается отклик модема
17:47:32.694 - Послано: +++
17:47:37.701 - Ожидается отклик модема
17:47:37.711 - Послано: +++
17:47:42.718 - Ожидается отклик модема
17:47:42.728 - Послано: +++
17:47:47.736 - Ожидается отклик модема
17:47:47.736 - 57600,8,N,1, ctsfl=1, rtsctl=2
17:47:47.736 - Инициализация модема.
17:47:47.746 - Послано: AT&FE0X7<cr>
17:47:47.746 - Принято: <cr><lf>OK<cr><lf>
17:47:47.746 - Интерпретированный ответ: ОК
17:47:47.756 - Послано: ATM0&D3*Q0S41=80S43=0S49=0<cr>
17:47:47.916 - Принято: <cr><lf>NO CARRIER<cr><lf>
17:47:47.916 - Интерпретированный ответ: Нет несущей частоты
17:47:47.916 - Статистика сеанса:
17:47:47.916 - Чтение: 20 байт
17:47:47.916 - Запись: 36 байт
viv-x is offline

Исправлено viv-x 01-10-2005 в 00:15.
Реклама
Зарегистрируйтесь, чтобы скрыть этот блок
Тема закрыта


Назад   Форум WindowsFAQ > Общий раздел > Железо, периферия
Сохранить ссылку на эту тему у себя в
Действия над темой

 
Быстрый переход

Похожие темы
Тема Автор темы Форум Ответов Последнее сообщение
Проблемы с установкой Windows Xp Delakrua Операционные системы Microsoft Windows 26 16-04-2007 11:03
Настройка шлюза для доступа в инет под Windows XP +SP2 (неизвестные проблемы) Green_Chest Администрирование и Локальные сети 9 09-04-2007 00:36
Глюки с расписанием в планировщике XP мах Операционные системы Microsoft Windows 9 08-11-2006 09:04
Помогите.С нуль модемом в XP. Mephisto Администрирование и Локальные сети 4 18-06-2006 21:40
ZyXEL Omni 56k PRO барахлит под Windows XP RudePacifik Железо, периферия 7 14-01-2003 12:04


Время 07:01. Временной пояс GMT +3.