http://www.lgg.ru/~ipir В начало

map


Для новичков | FAQ | Прошивки | BUSY | Адаптация | Статистика Download | Архив | Web-конференция

Часто задаваемые вопросы (FAQ)
По модемам, построенным на чипах
RC288DPi & L39/U, RCV336ACF/* и RCVDL56ACF/*.

Часть 1. Общие для всех чипов вопросы
Часть 2. Вопросы по каждому чипу в отдельности.

Часть 1.
Общие для всех чипов вопросы.

Q: Что такое RCVDL56ACF/SP и какое отношение он имеет к моему Acorp-56IMS?

Rockwell сам не выпускает модемов, он только разрабатывает и изготавливает чипы, на базе которых огромное количество производителей делают модемы и продают их под своими торговыми марками. В частности модем Acorp-56IMS также изготовлен на чипе RCVDL56ACF/SP. Самое главное, что прошивки для этих модемов взаимозаменяемы, если производители не предприняли специальных мер против этого. Также совпадает большинство команд и методы настройки и работы.

Q: Как узнать на каком чипе сделан мой модем?

Конечно же, посмотреть. Для этого внешний модем надо открыть, а внутренний вынуть из компьютера. Не забудьте отключить компьютер от электрической сети, телефонной линии и кабеля локальной сети. Заодно можно выяснить тип микросхемы ПЗУ установленной в модеме. Только не надо в качестве названия чипа приводить ответ модема на команду ATI6.

Q: А вообще хорошие ли это модемы?

Не буду проводить сравнений, просто перечислю достоинства и недостатки.

Достоинства:

  • Хорошая работа на протоколах v.32, v.34, K56Flex и v.90;
  • Хорошая работа на протоколах LAPM, v42bis, MNP 5;
  • Работа в режиме Voice и Fax;
  • Большое разнообразие взаимозаменяемых прошивок.

Недостатки:

  • Довольно часто с "родной" прошивкой не распознает сигнала занято;
  • Зачастую установлено ненадежное герконовое реле (можно заменить);
  • Некоторые внутренние модели снабжены весьма писклявым динамиком.

В дополнение к этому модемы на 56К обычно поставляются с Flash ROM, что позволяет:

  • Заливать прошивки за 2 минуты;
  • Сливать текущую прошивку, изменять ее и заливать обратно.

Q: Где взять как можно более подробную документацию?

Подробная документация на базовые команды для модемов, построенных на следующих чипах: RCV56ACx, RCV336ACx, RCV288ACx и RCV144ACx (на английском языке).

Q: Как инициализировать модем? Почему он в строке коннекта пишет только скорость залочки порта? Как его "прикрутить" к T-mail?

Модем нужно инициализировать командой "AT&F". Зачастую полезно подобрать оптимальный уровень выходного сигнала командой ATS91=xx, где xx значение уровня в -Дб. Для старых АТС стоит увеличить время ожидания появления сигнала DialTone (длинный гудок). Это можно сделать изменив содержимое регистра S6. Например, S6=6 увеличит это время до 6 секунд. Также желательно изменить формат выдачи строки "Connect". Для терминальных программ рекомендуется команда "AT\V1". (Будьте внимательны, некоторые мейлеры пропускают символ "\". Также надо заметить, что при использовании команды "AT\V1" команда ATWn не действует.) Для T-mail нужна команда "ATV1W1S95=47". Для корректного определения в tmail.ctl нужно настроить переменные Valid.

Примеры:

  • хорошая линия, терминалка: "AT&FS91=10\V1";
  • плохая линия,t-mail: "AT&FS91=8S6= 6W1S95=47"
    (примечание: "ATV1" отсутствует, т.к. он устанавливается по команде "AT&F").

Q: Как подобрать оптимальный уровень выходного сигнала.

Не лишним будет напомнить, что уровень выходного сигнала определяется значением, занесенным в регистр S91. В нем хранятся значения в -Дб, поэтому чем больше значение регистра, тем меньше уровень сигнала, т.е. тише. Рекомендуется подбирать значения из диапазона 8...12. Начните с -10 Дб. Если по статистике удаленного модема видно, что до него сигнал доходит сильно ослабленным (-30Дб и менее) надо уменьшить значение регистра S91. Также это полезно делать для модемов страдающих "глухотой", например некоторые модели ZYXEL. Но учтите, если линия звонкая, то, задирая уровень выходного сигнала, Вы увеличите уровень ближнего эха и скорость передачи данных упадет. В общем случае, для ЭАТС рекомендуется 10...12, для АТСК и ДШ АТС 8...10.

Q: Какую строчку инициализации надо использовать для Warcraft II и других DOS игр?

AT&F+MS=9,0,9600,9600%C0\N0

Скорость порта установите 9600, при этом связь будет устанавливаться по протоколу v32, на скорости 9600, коррекция и сжатие данных будут выключены. Именно эти требования зачастую и предъявляются старыми ДОСосовскими играми.

Q: Я не могу отрегулировать уровень выходного сигнала, потому что значение в регистре S91 не меняется вообще или меняется в очень ограниченном диапазоне.

Ответ на этот вопрос ищите в разделе "Адаптация". Кроме того у Вас еще есть шанс попытаться осуществить связь по протоколу MNP10. Для этого дайте модему команду: AT-SEC=1,xx . Вместо xx подставьте желаемый уровень в -Дб. (От 0 до -30.)

Примечание: этот протокол реализован не во всех прошивках.

Q: Я записал настройки модема в память командой AT&W. Теперь я его инициализирую командой ATZ1 и все работает не так.

У модема есть два профиля для запоминания настроек. Профиль "0" и профиль "1". Для записи/считывания конфигурации используются соответственно команды AT&W0/ATZ0 и AT&W1/ATZ1. При использовании сокращенных версий команд (AT&W/ATZ) используется профиль "0". Таким образом, Вы записали настройки в профиль "0", а считываете конфигурацию из профиля "1". Используйте для инициализации строку ATZ.

Q: Модем соединяется на высокой скорости, но cps оставляет желать лучшего.

Воспользуйтесь командами AT+MS для ограничения скорости и AT%E0 для запрета ретрейнов. Какой максимальный cps соответствует различным скоростям соединений читайте подробнее.

Q: Как пользоваться командой AT+MS для ограничения скорости?

Формат команды AT+MS:
AT+MS=протокол, режим выбора протокола, минимальная скорость, максимальная скорость. Например для ограничения скорости до 21600 на протоколе v34 нужно дать команду:

AT+MS=11,1,300,21600.

Подробнее смотрите документацию.

Q: Модем не определяет сигнал занято что мне делать?

Читать рекомендации.

Q: Мне удалось, используя команду AT! научить модем определять сигнал "Занято", но после первого же звонка к провайдеру он теряет эту способность.

Проблема кроется в том, что Windows инициализирует модем командой ATZ. Ее надо найти в реестре (запустите regedit.exe) в разделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem
Замените ATZ на:
AT&FE0V1&C1&D2S95=45S0= 0<cr>

Q: Модем не определял сигнал занято, но я добавил символ @ в строку набора номера и он стал все определять!

@

Wait for silence: the modem will wait for at least 5 seconds of silence in the call progress frequency band before continuing with the next dial string parameter. If the modem does not detect these 5 seconds of silence before the expiration of the call abort timer (S7), the modem will terminate the call attempt with a NO ANSWER message. If busy detection is enabled, the modem may terminate the call with the BUSY result code. If answer tone arrives during execution of this parameter, the modem handshakes.

Это во первых. А во вторых это работает не всегда, а если и работает, то уменьшает скорость соединения.

Q: Я прочитал в документации про программу ConfigurACE. Где я могу ее скачать?

К сожалению, эта программа предназначена только для производителей модемов на чипах Rockwell и они не имеют права ее распространять. Поэтому пока кроме них ее ни кто не видел. Правда один из сотрудников такой фирмы утверждал, что это довольно бесполезная вещь.

Q: Слышал что можно сменить страну. Как это сделать?

Страна меняется командой AT*NCxx, где xx номер страны.

Q: Я сменил страну командой AT*NC=xx и ничего не изменилось.

Вы неправильно вводите команду. Знак равенства вводить не нужно. Если модем отвечает ERROR, то это не обязательно значит, что Вы не правильно набираете команду. Это также может означать, что такой команды просто нет.

Q: Какую страну лучше поставить?

По моему опыту самая приемлимая страна это 99. Но в каждем случае страну придется подбирать. Самыми главными условиями являеются: определение сигнала занято, широкие пределы изменения регистра S91 и возможность пульсового набора. На наличие "Delayed" или "Blacklisted" можно не обращать внимание, если есть команда AT%TCB.

Далее