Niestabilne działanie połączenia z portem COM

0

Witam mam programik napisany w c# można wysyłać , odbierać , odczytywać z pamięci smsy itp. Mam problem ze stabilnością połączenia . Port COM pod który telefon jest podłączony jest cały czas otwarty gdyż nasłuchuje nadchodzących smsow , często zdarza się że gdy odłączę telefon a później go podłącze , port COM się zawiesza albo program odczytuje niepoprawnie dane . Czy istnieje jakaś możliwość która spowoduję stabilne działanie przy odłączeniu telefonu ?
Korzystając z programu HyperTerminal na otwartym porcie mogę odłączać telefon i nic się nie dzieje i wszystko działa ok .

0

Musisz zamykać port przed odłączeniem telefonu

0

ale jak ?;/ i jak przy podłączeniu z powrotem go włączyć ? Myślę o odpytywaniu portu w jakimś timerze ale chyba mało to efektowne ;/

0

Nie wiesz jak otworzyć i zamknąć port? Czy chodzi ci o to, żeby port się zamykał i otwierał automatycznie po odłączeniu/podłączeniu telefonu?

0

żeby się automatycznie otwierał i zamykał

0

Nie jestem pewien czy coś takiego jest możliwe. Dużo zależy jeszcze od sterowników, może spróbuj zainstalować najnowsze

0

No tak tylko jak to jest zrobione na HyperTerminalu , że mogę spokojnie odłączać i podłączać telefon i nic się nie zwiesza i wszystko działa ok ;/;/

0

event SerialPort PinChanged załatwia sprawe

0

jednak się pospieszyłem ;p event działa tylko gdy port jest otwarty czyli w praktyce gdy jest włączone gdy odłączę telefon to zamknie go i wszystko jest ok ale jak go podłącze to już zdarzenie nie jest obsługiwane ;/;/ grrrr

0

Jakich sterowników USB to Serial używasz? Sprawdź w menedżerze urządzeń czy po podłączeniu telefonu pokazuje się nowy port COM, a po odłączeniu znika

0

port com w menadżerze znika ale po odłączeniu kabla usb natomiast jeśli odłączę telefon port com zostaje w menadżerze a w praktyce będzie odłączany telefon ok kabla a nie kabel od USB ;/

0

Z tego: http://connect.microsoft.com/VisualStudio/feedback/details/140018/serialport-crashes-after-disconnect-of-usb-com-port jak i wielu innych podobnych wątków wynika, że klasa SerialPort nie działa tak jak byśmy sobie tego życzyli. Problem był już wiele razy zgłaszany (w tym wątku już prawie 5 lat temu ms przyjął zgłoszenie), ale jak widać położyli na to lachę, odpowiadali tylko, że pracują nad problemem i przy następnej wersji frameworka to naprawią. Możesz jeszcze spróbować rozwiązań, które są proponowane w linku powyżej labo np tu: http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/8a1825d2-c84b-4620-91e7-3934a4d47330
I daj znać jakbyś coś wymyślił, ja trochę próbowałem, ale niestety nic nie udało mi się wskórać

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