Port COM - Bluetooth - blokowanie

dział ogólny

Port COM - Bluetooth - blokowanie

Nowy postprzez Corvis » piątek, 18 stycznia 2013, 10:23

Witam,

Mam klasę do obsługi transmisji po portach COM. Wszystko działa super jeżeli są to zwykłe COM-y oraz jak są to COM-y bluetooth na których są podłączone urządzenia ( czyli np w zasięgu jest telefon )

Problem pojawia się jak łączę się z portem bluetooth który jest sparowany z urządzeniem którego nie ma w jego zasięgu. Aplikacja się blokuje na ok 5 sekund.

KOD cpp:     UKRYJ  
if ((FHandle = CreateFile(FDeviceName.t_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL)) == (HANDLE) - 1)
 


To jest funkcja która powoduje zawieszanie się aplikacji na ok 5 sekund - CreateFile.

Rozwiązanie jakie przychodzi mi do głowy to wątki, ale może ktoś ma lepszy pomysł ?

pozdrawiam,
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Port COM - Bluetooth - blokowanie

Nowy postprzez polymorphism » piątek, 18 stycznia 2013, 11:55

Wątki w tym przypadku są jak najbardziej OK.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości