Показать сообщение отдельно
Старый 12.01.2008, 11:17 Вверх   #4
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Лампочка Продолжение....

Исторически сложилось так, что при разработке v32, были введены так называемые стандартные положения и опциональные. В частности, от модема, поддерживающего v32, требовалось, чтобы он мог понижать скорость сам или по запросу удаленного модема, т.е., чтобы он умел делать fallback. Что касается fallforward, который и есть часть asl, то это является необязательным. Вот почему, например, при коннектах модема usr courier с модемом Воса, courier может запросить quick retrain и Воса просто ответит на запрос.

То же самое относится и к enhanced mode. Можно развеять одно распространенное заблуждение: модем с asl вместо работы только и делает, что скачет по скоростям, поэтому на плохих линиях его лучше отключить. Однако это не так. Переключение скорости производится приблизительно за полсекунды. Вы можете это понаблюдать, включившись в момент соединения с usr courier в командный режим (+++) и набрав команду ati6.

asl также используется для входа в usr terbo, т.е. в v32terbo на скорости 21600, на которой работают только модемы usr (в режиме terbo). Кстати, asl - это вовсе не заслуга фирмы usr. Это такое же нагоняемое рекламой мнение, как и то, что srej - это зюхелевская фича. Отнюдь. Ни srej, ни asl не являются доблестью этих фирм.

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

Реально же asl тем не менее помогает на плохих линиях.

Какие бывают модемы

Итак, вы можете заставить ваш модем sportster думать, что он один вот из этих моделей:

sportster 9600
sportster 14400
usrobotics courier v.32bis
usrobotics courier hst 16800
usrobotics courier
usrobotics shared access, все
gateway 2000 telepath
Вы также можете включить или выключить fax class i, вне зависимости от того, был он у вас или нет. Вы также можете изменять код страны на: us/canada, japan, finland, sweden, u.k., swiss, international.

Также вы можете изменять тип монтажа: internal, external, rackmount, pcmcia.

И последнее - можно указать модему, что он совместим с usr total control management system. Это флажок msk.

И еще! Можно менять тактовую частоту работы процессора 80188 на 13 или 16 mhz. Точнее, не саму тактовую частоту, а то, что модем будет показывать по команде ati7. Также, если установить неправильную тактовую частоту, модем будет некорректно работать в тех случаях, когда ему потребуется знать свою тактовую частоту.

sportster 9600 - это sportster 14400, только в нем запрещаются скорости выше 9600. Тем не менее, если в sportster 14400 поставить at&n8, а потом перейти на sportster 9600, то коннект на 14400 будет!

courier hst 16800 = courier dual standart hst 16800. Первое вытекает тогда, когда вы говорите модему, что у него якобы нет протокола v32.

usr courier broken system - этот модем сообщает, что у него нет ни hst, ни v32.

usr courier broken system = sportster 9600.

gateway 2000 telepath = sportster. Тот же режим, те же возможности.

usr shared access - вообще-то, это сетевой модем расширенного доступа. Он вытекает, если модему sportster в режиме sportster сказать, что он msk. Но никаких новых команд не появляется. Этот режим не работает, так как вся сетевая часть находится снаружи модема.

Как обмануть модем

Итак есть у модема командочка atgw. Эта команда позволяет вписать в память модема свои значения. А именно там находятся байтики, которые говорят модему, что он из себя представляет. Дальше вы увидите описания типа "а по адресу ххх находится...". Вам надо составить байтик, и записать его таким образом в память:

atgwxxx, Итак, что мы имеем:

1. По адресу 562 находится класс модема. Бит 7 байта по тому жу адресу описывает класс модема. Если он включен, то модем - sportster (этот режим мы будем называть sportster mode); если выключен - courier (этот режим называется courier mode).

Биты 1-4 этого байтика описывают тип монтажа. Лучше не менять:

Бит 1 при включении говорит, что модем - pcmcia.
Бит 2 при включении говорит, что модем - external.
Бит 3 при включении говорит, что модем - rackmount.
Бит 4 при включении говорит, что модем - internal. Надо включить только один бит из этих четырех.
2. Под адресу 563 бит номер 1 говорит модему, что он msk, бит 4 - что он gateway 2000, а не usrobotics.

3. По адресу 564 бит номер 1 говорит модему, что у него есть факс.

4. По адресу 778 живут флажки включения/выключения следующих прелестей:

бит2-У32
3 - hst
6 - за скорость процессора. Если 1 тогда считается, что процессор будет работать на 16, если О-на 13 mhz
. 1 - всегда должен быть равен единице. Если он ставится в 0, тогда модем будет говорить, что он broken system, т.е. он не знает, на какой частоте работает процессор, что у него нет опций, и также он будет на все команды отвечать error, но выполнять их будет!

5. По адресу 565 находится код страны.

. 1 - japan (в этом режиме отсутствует команда >, отсутствует guard tone, а бит 1 регистра s27 описан как "reserved").

. 2 - finland (тут отсутствует guard tone, бит 1 регистра s27 описан как "reserved").

. 3 - sweden (также, как и finland).

. 4 - u.k. (нет команды " в наборе номера командой atd, "on hook" описан как "offline" и наоборот; нет команды >, не поддерживается leased line, нет команд &Р, АТ&Т1. Описан как "analogue", а не как "analog", биты 1-4 регистра s15 не описаны вообще, бит 1 регистра s27 описан как "reserved", а бит второго регистра s32 в help ошибочно описан дважды:

2 = reserved 2 = disable enhanced v32 mode

. 5 - undefined (?; нет guard tone, бит 1 регистра s27 описан как reserved (вообще-то этот код - norway).

. 6. - swiss (нет команды ! в наборе номера, нет guard tone, бит 1 регистра s27 помечен, как reserved).

. 7-10 - undefined. В модеме отсутствуют, лучше не ставить: модем может погибнуть.

. 11 - international. Вроде этого тоже нет, help не

выводится, так что нет возможности выяснить, что там такого. Но, однако, по ati7 можно получить информацию о том, что он international. При этом регистр s39 вообще не работает.

Чтобы проставить битик, надо воспользоватся следующей табличкой:

1 - 1

2-2 3 -4 4-8

5 ~ 16

6-32

7-64

8-128

Просто сложите все значения справа от выбранных вами битов и представьте это значение в шестнадцатиричной форме! Например, если вам надо записать биты 1 и 7, тогда значение будет 65.

Разница

Между модемами gateway 2000 и usrobotics courier нет никакой разницы - ставьте то, что вам больше по душе. Между модемами gateway 2000 telepath и usrobotics sportster тоже нет никакой разницы. Флажок msk ничего не дает.

Разница между модемами sportster 9600 и sportster 14480 только в скоростях. Разницы в факсах/модемах sportster 9600 и 14400 нет. Разница в монтаже есть. Для external courier ds hst есть регистр s32 - talk/data switch. Для внутреннего его как-будто нет, но надо посмотреть help в режиме external и потом использовать эту информацию в режиме internal - надо только найти место на плате, куда впаивать этот рубильник. Мало того, если неправильно выставить монтаж, будет некорректно работать динамик модема.

shared access
  Ответить с цитированием
 
Время генерации страницы 0.05393 секунды с 10 запросами