Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Вт Июл 15, 2003 12:13 pm Заголовок сообщения: АОН: Как поиметь определяемый номер в RAS ? |
|
|
Включил в 2814 АОН - но наткнулся на следующую проблему:
Если АОН включается командой S115=2 - то номер выводится отдельной строкой, и служба RAS в NT не понимает - думает, что коннекта не произошло и заставляет модем класть трубу.
Если АОН включить S115=3 - то тоже плохо:
====================================
12:46:11.927 - Send: ATA<cr>
12:46:36.011 - Recv: <cr><lf>PROTOCOL: LAP-M/+53588211<cr><lf><cr><lf>
12:46:36.011 - WARNING: Unrecognized response. Retrying...
====================================
Если командой S115=1 - то, ессно, номер в лог не выводится. Вопрос: как достать этот номер, точнее - как заставить RAS дать модему команду ATI11 после окончания сеанса связи. |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Ср Июл 16, 2003 8:08 am Заголовок сообщения: |
|
|
Как вариант: установите модем как "Стандартный" и пропишите команду S115=2 в строке инициализации. Должно сработать. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Чт Июл 17, 2003 12:24 pm Заголовок сообщения: |
|
|
А как установить пятый битр в регистре S13 что бы определяемый номер начал форматироваться?
Какое число туды надо вкатать? У меня туго с битовой арифметикой - прошу ногоми не пинать... |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Чт Июл 17, 2003 12:26 pm Заголовок сообщения: |
|
|
Судя по калькулятору - S13=16 ? |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Чт Июл 17, 2003 12:31 pm Заголовок сообщения: |
|
|
Что-то не форматирует, собака.
Команда инициализации такая:
ATs30=0S115=3S13=16&Z3=###-####
А определяемый номер выдает так:
PROTOCOL: LAP-M/+55222113
В чем дело? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Июл 17, 2003 5:36 pm Заголовок сообщения: |
|
|
Для тех, у кого туго с битовой арифметикой, у модема предусмотрены битовые команды. Нужная Вам команда - S13.5=1. Соответствующее десятичное число - 32 (а не 16). _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Чт Июл 17, 2003 5:57 pm Заголовок сообщения: |
|
|
Все-таки что-то не так.
Теперича номер вааще не выводится, и строка, где момед говорит "Коннект аля-улю/телефонный-номер" какая-то обрубленная:
===========================================
Send: ATs30=0S115=3S13.5=1&Z3=###-####<cr>
Recv: <cr><lf>OK<cr><lf>
Interpreted response: OK
Waiting for a call.
Send: ATS0=0<cr>
Recv: <cr><lf>OK<cr><lf>
Interpreted response: OK
Recv: <cr><lf>RING<cr><lf>
Interpreted response: Ring
Answering the call.
Send: ATA<cr>
Recv: <cr><lf>PROTOCOL: LAP-M/<cr><lf><cr><lf>COMPRE
=========================================== |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Июл 17, 2003 9:21 pm Заголовок сообщения: |
|
|
Давайте запустим Hyperterminal и сбросим модем к заводским установкам:
at *nc22 w2 \v1 s95=3 &w &w1
OK
Теперь пропишем строку форматирования:
at &z3=###-####
OK
В строке инициализации в свойствах модема записываем:
S115=3 S13.5=1 W2 \V1 S95=3
Теперь всё должно работать. Если не будет работать, покажите журнал модема целиком, а не только "вырезку", относящуюся к команде ответа. Хочется видеть, какие команды посылаются модему. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Пт Июл 18, 2003 10:36 am Заголовок сообщения: |
|
|
Как мне кажется - драйвер модема (inf) тут виноват.
В нем нет указаний виндовозу, как реагировать на получение из модема строки:
CALLER’S NUMBER: тыры-пыры
Кады модем проинициализирован S115=2 - то он выдает то, что нужно - т.е. номер отдельной строкой - но винда не готова к такому ответу и думает, что соединение обломилось - и вешает трубу.
Кады модем проинициализирован S115=3 - то он определенный номер выдает в строке конекта (если она не очень длинная) - и винда опять-таки не понимает - что такое ей сказал модем - но трубку не успевает повесить:
===============================
WARNING: Unrecognized response. Retrying...
Connection established at 115200bps.
=============================== |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Пт Июл 18, 2003 11:09 am Заголовок сообщения: |
|
|
Попробовал с вашей строкой - ничего не получается:
====================================
Send: ATs30=0 S115=3 S13.5=1 W2 \V1 S95=3 &Z3=###-##
Recv: <cr><lf>OK<cr><lf>
Interpreted response: OK
Waiting for a call.
Recv: <cr><lf>RING<cr><lf>
Interpreted response: Ring
Answering the call.
Send: ATA<cr>
Recv: <cr><lf>CONNECT 33600/V34/LAPM/V42BIS/24000:TX
WARNING: Unrecognized response. Retrying...
Connection established at 115200bps.
Error-control off or unknown.
Data compression off or unknown.
====================================
Попробовал также включить CID, но тоже облом:
====================================
Send: ATs30=0S115=3S13.5=1#CID=1&Z3=###-####<cr>
Recv: <cr><lf>OK<cr><lf>
Interpreted response: OK
Waiting for a call.
Recv: <cr><lf>RING<cr><lf>
Interpreted response: Ring
Answering the call.
Send: ATA<cr>
Recv: <cr><lf>NMBR =
115200,N,8,1
Initializing modem.
Send: AT&FS38=0S95=41S115=0E0<cr>
Recv: <no response>
WARNING: Unrecognized response. Retrying...
Send: AT&FS38=0S95=41S115=0E0<cr>
Recv: <cr><lf>NO CARRIER<cr><lf>
====================================
В первом случае - связь не рвется. |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Июл 18, 2003 5:27 pm Заголовок сообщения: |
|
|
Такое впечатление, что Вы не читаете ответов. Ведь просили же: поставьте модем как "Стандартный". Говорили: сбросьте модем в терминалке, пропишите &Z3 там же (а не в строке инициализации). Просили показать журнал целиком!
Если Вы хотите "следовать своим курсом" - пожалуйста, Вы имеете на это полное право. Вот только помочь в этом случае не сможем. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Пт Июл 18, 2003 6:15 pm Заголовок сообщения: |
|
|
К сожалению - я сразу не могу установить модем как "Стандартный" - для этого требуется перезагрузка серванта (да, блин, это вам не виндофс-98) - а сервант я стопарить и перезагружать не могу. Я могу только быстренько перезагрузить службу РАС - что бы модемы заново проинитились. У меня висят пять модемов - и остановка сервака или хотя-бы одного модема - чревата... Наверно - придется на выходных проверять - только на выходных звонков нету и проверить как в логи пишутся зааоненные номера - не получится.
Вот такие вот дела...
Но инф-драйвер все равно у вас недоделанный - я там не нашел реакцию (респонс) на CALLER'S NUMBER: |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Июл 18, 2003 7:50 pm Заголовок сообщения: |
|
|
С каких пор переустановка модема связана с перезагрузкой сервера? Вот RAS действительно остановить придётся...
Да, MDMIDC.INF не содержит всех возможных вариантов ответа модема. Так устроены все модемные .INF файлы (в противном случае registry разростался бы до неприличия, с соответствующими потерями быстродействия). Представляете, сколько вариантов сообщений CONNECT даёт варьирование S95=n, Wn и \Vn ?! Поэтому в MDMIDC.INF прописаны только те ответы, которые соответствуют стандартным строкам инициализации. Добавляете в инициализационную строку команды - обеспечьте совместимость с существующим .INF или вносите в .INF (или напрямую в registry) соответствующие изменения. Описание формата .INF есть в MDK. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
BigHarry Member
Зарегистрирован: 10.06.2003 Сообщения: 28
|
Добавлено: Пн Июл 21, 2003 9:45 am Заголовок сообщения: |
|
|
Technical Support писал(а): |
С каких пор переустановка модема связана с перезагрузкой сервера?
|
В вин-НТ-4 всегда так было - можете сами проверить. После установки модема (inf) винда просит перезагрузку, без нее - не активизируются модем.
Technical Support писал(а): |
Представляете, сколько вариантов сообщений CONNECT даёт варьирование S95=n, Wn и \Vn ?! Поэтому в MDMIDC.INF прописаны только те ответы, которые соответствуют стандартным строкам инициализации.
|
Мне нужно добавить только одну строчку, что бы винда нормально реагировала на CALLER'S NUMBER:
Как это сделать? MDK я не могу прочесть - не понимаю по ихнему, может вы поможете?
Я пробовал так:
HKR, Responses,"CALLER'S NUMBER:", 1,95,0,0,0,0,0,0,0,0,0
но ничего путного не выходит, так как после CALLER'S NUMBER модем дает определяемый номер, и винда опять не понимает, что ей говорят.
Помогите, пожалуйста... |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Вт Июл 22, 2003 9:25 am Заголовок сообщения: |
|
|
Цитата: |
но ничего путного не выходит, так как после CALLER'S NUMBER модем дает определяемый номер, и винда опять не понимает, что ей говорят.
|
С NT4 беда: не хочет RAS видеть после RING ничего, кроме CONNECT или NO CARRIER. Флажок 95 (который, кстати, стоит и в ключе для NMBR) означает, что данная строка - переменной длины. Именно это и требуется для приёма номера. Однако, RAS на этот флажок плевать хотел. Именно поэтому, кстати, и не работает #CID=1. RAS даже не включает этот режим, хотя соответствующий ключ в MDMIDC.INF есть.
Придётся Вам переходить на Win2K Server (или мучать техподдержку Microsoft). Последнее, кстати, нужно делать прямо сейчас: Microsoft вот-вот снимет NT4 с поддержки. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|