Bardzo często zdarza mi się pisać soft, który komunikuje się z różnego rodzaju urządzeniami po RS-ie 232. Zwykle są to skanery kodów kreskowych, drukarki kodów kreskowych, wagi itp. Niestety często jest tak, że urządzenia są zamówione ale jeszcze nie dotarły, lub np. z różnych przyczyn trafiają od razu do klienta a software pasuje przygotować tak, aby na obiekcie klienta stracić jak najmniej czasu na poprawki (co jest oczywistą utopią, bo sytuacje w których wszystko szło tak jak było zaplanowane mógłbym policzyć na palcach jednej ręki).
Postanowiłem wreszcie jakoś rozwiązać ten problem i napisać sobie emulator portu szeregowego – jak się okazało zupełnie niepotrzebnie, bo świetne rozwiązanie istnieje od dawna i można je pobrać z http://sourceforge.net/projects/com0com/
Po instalacji w setup-ie dokonujemy parametryzacji naszych nowych portów wirtualnych i jazda …
Każda para portów jest połączona, więc to co wyślemy na jeden pojawi się na drugim i odwrotnie.
Do testów można używać hyperterminala, bądź napisać kawałek aplikacji na podstawie specyfikacji API urządzenia, która nam je zasymuluje.
Life became easier 🙂