Russian Qt Forum
Ноябрь 25, 2024, 05:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с регистрами PCI Dial-Up модема  (Прочитано 3632 раз)
ioann
Гость
« : Июнь 08, 2012, 09:16 »

Доброго времени суток товарищи!
В общем, есть проблема. Комп, на котором установлен модем, должен поднять трубку, после 3-го гудка. В строке инициализации модема ats0=3 - не помогает. Модем не поднимает трубку.
В HyperTerminal пишу следующее:
Код:
ATE1        // Эхо режим.
ATS0=3    // Устанавливаем кол-во гудков, после которого модем поднимает трубку = 3.
AT&W0    // Сохраняем в регистрах модема.
ATZ        // Сброс

Теперь всё нормально работает. Но стоит перезапустить комп, регистры модема сбрасываются.
Поэтому, решил написать программу, которая будет расположена в автозагрузке системы.

На сколько я помню Си++, для работы с COM-портом, юзается функция OpenFile (fopen).
В общем, не могли-бы вы подтолкнуть меня в нужном направлении? Qt изучаю совсем недавно.

Спасибо.
С уважением.
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #1 : Июнь 08, 2012, 09:24 »

QtSerialPort.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
ioann
Гость
« Ответ #2 : Июнь 08, 2012, 09:37 »

А родными средствами можно?
Например cout cin ?

И как добавить в SDK этот QtSerialPort?
p.s.: пишу на Windows.
« Последнее редактирование: Июнь 08, 2012, 11:26 от ioann » Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #3 : Июнь 08, 2012, 12:49 »

А родными средствами можно?
Например cout cin ?

И как добавить в SDK этот QtSerialPort?
p.s.: пишу на Windows.
cout и cin - нельза, write и read - можно, но будет это очень платформозависимо и громоздко. см. в гугле по тегам "winapi serial port communication". А как добавить - там написано вроде в документации.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Alex_C
Гость
« Ответ #4 : Июнь 08, 2012, 19:55 »

Теперь всё нормально работает. Но стоит перезапустить комп, регистры модема сбрасываются.
Поэтому, решил написать программу, которая будет расположена в автозагрузке системы.

Вопрос тут один: Вам кроссплатформенность нужна? Если нет - напишите мне на емал - очень много с этим работал. Расскажу как под WinAPI сделать.
Записан
ioann
Гость
« Ответ #5 : Октябрь 19, 2012, 18:43 »

Разобрался.
Оказывается, в реестре прописаны начальные параметры инициализации модема.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.188 секунд. Запросов: 23.