|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2014, 23:11 | #1 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Нужно программно включить/отключить usb-модем и считать данные об уровне сигнала.
Всем привет! Использую SetupAPI. Завтра напишу код, который якобы должен это делать, а пока расклад такой. Использую
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
26.05.2014, 23:53 | #2 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Решение: 1- искать API производителя 2- взять нормальный (промышленный терминал) модем, именно модем с RS-232 или UART
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
27.05.2014, 00:14 | #3 | ||
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Цитата:
Вопрос: что делать с этим? Цитата:
2. Уже нельзя. Деньги потрачены и со мной не советовались. Еще какие-нибудь варианты есть?
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
||
27.05.2014, 07:41 | #4 | |||||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|||||
27.05.2014, 09:06 | #5 | ||
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Вот что у меня получилось. SetupDiCallClassInstaller постоянно возвращает FALSE. Может я чего-то не знаю? msdn говорит, что необходимо обладать правами администратора для того, чтобы выполнить эту функцию. Пытаюсь программу запустить без отладки с правами - тоже самое (устройство не отключается). Перелопатил исходники devcon. Вроде как все по фен-шую у меня, но опять-таки не работает. Беда в том, что я понимаю, что я делаю, но не понимаю почему не работает. Дескриптор получаю, информацию получаю. Флаги поставлены везде на смену состояния... Даже не знаю уже.
Код:
Цитата:
Цитата:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
||
27.05.2014, 11:46 | #6 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Нашел у себя в коде ошибки и переделал вот так. Но ничего не поменялось. Оборудование не отключается. Подскажите, где я ошибся. Код Ошибки GetLasError = Error 2; по msdn не понял что мне надо сделать, чтобы ее устранить.
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось ImmortalAlexSan; 27.05.2014 в 15:53. |
28.05.2014, 17:48 | #7 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Код в последнем сообщении рабочий. Устройство выключается с его помощью. Надо было просто компилятор 64 битный использовать. НО УСТРОЙСТВО НЕ ВКЛЮЧАЕТСЯ!!!! Когда я меняю флаг DICS_DISABLE на DICS_ENABLE - ничего не происходит...
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
29.05.2014, 14:37 | #8 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
С включением/отключением разобрался, спасибо.
Как считать уровень сигнала у usb-модема, который не создает виртуальных com-портов? Дайте хотя бы наводку. Может быть надо с драйвером напрямую работать? Как дескриптор драйвера получить? Какие функции какой библиотеки использовать? Неужели никто об этом ничего не знает... UPD: Прочитал, что можно с помощью CreateFile получить HANDLE устройства или драйвера. Кто-нибудь знает как это сделать? Какое имя использовать в первом параметре?
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
Последний раз редактировалось ImmortalAlexSan; 29.05.2014 в 16:04. |
29.05.2014, 18:16 | #9 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
...вот вы не новичок, а темы свои смешиваете. Вот зачем тут последний пост, если под него отдельная тема ваша есть?
Ответ дан: 1- купить нормальные модемы 2- перевести в режим эмуляции виртуального порта 3- искать API производителя 4- отреверсить ПО производителя, если оно само по себе такой параметр получает.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
30.05.2014, 08:54 | #10 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
Так этот вопрос второй по списку. Вы просто не понимаете всей серьезности моей ситуации. Ай, ладно... Спасибо за помощь.
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сетевые подключения. Найти модем, включить и выключить его. | Человек_Борща | Работа с сетью в Delphi | 16 | 01.06.2013 08:51 |
Включить-отключить кнопку в дельфи | asiya | Помощь студентам | 7 | 09.05.2011 09:42 |
Как отключить/включить сетевое соединение? | W0LF | Работа с сетью в Delphi | 4 | 13.01.2010 23:50 |
подача сигнала на USB порт | dimonbest | Общие вопросы Delphi | 3 | 08.02.2008 12:00 |
Програмно отключить(включить) сетевое подключение | oleg kutkov | Работа с сетью в Delphi | 2 | 03.09.2007 09:12 |