Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 3:44 pm Заголовок сообщения: Flow control после adaptive answer (+FAA=1) |
|
|
Добрый день
Пытаюсь принимать факсы в Class 2 и отвечать модемам, использую +FAA=1.
Как я понял, для факсов в Class 2 требуется xonxoff, поэтому выдаю &K4 перед +FAA=1. Факсы принимаются отлично.
Программа, которая должна отвечать на модемные звонки (mgetty) настаивает на crtscts (просто переключает порт в этот режим). В результате PPP-соединение не функционирует.
Возможно каким-либо образом попросить модем переходить в crtscts при ответе на "данные"? Догадываюсь, что есть вариант с переходом после ответа в командный режим и выдачей &K3, но не уверен насколько это будет надежно.
Спасибо большое |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Дек 16, 2005 3:52 pm Заголовок сообщения: |
|
|
Во-первых, Вы можете пользоваться методом управления CTS/RTS в факс-режимах.
Во-вторых, после получения сообщения "DATA", сигнализирующего о том, что звонок пришёл в от модема, в режиме данных, Ваш модем находится в командном режиме. Ничего не мешает вставить команду управления потоком в ATO:
at &k3 o _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 4:01 pm Заголовок сообщения: |
|
|
Цитата: | Во-первых, Вы можете пользоваться методом управления CTS/RTS в факс-режимах. |
Тааак... надо еще покопаться в настройках... в прошлый раз не получилось. В Class 1 работает отлично в Class 2 не вышло...
Цитата: | Во-вторых, после получения сообщения "DATA", сигнализирующего о том, что звонок пришёл от модема, в режиме данных, Ваш модем находится в командном режиме. |
Спасибо, проглядел. К сожалению, у программы отвечающей на звонки нет доступной трассировки этой фазы.
Спасибо большое |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Дек 16, 2005 4:18 pm Заголовок сообщения: |
|
|
Цитата: | В Class 1 работает отлично в Class 2 не вышло... |
Бывает, что факс-программа не умеет работать с одним из методов управления потоком. Иногда про это честно пишут в документации _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 4:24 pm Заголовок сообщения: |
|
|
В документации к этой программе было написано, что как раз большинство модемов не умеет работать с аппаратным методом управления потоком в Class 2 :)
Кстати, в моем случае, при RTS/CTS в Class2 принимается только часть страницы, причем без ошибок. Отправляется нормально. Только что проверил.
Попробую еще поковырятся. Конечно, вполне возможно что дело в программе. Кстати, подозрения падают на строчку в логах 'MODEM input buffering enabled', хоть я ее и не понимаю толком. |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 5:15 pm Заголовок сообщения: |
|
|
Technical Support писал(а): | Во-первых, Вы можете пользоваться методом Во-вторых, после получения сообщения "DATA", сигнализирующего о том, что звонок пришёл в от модема, в режиме данных, Ваш модем находится в командном режиме. Ничего не мешает вставить команду управления потоком в ATO:
at &k3 o |
Эээ... может я чего-то не так делаю, но сейчас опять попробовал:
Код: | < AT+FAA=1
> OK
> RING
< ATA
> DATA
> CONNECT ... |
Т.е. никакого командного режима - все что я ввожу в терминалке после ATA идет на ту сторону |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Дек 16, 2005 6:54 pm Заголовок сообщения: |
|
|
Цитата: | Т.е. никакого командного режима - все что я ввожу в терминалке после ATA идет на ту сторону |
Посыпаем голову пеплом! Действительно, в Class 2 командного режима нет, он есть только в Class 1:
Код: | atz
OK
at#cid=1+fclass=0+fae=1
OK
RING
NMBR = 2650653
RING
ata
DATA
ato
CONNECT 28800/V34/ALT/V42BIS/19200:TX/28800:RX |
Поэтому вопрос "Что делать?" по-прежнему открыт.
Один из возможных путей решения - переход к Class 1 (тем более, что он предоставляет больше возможностей).
Кстати, с программой действительно что-то не так:
Цитата: | Кстати, в моем случае, при RTS/CTS в Class2 принимается только часть страницы, причем без ошибок. Отправляется нормально. Только что проверил. |
При приёме управление потоком de facto не используется, поскольку компьютер способен принимать данные гораздо быстрее, чем модем их передаёт в последовательный порт. При передаче всё наоборот, управление потоком активно используется и при неправильной работе этого самого управления на выходе (принимающей факс-машине) получаем лишь "шапку" страницы (сколько поместилось в буфер модема до того, как он переполнился).
Есть мысль, что приём умирает в тот момент, когда в потоке данных встречается символ XOFF. Т.е. несмотря на декларируемый метод CTS/RTS, программа продолжает обрабатывать XON/XOFF и на этом "спотыкается". _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 10:01 pm Заголовок сообщения: |
|
|
Цитата: | Один из возможных путей решения - переход к Class 1 (тем более, что он предоставляет больше возможностей). |
Возможно этим путем я и пойду, тем более, что он сейчас работает, правда, со старой веткой прошивки.
Цитата: | Есть мысль, что приём умирает в тот момент, когда в потоке данных встречается символ XOFF. Т.е. несмотря на декларируемый метод CTS/RTS, программа продолжает обрабатывать XON/XOFF и на этом "спотыкается". |
Интересная мысль, спасибо Надо будет проверить.
Спасибо еще раз |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Дек 16, 2005 10:39 pm Заголовок сообщения: |
|
|
Цитата: | Возможно этим путем я и пойду, тем более, что он сейчас работает, правда, со старой веткой прошивки |
В области факса уж давно ничего не менялось. Тем не менее, микропрограмму полезно обновить
Если программа поддерживает Class 1.0, то лучше использовать именно его, а не Class 1. Это особенно важно при приёме факсов, поскольку Class 1.0 (при условии правильного использования программным обеспечением дополнительных возможностей этого класса команд) даёт существенные преимущества перед Class 1. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Пт Дек 16, 2005 11:13 pm Заголовок сообщения: |
|
|
Цитата: | В области факса уж давно ничего не менялось. Тем не менее, микропрограмму полезно обновить
|
Не менял из-за набора voice-команд. Теперь голосовое приветствие стало ненужным - решил привести инсталяцию в порядок. К тому же, было наложено много патчей чтобы заставить его работать, а сейчас нужно делать upgrade ПО.
Цитата: | Если программа поддерживает Class 1.0, то лучше использовать именно его, а не Class 1. |
Похоже, работы по реализации поддержки Class 1.0 у разработчиков идут полным ходом, и уже кое-что сделано, - надо будет попробовать
Спасибо |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Сб Дек 17, 2005 12:07 am Заголовок сообщения: |
|
|
Цитата: | Похоже, работы по реализации поддержки Class 1.0 у разработчиков идут полным ходом, и уже кое-что сделано, - надо будет попробовать |
При наличии контакта с разработчиками, поинтересуйтесь: умеет ли их ПО работать с командой +FAR. Эта команда позволяет обнаруживать V.21, в случаях, когда модем настроен на приём факсовой несущей (например, V.29). При работе в режиме Class 1, если программа настроила модем на приём факсовой несущей, а вместо этого пришёл кадр V.21, фиксируется ошибка, которая должна быть отработана программой, и уже программа выдаёт команду на приём HDLC-кадра на V.21. Как правило, всё это происходит слишком долго и кадр не принимается, что существенно снижает шансы на успех при работе на шумных линиях. А в Class 1.0, при использовании +FAR=1, эта ситуация обрабатывается модемом без участия программы, и всё ОК.
Если +FAR не используется, то смысла бороться за Class 1.0 нет, ставьте Class 1. Наверняка он в программе отлажен лучше... _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
SPB_NICK Member
Зарегистрирован: 06.12.2002 Сообщения: 17
|
Добавлено: Вс Дек 18, 2005 9:01 pm Заголовок сообщения: |
|
|
Спасибо большое, попробую выяснить
А контакт с разработчиками и доступ к исходникам может получить каждый здесь: http://www.hylafax.org/ |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пн Дек 19, 2005 12:53 am Заголовок сообщения: |
|
|
Несколько лет назад интересовались проблемой Class 1.0 в Hylafax и выяснили, что разработчики подошли к делу грамотно _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|