Jeśli istnieje zadanie, aby zapewnić interakcję między aplikacją komunikacyjną a własnym programem (np. emulator urządzenia szeregowego), nie ma wspólnego rozwiązania, aby to osiągnąć. Uważa się, że aplikacje komunikacyjne są przeznaczone do pracy tylko ze sprzętowymi urządzeniami szeregowymi podłączonymi do fizycznych portów szeregowych.
Virtual Serial Port Control to kontrolka ActiveX, która umożliwia tworzenie wirtualnych portów szeregowych bezpośrednio z programu i pełne ich sterowanie. Jednocześnie wirtualne porty wyglądają jak prawdziwe sprzętowe porty szeregowe dla wszystkich aplikacji systemu Windows. Każda aplikacja komunikacyjna może z nimi współpracować tak, jakby były portami fizycznymi.
Z drugiej strony, developer API dostarczone przez Virtual Serial Port Control umożliwia programowi dostęp do danych zapisanych do wirtualnego portu szeregowego za pomocą aplikacji komunikacyjnej i odpowiadać własnymi danymi. Dane będą odczytywane przez aplikację komunikacyjną z wirtualnego portu szeregowego, tak jakby były odczytywane z portu fizycznego.
Architektura sterowana zdarzeniami jest przystawką do użycia. Nie trzeba okresowo sprawdzać portów, aby sprawdzić, czy ich stan został zmieniony lub nowe dane dostępne do odczytu z portu. Wystarczy zdefiniować funkcję w programie, która zostanie automatycznie wyzwolona przez odpowiednie zdarzenie i przetworzyć dane.
W tym samym czasie Virtual Serial Port Control natychmiast powiadamia aplikację o wszelkich działaniach wykonywanych przez aplikację komunikacyjną z portem szeregowym (otwieranie/zamykanie portu, ustawianie uzgadniania DTR/RTS, ustawienie szybkości transmisji, ustawienie symboli XON/XOFF itp.).
Virtual Serial Port Control zapewnia deweloperowi pełną kontrolę nad wirtualnym portem szeregowym. Wszystko, co można zrobić za pomocą fizycznego portu szeregowego przez urządzenie szeregowe, można zrobić za pomocą wirtualnego portu szeregowego przez VSPC.
Co ważniejsze, licencja OEM pozwala na dystrybucję tego formantu ActiveX jako część własnej aplikacji i nie trzeba licencjonować każdej kopii.
historia wersji
- Wersja 3.5 opublikowany na 2019-02-20
Zaimplementowano możliwość tworzenia i kontrolowania bliźniąt portów. Porty te są przydatne do nakładania się kart USB na szeregowe. Naprawiono problemy z instalatorem, zdarzeniami kontroli platformy .NET, nazwami przyjaznymi dla portów i wieloma innymi drobnymi błędami.
- Wersja 3.4.9 opublikowany na 2017-07-06
Nowa wersja sterownika wirtualnego portu szeregowego zawarta w tej wersji. Naprawiono problem z instalacją sterowania siecią.
- Wersja 3.4.6 opublikowany na 2016-07-07
Naprawiono drobne błędy.
- Wersja 2.3 opublikowany na 2007-10-17
Niektóre błędy są naprawione.
Szczegóły programu
Eula
Umowa licencyjna użytkownika końcowego – Umowa licencyjna użytkownika końcowego
Umowa licencyjna użytkownika końcowego FabulaTech, Inc.
=============================
UWAGA DLA UŻYTKOWNIKÓW:
UWAŻNIE PRZECZYTAJ NASTĘPUJĄCĄ UMOWĘ PRAWNĄ. KORZYSTANIE Z
OPROGRAMOWANIE DOSTARCZONE Z NINIEJSZĄ UMOWĄ ("SOFTWARE")
OZNACZA AKCEPTACJĘ NINIEJSZYCH WARUNKÓW. JEŚLI NIE
ZGADZAM SIĘ NA WARUNKI NINIEJSZEJ UMOWY, NIE INSTALUJ
I/LUB KORZYSTAĆ Z TEGO OPROGRAMOWANIA. KORZYSTANIE PRZEZ UŻYTKOWNIKA Z TEGO OPROGRAMOWANIA JEST
POD WARUNKIEM, ŻE UŻYTKOWNIK NIE BĘDZIE PRZESTRZEGAŁ WARUNKÓW NINIEJSZEGO
Umowy.
To OPROGRAMOWANIE jest produktem SHAREWARE. Oznacza to, że użytkownik
możliwość dokładnej oceny jego przydatności i
funkcji przed dokonaniem zakupu. Ta "spróbuj przed
buy" podejście jest ostateczną gwarancją, że
OPROGRAMOWANIE będzie działać w jego satysfakcji. W związku z tym
nie jest polisą zwrotu pieniędzy za zakup tych produktów.
1. UDZIELENIE LICENCJI. FabulaTech, Inc. udziela licencji
używać jednej kopii tej wersji oprogramowania na dowolnym
systemu dla tylu licencji, ile kupujesz. "Ty" oznacza
spółki, podmiotu lub osoby fizycznej, których fundusze są wykorzystywane do
uiszczenia opłaty licencyjnej. "Use" oznacza przechowywanie, ładowanie,
instalacji, wykonywania lub wyświetlania OPROGRAMOWANIA. Możesz
nie modyfikować OPROGRAMOWANIA ani wyłączać żadnych licencji lub
funkcji sterujących OPROGRAMOWANIA, z wyjątkiem
części funkcji programowania oprogramowania. Kiedy
najpierw uzyskać kopię OPROGRAMOWANIA, otrzymujesz
nie dłuższy niż 15 dni, po czym
czas, w której musisz zapłacić za OPROGRAMOWANIE zgodnie z warunkami
i ceny omówione w dokumentacji OPROGRAMOWANIA, lub
należy usunąć oprogramowanie z systemu.
Niniejsza licencja nie może być przenoszona na żaden inny system, lub
innej organizacji lub osoby fizycznej. Oczekuje się, że
korzystania z OPROGRAMOWANIA w systemie oraz do dokładnego
ocenić jego przydatność i funkcjonalność przed dokonaniem
Zakupu. To "spróbuj przed zakupem" podejście jest
gwarancję, że OPROGRAMOWANIE będzie działać na
satysfakcji; w związku z tym rozumiesz i zgadzasz się, że
nie ma polityki zwrotu pieniędzy za zakup
Oprogramowania.
2. WŁASNOŚĆ. OPROGRAMOWANIE jest własnością i jest chronione prawami autorskimi
FabulaTech, Inc. Licencja nie nadaje tytułu ani
własności w OPROGRAMOWANIU i nie powinny być interpretowane jako
sprzedaży jakichkolwiek praw do OPROGRAMOWANIA.
3. PRAWA AUTORSKIE. OPROGRAMOWANIE jest chronione prawem autorskim
międzynarodowych postanowień traktatowych. Użytkownik przyjmuje do wiadomości, że
żaden tytuł własności intelektualnej w OPROGRAMOWANIU nie jest
przekazane. Ponadto potwierdzasz, że tytuł
i pełne prawa własności do OPROGRAMOWANIA pozostaną
wyłączną własnością FabulaTech, Inc. i nie będziesz
nabyć wszelkie prawa do OPROGRAMOWANIA, z wyjątkiem przypadków wyraźnie określonych
w niniejszej licencji. Użytkownik zgadza się, że wszelkie kopie
OPROGRAMOWANIE będzie zawierać te same zastrzeżone informacje, które
na i w oprogramowaniu.
4. INŻYNIERIA ODWROTNA. Użytkownik zgadza się, że nie
próby odwrócenia kompilacji, modyfikacji, przetłumaczenia lub
demontażu OPROGRAMOWANIA w całości lub w części.
5. ŻADNYCH INNYCH GWARANCJI. FabulaTech, Inc. NIE GWARANTUJE
ŻE OPROGRAMOWANIE JEST WOLNE OD BŁĘDÓW. FabulaTech, Inc.
ZRZEKA SIĘ WSZELKICH INNYCH GWARANCJI W ODNIESIENIU DO
OPROGRAMOWANIA, WYRAŹNEGO LUB DOROZUMIANEGO, W TYM, ALE NIE
OGRANICZONE DO DOROZUMIANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ,
W OKREŚLONYM CELU I NIEPODAJĄCY PRAW TRZECIEGO
PRAW PARTYJNYCH. NIEKTÓRE JURYSDYKCJE NIE ZEZWALAJĄ NA
WYŁĄCZENIE DOROZUMIANYCH GWARANCJI LUB OGRANICZENIA DOTYCZĄCE
DOROZUMIANA GWARANCJA MOŻE TRWAĆ, LUB WYŁĄCZENIE LUB
OGRANICZENIA SZKÓD PRZYPADKOWYCH LUB WTÓRNYCH,
POWYŻSZE OGRANICZENIA LUB WYŁĄCZENIA MOGĄ NIE MIEĆ ZASTOSOWANIA DO CIEBIE.
NINIEJSZA GWARANCJA DAJE UŻYTKOWNIKOWI OKREŚLONE PRAWA I
MAJĄ RÓWNIEŻ INNE PRAWA, KTÓRE RÓŻNIĄ SIĘ W ZALEŻNOŚCI OD
Jurysdykcji.
6. ROZDZIELNOŚĆ. W przypadku nieważności jakichkolwiek
niniejszej licencji, strony zgadzają się, że takie
nieważność nie ma wpływu na ważność pozostałych
części niniejszej licencji.
7. BRAK ODPOWIEDZIALNOŚCI ZA SZKODY NASTĘPCZE. W ŻADNYM WYPADKU
fabulatech, inc. lub jej dostawcy ponoszą odpowiedzialność wobec
W PRZYPADKU JAKICHKOLWIEK PRZYCZYN WTÓRNYCH, SPECJALNYCH, PRZYPADKOWYCH LUB POŚREDNICH
WSZELKIEGO RODZAJU SZKODY WYNIKAJĄCE Z DOSTAWY,
LUB KORZYSTANIA Z OPROGRAMOWANIA, NAWET JEŚLI FabulaTech,
Inc. ZOSTAŁA POINFORMOWANA O MOŻLIWOŚCI WYSTĄPIENIA TAKICH SZKÓD.
FIRMA FABULATech, Inc. W ŻADNYM WYPADKU NIE PONOSI ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK ROSZCZENIA,
UMOWY, CZYNU NIEDOZWOLONEGO LUB JAKIEJKOLWIEK INNEJ TEORII
ODPOWIEDZIALNOŚCI, PRZEKRACZA OPŁATĘ LICENCYJNĄ UISZCZONĄ PRZEZ UŻYTKOWNIKA, JEŚLI TAKA ISTNIEJE.
8. CAŁA UMOWA. Jest to cała umowa między
i FabulaTech, Inc., która zastępuje wszelkie wcześniejsze
porozumienia lub porozumienia, zarówno pisemnego, jak i ustnego,
związanych z przedmiotem niniejszej licencji.
PAŃSTWA AKCEPTACJA POWYŻSZEJ UMOWY ZOSTAŁA WSKAZANA
PODCZAS INSTALACJI.