![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инфо о модеме [D6, Win95/98]
Dr. Genius © (2004-12-16 09:20:00)Как программно определить установлен ли модем (внешний или внутренний, обычный или профессиональный) и, если установлен, то как вывести подробную информацию об этом устройстве? И ещё: как сделать, чтобы в ComboBox нельзя было вводить никакие символы? Свойства ReadOnly у этого компонента нет.
Спасибо!
tesseract (2004-12-21 09:48:00) [1]>> to jack128
Об обычном RS232C
У которого контакт DB9M
jack128 (2004-12-20 19:40:00) [2]Antoha © (17.12.04 11:18) [2]
tesseract (17.12.04 17:07) [3]
> Как программно определить установлен ли модем (внешний
> или внутренний, обычный
Так о каком ком порте идет речь?? ;-)
jack128 (2004-12-20 19:37:00) [3]используй TAPI. См функцию lineGetDevCaps, теб нужны только те устройства, для которых выставлен флаг LINEMEDIAMODE_DATAMODEM
tesseract (2004-12-20 10:32:00) [4]Что именно - как сигналы расшифровываются ???
Dr. Genius (2004-12-19 10:59:00) [5]Ничего не понимаю...
tesseract (2004-12-17 17:07:00) [6]можно и не перебирать. Винда же не перебирает. Для этого надо поиграться (Алгоритм PnP виндов):
TxD - mark idle
DTR - ON
RTS - OFF
После этого ждём появления DSR - если он появился - кто то там есть!
Ставим RTS и ждём символа (200 мс). Не пришёл - ошибочка вышла уходим.
DTR - OFF
RTS- OFF
даём девайсу оклиматься 200 мс
DTR - ON
RTS- ON
Ждём ответа 200 мс если он есть, то это будет индификатор ус-ва (до 256 символов)
Если DSR - ON - всё ок и виинда переходит в дежурный режим если нет то отбрыкивает девайс.
Думаю это поможет :-)
Antoha (2004-12-17 11:18:00) [7]Для начала необходимо поизучать сами модемы.
У них есть такая спец команда ATIN где N число от 1 до (у все по разному) Посылая данные команды в модем можно получать информацию о нем. А определить есть модем или нет. Можно наверное только перебором COM портов.
Reindeer Moss Eater (2004-12-16 09:32:00) [8]TComboBox.Style