Witam.
Mam do napisania program który będzie się komunikował za pośrednictwem RS232C ale w trybie asynchronicznym (wymóg urządzenia z którym się łączę). Piszę w MS VS2005.
Używam klasy SerialPort (http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx) i jak się doczytałem obsługuje ona transfer synchroniczny i "event-driven I/O" (rozumiem że sterowanie za pośrednictwem zdarzeń ale czy to się jakoś przekłada na tryb asynchroniczny? nie bardzo się orientuję).
Podejrzałem co się dzieje na porcie gdy łączę się z urządzeniem innym programem (oryginalny program do obsługi, działa - ale mało funkcjonalny) i okazuje się że podczas połączenia zanim zacznie się transmisja danych przynajmniej kilkukrotnie zmieniają się parametry transmisji. (Zapis logu w załączniku). Czy jest możliwe żeby program wysyłał w części uznawanej za odpowiedzialną za parametry transmisji komendy do urządzenia? Do podglądu użyłem programu Serial Monitor (by Alex Bessonov).
Może ktoś z was się orientuje czy jest możliwe zrealizowanie z użyciem tej klasy transmisji asynchronicznej? Czy może trzeba będzie skorzystać z czegoś innego?
Dzięki z góry za wszelką pomoc, pozdrawiam
Mam do napisania program który będzie się komunikował za pośrednictwem RS232C ale w trybie asynchronicznym (wymóg urządzenia z którym się łączę). Piszę w MS VS2005.
Używam klasy SerialPort (http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx) i jak się doczytałem obsługuje ona transfer synchroniczny i "event-driven I/O" (rozumiem że sterowanie za pośrednictwem zdarzeń ale czy to się jakoś przekłada na tryb asynchroniczny? nie bardzo się orientuję).
Podejrzałem co się dzieje na porcie gdy łączę się z urządzeniem innym programem (oryginalny program do obsługi, działa - ale mało funkcjonalny) i okazuje się że podczas połączenia zanim zacznie się transmisja danych przynajmniej kilkukrotnie zmieniają się parametry transmisji. (Zapis logu w załączniku). Czy jest możliwe żeby program wysyłał w części uznawanej za odpowiedzialną za parametry transmisji komendy do urządzenia? Do podglądu użyłem programu Serial Monitor (by Alex Bessonov).
Może ktoś z was się orientuje czy jest możliwe zrealizowanie z użyciem tej klasy transmisji asynchronicznej? Czy może trzeba będzie skorzystać z czegoś innego?
Dzięki z góry za wszelką pomoc, pozdrawiam