Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: AGB от Ноябрь 30, 2004, 14:15



Название: Modem? SerialPort?
Отправлено: AGB от Ноябрь 30, 2004, 14:15
:P А нет ли классов для работы с сериальными коммуникационными портами, с модемами?
Понятно, что могу CreateFile("COM1:",...)  и тд
Но может кто видел более вразумительную технологию нежели Overlapped и проч.дребедень


Название: Modem? SerialPort?
Отправлено: AGB от Ноябрь 30, 2004, 15:31
Уже нашел - QExtSerialPort класс


Название: COM порт
Отправлено: 46&two от Декабрь 14, 2004, 12:50
Ну, не знаю как там этот QExtSerialPort, но я написал руками под свои, правда, задачи.

Асинхронные коммуникации с COM портами под Win - хождение по подводным граблям. Поэтому сторонние компоненты тестить надо по-злому.

А если что QTimer и опрос состояния порта по тайм-ауту.


Название: Modem? SerialPort?
Отправлено: Racheengel от Декабрь 14, 2004, 13:03
QExtSerialPort под винду - отлично пашет :)


Название: Modem? SerialPort?
Отправлено: burunduk от Март 16, 2006, 11:27
А что ничего стандартного в Qt 4.1.0 совсем нет для работы с COM-портом ?

Даже QFile("COM1:")  у меня не работает :(


Название: Modem? SerialPort?
Отправлено: ElderOrb от Март 16, 2006, 11:49
Цитировать
QExtSerialPort под винду - отлично пашет
К сожалению класс поддерживает только синхронный режим работы с COM-портом. Где-то там в рассылке проскакивали мысли о добавлении возможностей асинхронной работы, так что может в одном из будущих релизов... Вот только класс этот уже полгода не обновлялся..

Цитировать
Даже QFile("COM1:") у меня не работает

Я сам не проверял, но мне говорили что через QFile работает. Плохо, но тем не менее. Только надо QFile("COM1")


Название: Modem? SerialPort?
Отправлено: Cat386 от Март 17, 2006, 08:20
Есть такая библа "The Windows Standard Serial Communications Library (WSC)"
я её использовал для работы с соткой через COM Port в принципе нормальная она представляет просто надстройку на API'шные функции только это Windoвз если не найдешь она маленькая пиши на мыло кину.