Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ioann от Июнь 08, 2012, 09:16



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

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

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

Спасибо.
С уважением.


Название: Re: Работа с регистрами PCI Dial-Up модема
Отправлено: Kurles от Июнь 08, 2012, 09:24
QtSerialPort (http://www.prog.org.ru/topic_9537_0.html).


Название: Re: Работа с регистрами PCI Dial-Up модема
Отправлено: ioann от Июнь 08, 2012, 09:37
А родными средствами можно?
Например cout cin ?

И как добавить в SDK этот QtSerialPort?
p.s.: пишу на Windows.


Название: Re: Работа с регистрами PCI Dial-Up модема
Отправлено: Kurles от Июнь 08, 2012, 12:49
А родными средствами можно?
Например cout cin ?

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


Название: Re: Работа с регистрами PCI Dial-Up модема
Отправлено: Alex_C от Июнь 08, 2012, 19:55
Теперь всё нормально работает. Но стоит перезапустить комп, регистры модема сбрасываются.
Поэтому, решил написать программу, которая будет расположена в автозагрузке системы.

Вопрос тут один: Вам кроссплатформенность нужна? Если нет - напишите мне на емал - очень много с этим работал. Расскажу как под WinAPI сделать.


Название: Re: Работа с регистрами PCI Dial-Up модема
Отправлено: ioann от Октябрь 19, 2012, 18:43
Разобрался.
Оказывается, в реестре прописаны начальные параметры инициализации модема.