Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

На каком порте установлен модем ?   Найти похожие ветки 

 
BFG9k ©   (2005-08-25 14:45) [0]

Использую RAS для работы с модемом. Как, зная название соединения (до его установки), узнать на каком порте установлен использующий его модем ?


 
Piter ©   (2005-08-25 15:14) [1]

а зачем тебе эта информация?


 
BFG9k ©   (2005-08-25 15:31) [2]

До дозвона мне нужно вывести на форму индикатор состояния COM-порта. Это нужно для того, чтобы пользователь знал, имеет ли смысл сейчас дозваниваться.

Например, если модем спутниковый, то не всегда можно соединиться (например спутник находится х/з где или по другим причинам).

А какая вообще разница для чего ? Попрошу не увиливать от ответа :)


 
Leonid Troyanovsky ©   (2005-08-25 15:34) [3]


> BFG9k ©   (25.08.05 15:31) [2]
> До дозвона мне нужно вывести на форму индикатор состояния
> COM-порта. Это нужно для того, чтобы пользователь знал,
> имеет ли смысл сейчас дозваниваться.
>
> Например, если модем спутниковый, то не всегда можно соединиться
> (например спутник находится х/з где или по другим причинам).
>


А на зачем пользователю состояние порта?
Если тот, конечно, исправен.

Лучше, IMHO, выводить индикатор нахождения спутника.

--
Regards, LVT.


 
BFG9k ©   (2005-08-25 15:51) [4]


> Лучше, IMHO, выводить индикатор нахождения спутника.


Только как это сделать ? Думаю, что это на порядок сложнее, чем получать информацию с порта. К тому же спутник может находится там где надо, но у меня нет к нему доступа (да мало ли что). Это определенно не выход.


 
Piter ©   (2005-08-25 16:45) [5]

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

Если пользователь хочет установить соединение - так устанавливай. Если не получится, RasDial вернет там что-надо, расшифруешь код ошибки и выдашь пользователю. А там пользователь пусть дальше сам решает.

Менеджер дозвона не должен уметь строить прогнозы - возможно ли сейчас установление коннекта или нет.


 
NikNet ©   (2005-08-25 22:08) [6]

Сканируй PCI шину.
или проверяй порты на ответ.


 
Piter ©   (2005-08-25 22:41) [7]

NikNet ©   (25.08.05 22:08) [6]
Сканируй PCI шину


чего?

Какой в этом смысл? Устройство то есть, на месте. А вот допустим сигнала нет (спутник в тень ушел).

Ну и чего делать? Тут столько вариантов, столько устройств... нафиг это не надо


 
BFG9k ©   (2005-08-26 16:57) [8]

Piter :
Работа с COM портом мало чем отличается от работы с файлом. Я записываю в него AT комманду, а потом анализирую ответ. Здесь проблем нет.

Если вызвать свойства любого соединения, то можно увидеть примерно такую строку :

Модем - стандартный модем 19200 бод (COM1).

Думается мне, что если уж это есть в совствах, то с помощью RAS все-таки можно вытащить этот самый COM1. Но как это сделать,я не знаю. Вопрос только в этом , со спутником я сам разберусь.


 
BFG9k ©   (2005-08-26 17:12) [9]

Если посмотреть в реестре:

HKLM/software/microsoft/ras/tapi devices/unimodem

... то можно увидеть на каком порте установлен модем. Но лазить у пользователя в реестре не очень хочется. Должна быть функция.


 
Piter ©   (2005-08-26 17:17) [10]

Там с помощью RAS можно узнать имя устройства точно. Возможно, в имя устройства входит порт на котором оно висит... фиг знает - посмотри


 
BFG9k ©   (2005-08-26 17:29) [11]

Смотрел естественно - не входит


 
BFG9k ©   (2005-08-31 18:12) [12]

Обновление :)


 
Piter ©   (2005-08-31 19:06) [13]

Наверняка по имени устройства можно как-нибудь запросить информацию о нем, в том числе и порт.
Копай в эту сторону...


 
Wood   (2005-09-28 03:33) [14]

Ребят, я в API не бум-бум, помогите с функциями, типа RegOpenKeyEx(), так как значение "software/microsoft/ras/tapi devices/unimodem" TRegistry не  может прочитать, какой функцией прочитать значение и как правильно ее написать, хоть примерчик, плз!


 
Wood   (2005-09-28 10:03) [15]

функция RegQueryValueEx() не находит такой путь "software/microsoft/ras/tapi devices/unimodem". Подозреваю, ей не нравится длинное имя subkey


 
Wood   (2005-09-28 11:15) [16]

Функция RegOpenKeyEx(CurrentKey, PChar(Subkey), 0, KEY_READ, key):
Где subkey - "software/microsoft/ras/tapi devices/unimodem" просто не находит (не открывает такой ключ). Мне надо считать значение, например, параметра "Addess" в реестре он виден как REG_MULTI_SZ. Что же делать?! Убился уже!


 
Wood   (2005-09-28 11:38) [17]

Простите великодушно! Нашел ошибку.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
14-1130914514
КаПиБаРа
2005-11-02 09:55
2005.11.27
Практический вопрос


1-1130910884
zsv
2005-11-02 08:54
2005.11.27
Ограниченная учетная запись и Рабочий стол


3-1129286321
Suslik
2005-10-14 14:38
2005.11.27
БД + сеть, посоветуйте!


1-1130837427
kyn66
2005-11-01 12:30
2005.11.27
Анимация виснет во время процесса.


14-1130834758
Vlad Oshin
2005-11-01 11:45
2005.11.27
Пропали 3 компьютера. И что теперь будет...?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский