Russian Qt Forum

Qt => Работа с сетью => Тема начата: KuZ от Июнь 04, 2010, 18:36



Название: Работа с COM портами(QSerialDevice)
Отправлено: KuZ от Июнь 04, 2010, 18:36
Объясните пожалуйста как обычно передать через ком-порт данные(хотя бы обычный текст).
Запускал примеры (reader, writer) нечего не получалось пишет(рис.1). Какой порт посмотрел в BlueSoleil. Соеденяюсь через 2 блютуза(один на компе другой на науте). Если ставлю writer на компе, а reader на ноуте,и запускаю writer(отображается текст на рис.1  до "try to open device: "COM7") то на ноуте высвечивается что "PC соеденен с последовательным блутузпортом (COM4)" идет продолжение текста то что на рисунке.
  


Название: Re: Работа с COM портами(QSerialSevice)
Отправлено: lit-uriy от Июнь 04, 2010, 20:08
>>QSerialSevice
а это чего за штуковина?


Название: Re: Работа с COM портами(QSerialSevice)
Отправлено: KuZ от Июнь 04, 2010, 21:28
ой упс. QSerialDevice конечно.)


Название: Re: Работа с COM портами(QSerialDevice)
Отправлено: kuzulis от Июнь 07, 2010, 07:36
Попробуйте сделать это:
1. Скачать из SVN библиотеку: http://fireforge.net/scm/?group_id=199
(только не жмакать на ссылку: [Загрузить свежую SVN базу репозитория])
2. В "nativeserialengine_win.cpp" заккоментируйте:
Код:
    if (!this->nativeReset()) {
#if defined (NATIVESERIALENGINE_WIN_DEBUG)
    qDebug() << "Windows: NativeSerialEnginePrivate::nativeOpen(AbstractSerial::OpenMode mode) \n"
                " -> function: nativeReset() returned: false. Error! \n";
#endif
        return false;
    }
3. Если не поможет - пройдитесь дебаггером

ЗЫ: похоже что bluetooth порты не поддерживают ф-ю из Win32 API : ClearCommBreak()