serialport [visual c++]

0

Witam. Napisałem w visual c++ program do komunikacji po rsie, komunikacja działa. Chciałbym zareagować na następującą sytuację: port jest otwarty, ale nagle odłączam przejściówke rs232. Czy są do tego jakieś zdarzenia, a może jakiś sposób? Jestem początkujący i niestety nie mam pojęcia jak taki problem rozwiązać.

0

ale nagle odłączam przejściówke rs232

Ta przejściówka to jest na USB czy co?

Prawie na pewno próba zrobienia czegokolwiek na nieistniejącym już porcie zwróci błąd, nie możesz tego wyłapać?

0

Tak, pod usb. Mogę, ale bardziej mi zależało na tym, żeby wykryć w jakiś sposób zerwanie połączenia, bez sprawdzania warunków w zdarzeniu dla każdego przycisku, które zajmuje się komunikacją. Chciałem po wyjęciu przejściówki od razu mieć jakąś rekację.

0

Możesz wykryć podłączanie i odłączanie urządzenia za pomocą RegisterDeviceNotification/UnRegisterDeviceNotification.
Ale:
· musisz jakoś rozpoznawać czy to jest ta twoja przejściówka której używasz, a nie np. pendrive albo inna taka sama przejściówka,
· nie zakładaj w programie na sztywno, że port jest na przejściówce USB. powinien prawidłowo działać też z „prawdziwym” portem - zintegrowanym na płycie głównej albo na karcie PCI.

1 użytkowników online, w tym zalogowanych: 0, gości: 1