![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Win9x. Определение порта подключения модема [D3, D4, D5, Win95/98]
dimod © (2002-09-26 13:12:00)Как программно определить список подключенных модемов (внутренних) и к каким СОМ-портам они подключены.
han_malign (2002-09-30 17:30:00) [1]RasEnumDevices
Lendl (2002-09-30 11:49:00) [2]
> Delphi 5.01
> "ATS0=1" ne rabotaet
1. Хотелось бы узнать каким образом Вы сохраняете настройки в NVRAM?
2. Тип Вашей АТС?
3. Пробуйте ATX2
4. Вам не повезло с модемом.
Вот что ATS0=256 не работает я поверю, но ATS0=1 работает всегда!
Delphi 5.01 (2002-09-27 18:08:00) [3]raz vi etim zanimaetes to vi tochno znaete kak ustanovit modem v rejim wait for a call "ATS0=1" ne rabotaet, ne smotra naa to chto vse ostalnie operacii rabotaut tipa ATDT ili ATH, ATA toje!
Lendl (2002-09-27 17:16:00) [4]Если я правильно Вас понял dimod, то хотелось бы дополнительно определять работоспособность (правильность настроек) подключенных модемов. В свое время делал это так:
создавал поток, в котором сканировал все доступные (открытые) порты на наличие правильного отклика от модема ( OK).
А универсальной командой у меня была AT-команда следующего вида:
AT E1 Q V1
Надо признаться, что любые АТ-модемы понимают эту команду.
Недостаток:
если порт закрыт значит либо его физически нет, либо он занят другим приложением (возможно на нем уже работает модем).
Поэтому учитывая выступления предыдущих докладчиков и описанный здесь способ можно сделать хороший "диагностический продукт".
Jack128 (2002-09-27 15:41:00) [5]Используя TAPI (GetLineID(...))
dimod (2002-09-26 17:44:00) [6]Спасибо за отклик.
Да, есть в реестре ключик (для Вин9х и м.б. для иных Вин):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem,
но как в той информации определить на каком СОМ-порту висит тот или иной модем.
Anatoly Podgoretsky (2002-09-26 13:21:00) [7]Информация есть в реестре