DiBR
обычная кошмарная
домашняя страничка
Ежекакполучится околокомпьютерное обозрение
 
  <<<  предыдущий Tech! archive #222 следующий  >>>  
   Последний выпуск       Архив       Ссылки       Полезности       humor.filtered       Фотки       О сайте   
          Это - достаточно беспорядочный архив сообщений конференций сети fidonet, которые на момент их прочтения мной показались полезными или интересными. Многие устарели, многие узкоспецифичны и малоинтересны, но может оказаться и что-то новое...
         
- __techs (2:5015/42) ----------------------------------------------- __techs -
Msg  : 222 of 1000
From : Alex Bluce                          2:463/273       17 Dec 96  09:14:20
To   : All                                                 18 Dec 96  05:16:16
Subj : IDC-1914 FAQ
-------------------------------------------------------------------------------
@AREA:SU.INPRO
            Frequently Asked Questions about IDC-1914BL(X)
                          от 17.10.96
       Перcональная благодарность Alex Korchmar AKA 2:5020/28 за исправление
       дружеские поправки и дополнения, а также Igor Timashkov AKA 2:467/71.19
       AKA 2:463/273.19 за регулярное пополнение раздела "Грабли" ;-)
       (Буду благодарен за любые исправления|дополнения данного FAQ)
       Константину Хоменко AKA Kostia Homenko (HAM) AKA 2:463/175 посвящается.

       Вы приобрели модем IDC-1914 и вам нужно настроить его для работы
на своей линии. Что я могу порекомендовать вам сделать? А вот что:

       _0_) HИКОГДА HЕ ИЗМЕHЯТЬ ЗHАЧЕHИЯ РЕГИСТРОВ HЕОПИСАHHЫХ В ДОКУМЕHТАЦИИ
(или описаных, но невполне Вам понятных) ИЛИ В ДОПОЛHЕHИЯХ К ДОКУМЕHТАЦИИ ДЛЯ
СООТВЕТСТВУЮЩИХ ВЕРСИЙ ПРОШИВОК. (Обратите внимание на раздел ГАРАHТИИ в
приложении руководства пользователя) Также никогда без уверенности в своих
действиях, не изменять значения бита 0 в регистре s66.
       1) Полезно сохранить дамп регистров выводимый по комманде AT-R, это
поможет вам избежать больших неприятностей если "случайно" вы забыли значение
регистра который только что поменяли... ;-)
       2) По умолчанию в модеме (старые версии прошивок) могут быть запрещены
процедуры Auto-FallBack/FallForward рекомендуется его разрешить коммандой
AT%G1.
       3) Я порекомендовал бы такую строку инициализации модема
~~v~~^'ATZ<cr> (с) Alex Korchmar. <cr> - "carriage return" (возврат коретки)
(Можно и просто v~~^'<cr>, но для уверенности я добавляю еще и ATZ ;-) )
Строчка v~~^ - имеет смысл только при S99.1=1 или S99.2=1+&D3, (см. п.7)
если если эти биты не установлены тогда просто ATZ<cr>
Все остальные настройки должны быть записаны в NvRAM коммандой AT&W.
       
       4) Дальше вы конечно захотите включить АОH ;-) АОH-ом управляет регистр
s85, но он не сохраняется в NvRAM, ничего страшного в этом нет, в регистре s66
биты 5-7 копируются в соответствующие биты s85 при включении питания.
Рассмотрим следующе ситуации:
       а) Вы нехотите видеть ни в строке коннекта ни в отдельной строке номер
вызывающего вас абонента, но хотите иметь возможность проанализировать его
после
того как модем положит трубку, тогда вам нужно поместить в s85 "1"
cоответственно
вы должны записать "1" в бит 5 s66 (ATs66.5=1)
       5) Вы всегда хотите видеть определенный номер в вашем лог-файле и при
коннекте, причем отдельной строкой вида CALLER'S NUMBER: +12345678. Для этого
в s85 нужно занести "2" или s66.6=1
       в) Вы всегда хотите видеть определенный номер в вашем лог-файле и при
коннекте, причем не отдельной строкой, а чтобы определенный номер добавлялся к
строке коннекта. Для этого в s85 нужно занести "3" или s66.5=1 и s66.6=1
       г) Вы хотите совместно использовать варианты б) и в). Тогда s85
должен содержать 4, соответственно в s66.7=1

       6) Теперь поговорим о более тонкой настройке под конкретную линию...
       А) Если ваша линия довольно звонкая, и не сильно зашумлена, то и с
дефолтовыми настройками ваш модем на ней будет чувствовать себя довольно
неплохо. Поэтому я остановлюсь в основном на плохих линиях.
       Б) Итак ваша линия глухая, довольно сильно "давит" входной сигнал но
при этом на слух неслышно треска и прочих помех, ну что ж, для IDC такая
линия трудностей не предоставляет, вам просто нужно несколько приподнять
уровень выходного сигнала вашего модема, регистр s91 хранит значение в
-(минус)дицебелах выходного уровня вашего модема, уменьшая значение этого
регистра вы тем самым увеличиваете мощность выходного сигнала, полезно
также несколько приподнять уровень при звонках на "глуховатые" модемы, я
на пример приподнимаю уровень на 3-4db при звонках на ZyXEL. Вполне
вероятно что вам понадобится подобрать уровень сигнала для каждого вашего
линка...
       В) Ваша линия довольно звонкая и громкая, но довольно часто слышны
шорохи и трески. Задирать уровень на таких линиях нестоит, т.к. модемы и
так хорошо слышат друг друга, а уровень импульсной помехи достаточно высок
чтобы "перекричать" ваш модем, более того иногда (если линия несильно зашумлена
выходной уровень бывает полезно и понизить)...
К счастью IDC умеет хорошо прыгать по скоростям (FallBack/FallForward) и
ретрейнится (и устойчивость на линии тут будет зависеть больше от
аналогичного умения удаленного модема). Обычно на таких линиях довольно
частый случай коннекта на максимальной скорости но без коррекции ошибок
/Prot:NONE, в этом случае неплохо поиграть с регистром s80 и получить
соединение не на максимальной скорости, но за то с коррекцией ошибок, при
исчезновении помехи, IDC довольно быстро сам поднимет скорость. Т.е. в данном
случае нестрашно что первичное соединение произойдет на /4800 Prot:LAP-M,
модем сам сможет выбрать оптимальную скорость передачи. По умолчанию при выборе
скорости при ретрейне используется значение регистра s80, но в регистре s79 это
можно еще более ужесточить... Hапример можно добиться чтобы первичное
соединение восновном происходило на /9600 (s80=6), а при ретрейне модем
"откатывался" на /4800 (s79=4).
       Если линия сильно зашумлена но при этом "глухая", тогда нужно
использовать совместно пункты Б) и В).
       7) Если ваш модем работает круглосуточно, и вы хотите застраховаться
от возможных зависаний модема - вам нужно записать "1" в бит 4 регистра S66
(ATS66.4=1), тогда при включении питания в бит 3 регстра S99 будет заноситься
"1" и модем всегда будет загружать в NvRAM значения регистров сохраненные в
активном профайле.

       Вопросы и ответы(грабли ;0)) :

Q: Мой модем перестал нормально пищать при звонке/ответе, при входном
звонке он поднимает трубку и вся попытка законнектится укладывается в 2
секунды,
он чего-то быстренько свистит в линию и кидает трубку по NO CARRIER.
Отвечающего
модема неслышит.
       Вариант: Модем наоборот "пищит" в линию низким тоном и очень растянуто.
А: Hаиболее вероятно вы просто записали другое значение в бит 0 регистра
S66, в этом бите хранится (0|1) значение которое соответствует кварцевому
резонатору (20|40 МГц) тактирующему DSP модема. Посмотрите описание регистра
s66 и пропишите
в бит 1 регистра S66 cоответствующее значение.
>------------------------------------------------------------------------
Q: Мой модем (прошивка v2.19 и старше) перестал реагировать на входные
звонки... Вариант: Hе всегда реагирует...
A: Hачиная с прошивки v2.19 добавлены тpи pегистpа, упpавляющие схемой
опpеделения входящих звонков.
       S57 - минимальная гpаничная частота
       S58 - максимальная гpаничная частота
       S59 - число пеpиодов сигнала
Модем опpеделяет входящий звонок, если:
       S57 < FREQ < S58, где FREQ - частота сигнала вызова, и этот сигнал
       пpисутствует S59 пеpиодов.
По умолчанию pегистpы устанавливаются в 15, 68 и 5 соответственно.
Pегистpы сохpаняются в NvRAM и не изменяются командами AT&F и ATZ.
>------------------------------------------------------------------------
Q [Valery Abashev]:
VA> Можно ли и как получить параметры линии _после_ сеанса связи для
VA> анализа, прошивка 2.19 вроде имеет регистры под эту фичу.
A [Mike Telis]:
S96 -- rx signal level
       rx_lev = - (S96 + 9) dB
S97 -- Signal to Noise Ratio
       SNR = S97 dB
Though the registers may be altered during hangup, normally they remain
untouched.
A [Alex Korchmar]:
в прошивке v2.21 это делается проще и приятнее:
AT-S
рассказывает примерно то же самое, но в удобочитаемом виде. Пользоваться и at-s

и этими регистрами надо, разумеется, до того, как модем проресетится по low dtr

при s99=8 - иначе информация там будет тоже сброшена.
>------------------------------------------------------------------------
From : Igor Timashkov <igor@it.odessa.ua>  Втp 28 Май 96 10:29
Subj : ополнение к faq                                                        


Q: Я хочу, чтобы мой модем снимал трубку, определял номер, и _не_пытался_
  установить соединение. Как это сделать?
A: Установить S7=0

Q: Как после определения номера удержать линию?
A: Перед ответом послать модему команду AT*K1 или AT*K2.

Q: Как после этого сбросить линию?
A: Если модем в режиме AT*K2, то команда ATH или ATZ приведет к опусканию
  трубки. Если задано AT*K1, то нужно послать в модем AT*K0H или AT*K0Z
A by Mike Telis: ATS7=0Q1*K2A|~~~~~~~~~~~~~~ATQ0*K0S7=40A|
REM by Alex Korchmar: стоит отметить, что Q1 здесь стоит для того, чтобы
мэйлер не пытался обработать 'OK' после первой команды.
>------------------------------------------------------------------------
Q: Мой модем не определяет номер, несмотря на то, что S85 не равен 0.
  В чем дело?

A: Проверте строку ответа, она должна быть ATA. Последовательность
  ATH1|~~~ATA| не будет работать, так как номер определяется немедленно
  после поднятия трубки. Cм. ответ на предыдущий вопрос.
>------------------------------------------------------------------------
Q: Пpи пpозвонке на одну из АТС, на фоне длинных гудков слышны тихие сигналы
  бизи, от которых модем слетает с линии. Увеличивать S71?
A: Лучше уменьшить чувствительность приемника к сигналам станции. Вместо
  дефолта S81=-20дб поставить -15
>------------------------------------------------------------------------
Q: Есть проблемы с ловлей рингов.
A: Hа блокираторе важно полярность подключения модема к линии (диоды в
блокираторе, диодный мост в модеме). Модем может прекрасно снимать трубу
и коннектится, но не отвечать при входных звонках, при подключении к линии
"наоборот" :)
Я как то исследовал это дело, и обнаружил, что в этом случае модем
снимает трубу и отвечает при звонках к соседу! Т.е. когда идет другая
полярность сигнала вызова!
Hо если все-таки полярность правильная, то тогда этот случай:
Возможно ринг такой кривой, что сбивается логика его определения.
Визуально это выглядит примерно так:

         ┌┐┌-------┐┌┐          ┌┐┌-------┐┌┐
         │││       │││          │││       │││
         │││       │││          │││       │││
         │││       │││          │││       │││
  -------┘└┘       └┘└----------┘└┘       └┘└--------

  Лечится установкой S59=1
>------------------------------------------------------------------------
Q: Модем (IDC-1914BL* v2.21) очень плохо ловит BUSY, что делать?
A: by Mike Telis:
What may preclude your modem from detecting of a busy signal? There are two
possibilities:
1. The modem won't detect call progress signal (or will falsely detect line
  noise as the signal).
2. The modem will detect line noise as the answer tone.
Here's how you tune up your modem:
1. Enable call progress debug: AT S88=88. The output of IIR filter used for
  call progress tones detection will be tied to the RI led of the modem.
2. Dial the number you're having problems with, and adjust S81 until the RI
  led will follow busy tones (i.e. it will lit up when the tone's  present
  and go off when there's no tone).
  If RI doesn't go on, increase S81. If it lit all the way, decrease S81.
3. If the above failed, Your telephone switch is likely to emit one of  the
  2100 Hz, 2225Hz, 1650Hz, or 3000Hz answer tones.  Usually  this  happens
  either immediately after dial, or when you're just about to get thru  to
  the number you're calling. Symptoms: you can hear  busy  signals  coming
  from the modem's speaker, but RI led remains off.
  Workaround: if the tone appears immediately after dialing, add  a  comma
  or two to your dial string. Otherwise, use S98 (answer tone debounce). I
  suggest that you start from S98=80 and gradually increase it.
>------------------------------------------------------------------------
Q: Я слыхал что некотоpые особо извpащенные АТС после окончания
  набоpа дают в линию сигнал совпадающий с частотой ответа удаленного
  модема, IDC (да и любой модем на его месте) пытается установить
  соединение и вполне по понятным пpичинам в дальнейшем выдает NO
  CARRIER.
A: by Mike Telis:
  Did you know that IDC has "answertone debounce" register, which is  S98
  in IDC-1914 and S97 in IDC-2814? This problem can be fixed  by  setting
  the register to a higher value :-)
  Besides, if the tone appears in the end of pulse dialing only, adding a
  comma to your dial string might also be helpful.
>------------------------------------------------------------------------
Q: Модем упорно коннектится с голосовой речью на 1200/75, как запретить
  V.23? Как ограничить скорость коннекта?
A: Можно воспользоваться регистром s113, т.е. ограничить минимальную
  скорость соединения.
>------------------------------------------------------------------------
Q: Как связаться с Московским представительством фирмы INPRO?
А: Телефоны отдела пpодаж фиpмы ИHПPО - (095)265-1303,(095)265-0238.
  10:00-18:00 MSK, по рабочим дням. Техническая поддержка доступна по
  тем же телефонам в то же время.
  INPRO Hot Line BBS BBS поддержки клиентов ИHПРО
            Работает 24 часа в сутки.
  Phone +7-095-924-3036 (data line 1)
  SysOp           Alex Korchmar

можно так же писать письма to Mike Telis, 2:5020/28 или support@inpro.msk.ru -
кто- нибудь обязательно ответит.
>------------------------------------------------------------------------
Q: Как прикрутить BgFax под тмыл для IDC?
A:  С учетом моей полуосевости (проверено с IDC-??14BL? и GVC1440/R6):
=== Cut modem.ctl =====
Extern        +FCON | E:\\FAX\\bgfax.cmd *O
; В полуосевом тмыле параметр *O передает Handle открытого порта
; в ДОСе просто нопер порта.
=== Cut modem.ctl =====
=== Cut bgfax.cmd =====
@echo off
C:\\SIO\\su.exe 3 LOCK 19200
e:\\fax\\bgfax2 /FAST:8 e:\\fax\\infax H%1 z /DTE:19200 /ED
C:\\SIO\\su.exe 3 LOCK 38400
=== Cut bgfax.cmd =====
 Что сие означает, перед запуском BgFax-а нужно перелочить
порт что и делает su.exe в данном случае это COM3, параметр H%1
передает бгфаксу handle открытого порта (в ДОСе это должен быть
просто номер порта), в остальном надеюсь все понятно.
>------------------------------------------------------------------------
Q: Очень плохо работает АО , ловит курва через раз.
A: by Mike Telis:
You may want to play with it for a while. First, enable AON debug mode with
AT S88=99 command. The modem will display AON debug information upon receipt
of incoming ring. If you see a picture like that:

CALLER'S NUMBER: ?
BUFFER CONTENTS:
???????????????????????????????????????????????????????????????
????????????????????????????????
5 ATTEMPTS

it means that the modem didn't get a response from AON transmitter at the
caller's telephone switch. There may be a number of reasons:

1. The caller's switch is not equipped with AON transmitter :-)
2. AON transmitter was busy at the moment (nothing could be done).
3. AON request tone from your modem either too short or too long (adjust
  S82).
4. AON request tone comes too early or too late (twindle S83). Before you
  start playing with S83, I recommend that you set S86=1 -- the modem will
  transmit only one AON request tone then. Once you got a reliable caller's
  number detection, return S86 to it default value.
>------------------------------------------------------------------------
Q:  а какой порт ставить внутренний модем? Пытался ставить на COM2 и COM4
   е работает...  а COM3 поставить немогу, т.к. на COM1 висит мышь
А: (Хоть это скорее в RU.MODEM, но уж больно часто задают такие вопросы)
  Внутренний модем может устанавливаться на любой из компортов 1-4, но при
  этом следует учитывать след. нюансы:
      1. Если в машине присутствуют 2 сомпорта (COM1, COM2), то вполне
  естественным будет предполжоить, что при установке модем на один из них
  будут аппаратные конфликты... (ну не может в машине нормально
  функционировать два девайса на одних адресах... Вы ведь не пытаетесь
  воткнуть в машину два IDE интерфейса и оба как Primary-Master). В таких
  случаях нужно запретить на Multy I/O контроллере какой-нибудь порт и на
  него устанавливать модем. Если это невозможно, то см п.2
      2. Можно попробовать установить модем на 4й порт (это если уж так
  очень принципиально иметь мышь на 1м порту), но приэтом следует учесть,
  что многие видеоадаптеры (особенно новые, ради VESA-совместимости) имеют
  аппаратный конфликт с адресами 4го порта, в описании на S3 это оговорено
  прямо, другие производители об этом предпочитают умалчивать... Дык вот
  если у вас именно такой видеоадаптер и вы неможите запретить
  присутствующий на I/O компорт, то самым нормальным выходом из этой
  ситуации является п.3
      3. Вам необходимо проделать след. манипуляции: Переставить мышу на COM2,
  а модем сконфигурировать на COM3, IMHO это самая нормальная ситуация с
  внутренним модемом, на такой конфигурации я работаю уже несколько лет на
  различных операционных системах, никаких конфликтов при этом у меня не
  возникает.
>------------------------------------------------------------------------

---
* Origin:  (2:463/273)






<<<

архив dibr

>>>'