Форум: "Система";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
ВнизДозвон через модем Найти похожие ветки
← →
Def (2003-09-12 09:59) [0]Всем привет!
Не убивайте меня за давно уже перетёртый вопрос. Перекопал кучу литературы, не могу разобраться как всетаки заставить модем подключаться на необходимой скорости.
Для дозвона использую TMagRas. Всё хорошо работает, дозванивается, рвёт соединение, но коннект устанавливает на максимальной скорости, а мне наоборот нужна "тихоходная передача данных" ...
Дело в том, что изменять виндовые настройки я не имею права, т.к. прога расходится по организациям (в которых, кстати, стоят полуживые компы, с убитыми модемами). Настройки нужно делать для каждого соединения.
Может кто сталкивался с такой ситуацией, подмогните плиз
← →
pasha_676 (2003-09-12 12:19) [1]
> Дело в том, что изменять виндовые настройки я не имею права
Поправьте меня если я ошибаюсь, но скорость модема зависит от настроек модема, а не от настроек винды. В винде задается скорость порта. Она изменяется. А в модем возможно надо послать AT команду на связь на фиксированной скорости. Беда может быть в том, что эта команда может быть нестандартной, для разных модемов своей, но если честно, то надо мануале по модемам читать в части AT команд и даже возможно в части регистров управления модемом.
← →
Def (2003-09-12 15:44) [2]>Поправьте меня если я ошибаюсь, но скорость модема зависит от >настроек модема, а не от настроек винды. В винде задается >скорость порта.
Точно. Я не правильно выразился.
И про АТ команды всё понятно, естественно для управления модемом их и нужно использовать. Только вопрос заключается в том, как бы так , чтобы не оказаться зависимым от конкретной модели модема.
Вот я и хотел узнать, может ктото на практике занимался этим и может дать практический совет.
← →
pasha_676 (2003-09-12 15:49) [3]На практике не занимался. На ум приходит только таблица с АТ командами изменения скорости под разные марки+ начальный опрос модема и выяснения его марки. К сожалению при такой схеме всего предусмотреть нельзя. Количество марок модемов должно быть конечным и известным в управлении.
← →
Def (2003-09-12 15:56) [4]В том и беда, что я не могу заранее знать конфигурацию оборудования на котором будет работать прога.
← →
-=Vlad=- (2003-09-12 17:20) [5]Я вижу в даном случае только один выход, ввести в настройках вашей проги Edit, в который пользователи будут вводить необходиму АТ команду, в зависимости от модема. (Скорее всего под вашу диктовку 8) )
← →
nick_n_a (2003-09-13 08:12) [6]Assign(f,"COM1"); // если модем на порту сом1
Reset(f);
Writeln(f,"ATD061");
Close(f);
Вот на AT инструкция
AT Command Reference (continued)
Dn Dial
This command instructs the modem to begin the dialing sequence. The dial string (n, including modifiers and the
telephone number) is entered after the ATD command.
A dial string can be up to 60 characters long. Any digit or symbol (0
← →
jack128 (2003-09-13 12:36) [7]Чтоб не зависеть от марки модема нужно использовать TAPI
применительно с сабжу
LONG lineMakeCall(
HLINE hLine,
LPHCALL lphCall,
LPCSTR lpszDestAddress,
DWORD dwCountryCode,
LPLINECALLPARAMS const lpCallParams
);
typedef struct linecallparams_tag { // Defaults:
DWORD dwTotalSize; // ---------
DWORD dwBearerMode; // voice
DWORD dwMinRate; // (3.1kHz)
DWORD dwMaxRate; // (3.1kHz)
DWORD dwMediaMode;
....
dwMinRate
dwMaxRate
The data rate range requested for the call"s data stream in bps (bits per second). When making a call, the service provider attempts to provide the highest available rate in the requested range. If a specific data rate is required, both min and max should be set to that value. If an application works best with one rate but is able to degrade to lower rates, the application should specify these as the max and min rates respectively. If dwMaxRate is 0, the default value is as specified by the dwMaxRate member of the LINEDEVCAPS structure. This is the maximum rate supported by device.
← →
[NIKEL] (2003-09-14 01:26) [8]вообще каждый модем обязан поддерживать стандартные AT команды
[AT-КОМАНДЫ МОДЕМА]:
A - Команда ответа (Answer Command)
Bn - Настройка связи (Communications Options)
D - Команда набора (Dial Command)
En - Команда выбора символа эха (Select Command Character Echo Option)
Hn - Управление Switchhook - эмуляция нажатия телефонного рычага (Control The Switchhook)
I0 - Идентификация кода продукта (Identify The Product Code)
I2 - Выполнение теста контрольной суммы ROM ( Perform ROM Checksum Test)
Ln - Выбор уровня громкости динамика (Select Speaker Volume Level)
Mn - Функция выбора опций динамика (Select Speaker Function Option)
Nn - Выбор опций для установления связи (Select Negotiate Handshake Option)
On - Переход к онлайновым командам (Go Online Command)
P - Выбор метода пульсового набора (Select Pulse Dialing Method)
Qn - Выбор опции результирующего кода (Select Result Code Option)
Sn= - Запись в S-регистр (Write To An S-Register)
Sn? - Чтение S-регистра (Read An S-Register)
T - Выбор метода тонового набора (Select Tone Dialing Method)
Vn - Выбор опции формата ответа (Select Response Format Option)
Wn - Выбор расширенного результирующего кода (Select Extended Result Code)
Xn - Выбор опции модемного вызова (Select Call Progress Option)
Yn - Выбор опции бездействия для разъединения (Select Long Space Disconnect Option)
Zn - Выполнение мягкого сброса (Perform Soft Reset)
&An - Выбор роли автоответчика (Select Originate/Answer Role For Autoanswer)
&Cn - Выбор опции определения передаваемых данных (Select Data Carrier Detect Option)
&Dn - Выбор опции готовности терминала данных (Select Data Terminal Ready Option)
&F - Загрузка заводских установок (Load Factory Default Profile)
&Gn - Выбор опции защиты тонового набора (Select Guard Tone Option)
&Kn - Выбор опций потока ConTDol (Select Flow ConTDol Option)
&Pn - Выбор параметров пульсового набора (Select Pulse Dialing Parameters)
&Qn - Выбор опций режима связи (Select Communications Mode Option)
&Rn - Выбор опций RTS/CTS (Select RTS/CTS Option)
&Sn - Выбор опций готовности передачи данных (Select Data Set Ready Option)
&T0 - Тест завершения в процессе (Terminate Test In Process)
&T1 - Инициирование локального аналога сетевой петли (Initiate Local Analog Loopback)
&T3 - Выполнение локальной цифровой сетевой петли (Perform Local Digital Loopback)
&T4 - Включение предоставления RDL-запросов (Enable Granting Of RDL Requests)
&T5 - Запрет предоставления RDL-запросов (Deny Granting Of RDL Requests)
&T6 - Инициирование удаленной цифровой сетевой петли (Initiate Remote Digital Loopback)
&T7 - Иниицирование внутреннего теста RDL (Initiate RDL With Self Test)
&T8 - Внутренний тест локальной сетевой петли (Local Loopback With Self Test)
&T19 - Выполнение теста RTS/CTS кабеля (Perform RTS/CTS Cable Test)
&Un - Отмена TDellis кодирования (Disable TDellis Coding)
&V - Просмотр профилей конфигурации (View Configuration Profiles)
&Wn - Сохранение активного профиля (Store Active Profile)
&Xn - Выбор источника синхронизации времени TDansmit (Store Active Profile)
&Yn - Выбор сохранения профиля для аппаратного перезапуска (Select Stored Profile For Hard Reset)
&Zn= - Сохранение телефонного номера (Store Telephone Number)
, - Пауза (Perform Pause)
= - Запись в S-регистр (Write To An S-Register)
? - Чтение S-регистра (Read An S-Register)
P - Выбор пульсового набора (Select Pulse Dialing)
Т - Тоновый набор (Tone)
S-регистры модема
[РЕГИСТРЫ МОДЕМА]
S0 - Звонок, на который необходимо ответить (Ring After Which To Answer)
S1 - Количество звонков (Ring Count)
S2 - Символ отмены (Hayes Escape Character)
S3 - Символ перевода строки (Carriage Return Character)
S4 - Символ пропуска строки (Line Feed Character)
S5 - Символ пробела (Backspace Character)
S6 - Ожидание перед вызывом (Wait Before Blind Dialing)
S7 - Ожидание ответа (Wait For Carrier)
S8 - Время паузы для запятой (Pause Time For Comma)
S9 - Время восстановления (Carrier Recovery Time)
S10 - Время задержки для поднятия трубки после потери соединения (Lost Carrier Hang Up Delay)
S11 - Время DTMF соединения (DTMF Dialing Speed)
S12 - Время защиты отмены (Hayes Escape Guard Time)
S16 - Выполнение теста (Test in Progress)
S18 - Тест таймера модема (Modem Test Timer)
S19 - Настройки автосинхронизации (AutoSync Options)
S25 - Обнаружено изменение DTD (Detect DTD Change)
S26 - Интервал задержки RTS для CTS (RTS To CTS Delay Interval)
S30 - Неактивное время ожидания (Inactivity Timeout)
S31 - Символ XON (XON Character)
S32 - Символ XOFF (XON Character)
S36 - Ошибка согласования TDeatment (Negotiation Failure TDeatment)
S37 - Ускорение DCE линии (Desired DCE Line Speed)
S38 - Время ожидания снятия трубки (Hang-up Timeout)
S43 - Текущая скорость линии (Current Line Speed)
S44 - Техническая конструкция (Framing Technique)
S46 - Выбор протокола/компрессии (Protocol/Compression Selection)
S48 - Действие характеристики согласования (Feature Negotiation Action)
S49 - Низкий предел буфера (Buffer Low Limit)
S50 - Высокий предел буфера (Buffer High Limit)
S70 - Максимальное число ReTDansmissions (Maximum Number of ReTDansmissions)
S73 - Неактивное время ожидания (No Activity Timeout)
S82 - Выбор прерывания (Break Selection)
S86 - Код причины неудачной связи (Connection Failure Cause Code)
S91 - Выбор уровня TDansmit коммутируемой линии (Select Dial-up Line TDansmit Level)
S95 - Расширенный результат кода битовой карты (Extended Result Code Bit Map)
S108 - Селектор качества сигнала (Signal Quality Selector)
S109 - Селектор скорости соединения (Carrier Speed Selector)
S110 - Селектор V.32/V.32 bis (V.32/V.32 bis Selector)
S113 - Тональный вызов ConTDol (Calling Tone ConTDol)
S121 - Использование DTD (Use of DTD)
S141 - Таймер фазы обнаружения (Detection Phase Timer)
S142 - Онлайновый формат символов (Online Character Format)
S144 - Выбор скорости автобода (Autobaud Speed Group Selection)
← →
nick_n_a (2003-09-14 03:12) [9]А такой вопрос,
Как переключить скорость модема,
и можно ли это сделать во время работы/подключения к инет
← →
[NIKEL] (2003-09-14 14:39) [10]и можно ли это сделать во время работы/подключения к инет
скорее всего нет (хотя на спец. модемах на цифровой линии...)
так как при handshake происходит установка и настройка всех параметров 2 модемов, в том числе и скорость
← →
Anatoly Podgoretsky (2003-09-14 15:01) [11][NIKEL] © (14.09.03 01:26) [8]
Даже на глаз видно, что это не стандартные команды, а набор команд конкретного модема, кстати и о стандарте говорить сложно, поскольку не существует, есть некоторое подмножество HAYES команд, которого стараются, но и то не всегда, придерживаться производители модемом.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.01 c