Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
trulala Junior member
Зарегистрирован: 21.06.2003 Сообщения: 4 Откуда: Москва
|
Добавлено: Сб Июн 21, 2003 3:28 pm Заголовок сообщения: Входящий звонок при попытке позвонить -- коллизия |
|
|
Модемная станция принимает входящие звонки и время от времени звонит сама.
Ситуация: модем поднял трубку, чтобы позвонить (по ATD...), а в это время приходит входящий звонок. Модем слушает линию, недоумённо говорит "NO DIALTONE" и бросает трубку. Неэффективно.
1.Может ли модем в такой ситуации возвращаться в режим команд с поднятой трубкой, чтобы ПО могло ответить на обнаруженный звонок? Как это настроить?
2.Может ли АОН пытаться определить номер при любом поднятии трубки, а не только по АТА? Как это настроить? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Июн 21, 2003 4:24 pm Заголовок сообщения: |
|
|
По порядку вопросов:
1. Вам, по сути дела, нужно научить модем оставаться в состоянии off-hook при возникновении ситуации NO DIALTONE. Для этого у модема есть команда AT*Kn. Вы можете добиться нужного результата, добавив в строку набора *K2:
at *k2 dp номер
При получении NO DIALTONE нужно ответить на звонок с помощью команды ATA. Время ожидания dialtone отрегулируйте регистром S105.
Не забудьте, что модем остаётся в состоянии off-hook (трубка снята) и в конце сесии, и при обнаружении сигнала занято после набора... Поэтому важно использовать команду ATZ или ATH при инициализации модема, чтобы он положил трубку.
2. Команды, которая бы принуждала модем запускать АОН при любом снятии трубки, у модема нет. Однако, Вы можете добиться желаемого результата следующим путём:
- послать команду AT *K2 S115=2 A
- подождать "CALLER'S NUMBER..."
- послать любой символ, чтобы отменить процедуру ответа
- подождать "NO CARRIER"
Теперь номер определён, трубка модема снята, можно посылать дальнейшие команды. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
trulala Junior member
Зарегистрирован: 21.06.2003 Сообщения: 4 Откуда: Москва
|
Добавлено: Сб Июн 21, 2003 5:13 pm Заголовок сообщения: |
|
|
Technical Support писал(а): |
Не забудьте, что модем остаётся в состоянии off-hook (трубка снята) и в конце сесии, и при обнаружении сигнала занято после набора... Поэтому важно использовать команду ATZ или ATH при инициализации модема, чтобы он положил трубку.
|
Technical Support писал(а): |
- послать команду AT *K2 S115=2 A
- подождать "CALLER'S NUMBER..."
- послать любой символ, чтобы отменить процедуру ответа
- подождать "NO CARRIER"
|
Спасибо за хитроумные решения, до второго я бы точно не додумался :) Но как-то это... некрасиво.
Можно ли попросить авторов прошивки реализовать такие режимы (не класть трубку по NO DIALTONE; определять номер при каждом поднятии трубки) в прошивке? Насколько это реально? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Июн 21, 2003 5:46 pm Заголовок сообщения: |
|
|
Цитата: |
Можно ли попросить авторов прошивки реализовать такие режимы (не класть трубку по NO DIALTONE; определять номер при каждом поднятии трубки) в прошивке? Насколько это реально?
|
Эти решения родились в начале 90-х и с тех пор широко используются множеством программ (включая Ventafax), операторами станций FIDO... Вряд-ли есть смысл что-то менять в давно устоявшемся наборе команд. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|