FAQ по HSF/HCF модемам на чипсете Conexant

OSzone.net » Железо » FAQ » FAQ по HSF/HCF модемам на чипсете Conexant
Иcточник: IXBT.com
Опубликована: 30.01.2005

Введение

Это достаточно короткий FAQ получился в результате просмотра модемных конференций, по поиску информации о модемах на чипсете от Conexant. Как я заметил, в настоящий момент поддержкой этих модемов занимаются:

Dmitry Vechkanov (2:5057/18.87)
Eugeny Semenov (2:5005/29.112)
Karen Tamrazian (2:5064/10.54)
NaiL Abubakirov (2:5011/111.39)
Artem Ryabov (2:5029/28.15)
Alex Trofimov ( 2:461/1024.8)
И.др……..

Именно их ответы на вопросы пользователей были использованы для составления этого FAQ. Не знаю получится ли у меня ввести его поддержку, поскольку подобным модемом я не обладаю. Поэтому я сделал фактически заготовку, а уж дальнейшее развитие пусть лучше определяет кто- нибудь другой.

Содержание:

  1. Где можно найти документацию по этим модемам?
  2. Можно ли Асоrр PIM с помощью замены драйверов переделать в Супру?
  3. Как заставить модем показывать в строке CONNECT реальную скорость соединения, а не залочку порта?
  4. Как ограничить скорость соединения для более устойчивой работы?
  5. Как заставить модем ловить BUSY?
  6. Где искать драйвера для этих модемов?
  7. Где взять документацию по правке реестра?
  8. Как узнать статистикy пpошедшего соединения?
  9. Существуют ли драйвера для этого модема под другие OS?

1. Где можно найти документацию по этим модемам?

1. Посмотри на сайтах:
http://www.iav.com/~livingston/modem/atcomset.doc
http://modem.dp.ua/
http://www.acorp.ru/support/faq-modem.html
http://www.acorp.com.tw/
http://808news.com/

2. Можно ли Асоrр PIM с помощью замены драйверов переделать в Супру?

2. Hа http://beta.supra.com/hcfpci/2.1.2.156.015e/index.html лежит новая beta-версия драйвера для SupraMax 56i - подходит и для Аcorp - в V90 меньше глюков, команды более пpивычные.

3. Как заставить модем показывать в строке CONNECT реальную скорость соединения, а не залочку порта?

3. Для этого существует несколько способов:
a) Установите для модема строку инициализации: AT&FW3V1. Здесь команда W3 недокументированна, но тем не менее работает;
b) В строке набора номера используйте эту самую W3.Например ATDW3P XXXXXX или ATDW3T XXXXXX - для пульсового или тонового набора номера соответственно, где XXXXXX сам набираемый номер;
c) Если Вы в качестве мейлера используете T-mail, то можно подстроить в T-mail.ctl многострочный ответ init AT&fw1....
он говорит сл. +mrr:V34
+er:V42b, ну и т.д.
так вот этот кусочек:
Valid +ER: ;Comp ; Valid connection response
Valid +MRR: ;Prot ; Valid connection response
Valid +DR: ; Valid connection response
Valid +MCR: ;Prot ; Valid connection response
Valid TIME =
Valid NMBR =
Valid NAME =
Valid MESG =
CONNECT получается V34/V42B/33600,33600/LAPM/Connect 33600 но только в T-Mail.

4. Как ограничить скорость соединения для более устойчивой работы?

4. ---- Цитируем мануал на модем -----

A2.2.4 Modulation Control Commands
A2.2.4.1 +MS=[<carrier>[,<automode>[,<min_tx_rate>[,<max_tx_rate>[,<min_rx_rate>[,<max_rx_rate>]]]]]] -Modulation Selection

This extended-format compound parameter controls the manner of operation of the
modulation capabilities in the modem. It accepts six subparameters:

Where: Possible <carrier>, <min_tx_rate>, <max_tx_rate>, <min_rx_rate>, and
<max_rx_rate values are listed in are Table 3-1 (see definitions below).

Defined Values

<carrier> A string which specifies the preferred modem carrier to use in
<carrier> originating or answering a connection.
<carrier> values are strings of up to eight characters, consisting only of <carrier> numeric digits and upper case letters. <carrier> values for ITU standard modulations take the form:
<letter><1-4 digits><other letters as needed>. Defined values are listed in Table 2-1.
<automode> A numeric value which enables or disables automatic modulation
<automode> negotiation (e.g., ITU-T V.32 bis Annex A or V.8).

0 = Automode disabled.
1 = Automode enabled. (Default.)

<min_rx_rate> and <max_rx_rate> Numeric values which specify the lowest
<min_rx_rate> (<min_rx_rate>) and highest
(<max_rx_rate>) rate at which the modem may establish a receive connection. May
(<max_rx_rate>be used to condition distinct limits for the receive direction as distinct from the transmit direction. Values for this subparameter are decimal encoded, in units of bit/s. The possible values for each modulation are listed in Table 2-1. Actual values will be limited to possible values corresponding to the entered <carrier> and fall-back <carrier> as determined during operation. (Default = <carrier> lowest (<min_rx_rate>)
and highest (<max_rx_rate>) rate supported by the selected carrier.)
<min_tx_rate> and <max_tx_rate> Numeric values which specify the lowest
<min_tx_rate> (<min_tx_rate>) and highest (<max_tx_rate>) rate at which the modem may establish a transmit connection. (<max_tx_rate>Non-zero values for
this subparameter are decimal encoded, in units of bit/s. The possible values
for each modulation are listed in Table 2-1. Actual values will be limited to possible values
corresponding to the entered <carrier> and fall-back <carrier> as determined during operation. (Default = <carrier> lowest (<min_tx_rate>)
and highest (<max_tx_rate>) rate supported by the selected carrier.)

Reporting Current or Selected Values
Command: +MS?
Response: +MS:
<carrier>,<automode>,<min_tx_rate>,<max_tx_rate>,<min_rx_rate>,<max_rx_rate>
Note: The current active settings are reported under control of the +MR
parameter.

Table 2-1. +MS Command Supported Rates

Modulation <carrier> Possible

Bell 103 B103 300
Bell 212 B212 1200 Rx/75 or 75 Rx/1200 Tx
V.21 V21 300
V.22 V22 1200
V.22 bis V22B 2400 or 1200
V.23 V23C 1200
V.32 V32 9600 or 4800
V.32 bis V32B 14400, 12000, 9600, 7200, or 4800
V.34 V34 33600, 31200, 28880, 26400, 24000, 21600, 19200,
16800, 14400, 12000, 9600, 7200, 4800, 2400
V.90 V.90 56000, 54667, 53333, 52000, 50667, 49333, 48000,
46667, 45333, 42667, 41333, 40000, 38667, 37333,
36000, 34667, 33333, 32000, 30667, 29333, 28000
K56flex K56 56000, 54000, 52000, 50000, 48000, 46000, 44000,
42000, 40000, 38000, 36000, 34000, 32000

- --- конец цитаты ----

Hапример необходимо ограничить скорость до 14400 - вводим команду

AT+MS=V32B

После этих манипуляций коннекта выше 14400 не будет.

5. Как заставить модем ловить BUSY?

5. Во первых можно попробовать поменять страну, и установить в свойствах модема например Чехословакию.

Во вторых можно заняться правкой реестра:

Открываем реестр :REGEDIT

Hаходим:
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassModem000
Country000]

Редактируем параметр "CADENCE" с 37 до (37+36) байты.

***************** Вот цитата из описания параметра CADENCE ***************

Tone Cadence Parameters

Defined Values
1 Byte Defines number of phases (1,2). Value reflects number
of different Phases (pulse)
that identifies a tone`s cycle.
36 Bytes* Defines cadence for Dialtone
36 Bytes* Defines cadence for Busy
36 Bytes* Defines cadence for Ringback
36 Bytes* Defines cadence for Congestion

*Parameter declared in the following format:

Minimum ON time (ms); Phase 1 - 4 Bytes
Maximum ON time (ms); Phase 1 - 4 Bytes
Minimum OFF time (ms); Phase 1 - 4 Bytes
Maximum OFF time (ms); Phase 1 - 4 Bytes
Minimum ON time (ms); Phase 2 (if used) - 4 Bytes
Maximum ON time (ms); Phase 2 (if used) - 4 Bytes
Minimum OFF time (ms); Phase 2 (if used) - 4 Bytes
Maximum OFF time (ms); Phase 2 (if used) - 4 Bytes
Number of cycles needed for detection (if used) - 4 Bytes

********************* Конец цитаты *************************************

Если непонятно то:
37,38,39,40 байты, например 2с,01,00,00 - это значит минимальная длительность
первой фазы наличия тона бизи 300 мс,

41,42,43,44 ------//---- 58,02,00,00 - ----//---- максимальная ---//-------------------//-------------- 600 мс,

45,46,47,48 байты у тебя 2с,01,00,00 - это значит минимальная длительность
первой фазы отсутствия тона бизи 300 мс,

49,50,51,52 ------//---- 58,02,00,00 - ----//---- максимальная ---//------------------//--------------- 600 мс.

Ставим мин. длительность например 150 мс ( 96,00,00,00 ) и ловим BUSY)

В любом случае можно и поэкспериментировать :)

Примерно определить длительность посылок бизи можно например так:
Берем секундомер и считаем за какой интервал времени бизи десять раз пикнет.
Затем эту длительность делим на 10 (секунд) и получаем что-то типа 500 мс.
Еще делим на 2 получаем 250 мс.

Естественно операции по правке реестра нужно делать не кривыми руками, иначе загубленная Win гарантирована!!!!

6. Где искать драйвера для этих модемов?

6. Это извечный вопрос обладателя любого винмодема. Вот несколько ссылок: http://www.qxcomm.com/download.html, http://members.cnx.net/reboot/modems.htm

7. Где взять документацию по правке реестра?

7. На вышеперечисленных сайтах нужно найти архив w9x_21306.zip а в нём файл Country.doc

8. Как узнать статистикy пpошедшего соединения?

8. Для этого существует команда AT#UG. Кроме того, можно воспользоваться командой для снятия Unimodem Diagnostic AT#UD, а для её расшифровки воспользоваться:

Unimodem Diagnostics, version 1.0.1.2 или более поздней версией
(c) 2000 Stanislav V. Mekhanoshin
+ DOS/OS2 16bit dual-exe
+ DOS/W32 console dual-exe
+ W32 GUI exe
mail-to: rampitec@tu.spb.ru
FIDO: 2:5030/172.9@fidonet

Бpать можно на ftp.inpro.us.com/utils/ , а в фидо - фэха XHRDIDC.

9. Существуют ли драйверы для этого модема под другие OS?

9. В настоящий момент есть только информация о драйверах под Линукс http://www.olitec.com/pci56kv2.html но сообщений о возможности работы с ними не поступало.

Заключение

Вот что получилось в результате небольшого поиска. Естественно, данный FAQ не претендует на исчерпывающую полноту, тем не менее при его распространении следует пользоваться следующим правилом:


Ссылка: http://www.oszone.net/1462/