Se houver uma tarefa para fornecer interação entre o aplicativo de comunicação e seu próprio programa (por exemplo, emulador de dispositivos seriais), não há uma solução comum para realizá-lo. Considera-se que os aplicativos de comunicação destinam-se a funcionar apenas com dispositivos seriais de hardware conectados a portas seriais físicas.
Virtual Serial Port Control é um controle ActiveX que torna possível criar portas seriais virtuais diretamente do seu programa e controlá-las totalmente. Ao mesmo tempo, as portas virtuais parecem portas seriais de hardware reais para todos os aplicativos do Windows. E qualquer aplicativo de comunicação pode trabalhar com eles como se fossem portas físicas.
Por outro lado, a API do desenvolvedor fornecida pelo Virtual Serial Port Control permite que seu programa acesse dados gravados à porta serial virtual por aplicativo de comunicação e responda com seus próprios dados. Os dados serão lidos por aplicativo de comunicação da porta serial virtual como se fossem lidos a partir de uma porta física.
A arquitetura orientada a eventos é um snap para usar. Você não precisa verificar as portas periodicamente para saber se seu estado está alterado ou novos dados disponíveis para leitura de uma porta. Basta definir uma função em seu programa que será acionada automaticamente pelo evento apropriado e processar os dados.
Ao mesmo tempo, o Virtual Serial Port Control notifica imediatamente seu aplicativo sobre quaisquer ações feitas pelo aplicativo de comunicações com porta serial (abertura/fechamento da porta, configuração de aperto de mão DTR/RTS, configuração de taxa de baud, configuração de símbolos XON/XOFF, etc).
O Virtual Serial Port Control fornece ao desenvolvedor controle total sobre a porta serial virtual. Tudo o que pode ser feito com porta serial física por um dispositivo serial é possível ser feito com porta serial virtual pela VSPC.
O que é mais importante, a licença OEM permite que você distribua este controle ActiveX como parte de seu próprio aplicativo e você não precisa licenciar cada cópia.
história da versão
- Versão 3.5 postado em 2019-02-20
A possibilidade de criar e controlar gêmeos portuários foi implementada. Essas portas são úteis para sobrepor USB a adaptadores serial. Problemas com instalador, eventos de controle .NET, nomes amigáveis à porta e muitos outros bugs menores foram corrigidos.
- Versão 3.4.9 postado em 2017-07-06
Nova versão do driver de porta serial virtual incluído nesta versão. O problema de instalação do controle NET foi corrigido.
- Versão 3.4.6 postado em 2016-07-07
Pequenos insetos foram consertados.
- Versão 2.3 postado em 2007-10-17
Alguns erros são corrigidos.
Detalhes do programa
Eula
EULA - Contrato de Licença do Usuário Final
FabulaTech, Inc. Contrato de Licença para Usuário Final
=============================
AVISO AOS USUÁRIOS:
LEIA CUIDADOSAMENTE O SEGUINTE ACORDO LEGAL. USO DO
SOFTWARE FORNECIDO COM ESTE ACORDO (THE "SOFTWARE")
CONSTITUI SUA ACEITAÇÃO DESTES TERMOS. SE VOCÊ NÃO FIZER
CONCORDO COM OS TERMOS DESTE ACORDO, NÃO INSTALE
E/OU USE ESTE SOFTWARE. O USO DO USUÁRIO DESTE SOFTWARE É
CONDICIONADO AO CUMPRIMENTO PELO USUÁRIO COM OS TERMOS DESTE
Acordo.
Este SOFTWARE é um produto SHAREWARE. Isso significa que o usuário tem
possibilidade de avaliar minuciosamente sua utilidade e
funcionalidade antes de fazer uma compra. Este "tente antes
você compra" abordagem é a garantia final de que o
O SOFTWARE realizará para sua satisfação. Portanto, há
não é política de reembolso para qualquer compra deste produto.
1. CONCESSÃO DE LICENÇA. FabulaTech, Inc. concede-lhe uma licença
para usar uma cópia da versão deste SOFTWARE em qualquer
sistema para tantas licenças quanto você comprar. "Você" significa
a empresa, entidade ou indivíduo cujos fundos são usados para
pagar a taxa de licença. "Use" significa armazenar, carregar,
instalação, execução ou exibição do SOFTWARE. Você pode
não modificar o SOFTWARE ou desativar qualquer licenciamento ou
recursos de controle do SOFTWARE, exceto como um pretendido
parte dos recursos de programação do SOFTWARE. Quando você
primeiro obter uma cópia do SOFTWARE, você é concedido um
período de avaliação de não mais de 15 dias, após o qual
tempo que você deve pagar pelo SOFTWARE de acordo com os termos
e preços discutidos na documentação do SOFTWARE, ou
você deve remover o SOFTWARE do seu sistema.
Esta licença não é transferível para qualquer outro sistema, ou
para outra organização ou indivíduo. Você é esperado
para usar o SOFTWARE em seu sistema e para completamente
avaliar sua utilidade e funcionalidade antes de fazer um
Compra. Esta "tente antes de comprar" abordagem é o
garantia final de que o SOFTWARE irá executar para o seu
satisfação; portanto, você entende e concorda que
não há política de reembolso para qualquer compra do
Software.
2. PROPRIEDADE. O SOFTWARE é de propriedade e direitos autorais por
FabulaTech, Inc.. Sua licença não confere nenhum título ou
propriedade no SOFTWARE e não deve ser interpretado como um
venda de qualquer direito no SOFTWARE .
3. DIREITOS AUTORAIS. O SOFTWARE é protegido por leis de direitos autorais
e disposições do tratado internacional. Você reconhece que
nenhum título para a propriedade intelectual no SOFTWARE é
transferido para você. Você ainda reconhece esse título
e direitos de propriedade total para o SOFTWARE permanecerá o
propriedade exclusiva da FabulaTech, Inc. e você não vai
adquirir quaisquer direitos ao SOFTWARE, exceto como expressamente definido
em diante nesta licença. Você concorda que qualquer cópia do
O SOFTWARE conterá os mesmos avisos proprietários que
aparecer no SOFTWARE.
4. ENGENHARIA REVERSA. Você concorda que você não vai
tentar reverter compilar, modificar, traduzir ou
desmonte o SOFTWARE no todo ou em parte.
5. NENHUMA OUTRA GARANTIA. FabulaTech, Inc. NÃO GARANTE
QUE O SOFTWARE ESTÁ LIVRE DE ERROS. FabulaTech, Inc.
ISENTA TODAS AS OUTRAS GARANTIAS EM RELAÇÃO AO
SOFTWARE, EXPRESSO OU IMPLÍCITO, INCLUINDO, MAS NÃO
LIMITADO A GARANTIAS IMPLÍCITA DE COMERCIALIZAÇÃO, APTIDÃO
PARA UM PROPÓSITO ESPECÍFICO E NÃO INFRINGEMENT DE TERCEIRO
DIREITOS PARTIDÁRIOS. ALGUMAS JURISDIÇÕES NÃO PERMITEM QUE O
EXCLUSÃO DE GARANTIAS IMPLÍCITAS OU LIMITAÇÕES SOBRE QUANTO TEMPO
UMA GARANTIA IMPLÍCITA PODE DURAR, OU A EXCLUSÃO OU
LIMITAÇÃO DE DANOS INCIDENTAIS OU CONSEQUENTES, DE MODO QUE O
LIMITAÇÕES OU EXCLUSÕES ACIMA PODEM NÃO SE APLICAR A VOCÊ.
ESTA GARANTIA LHE DÁ DIREITOS LEGAIS ESPECÍFICOS E VOCÊ PODE
TAMBÉM TÊM OUTROS DIREITOS QUE VARIAM DE JURISDIÇÃO PARA
Jurisdição.
6. SEVERIDADE. No caso de invalidez de qualquer
provisão desta licença, as partes concordam que tal
invalidez não afetará a validade do restante
porções desta licença.
7. NÃO HÁ RESPONSABILIDADE POR DANOS CONSEQUENTES. EM NENHUM CASO
FabulaTech, Inc. ou seus fornecedores serão responsáveis por você
PARA QUALQUER CONSEQUÊNCIA, ESPECIAL, INCIDENTAL OU INDIRETA
DANOS DE QUALQUER TIPO DECORRENTES DA ENTREGA,
DESEMPENHO OU USO DO SOFTWARE, MESMO que a FabulaTech,
INC. FOI AVISADO DA POSSIBILIDADE DE TAIS DANOS.
EM NENHUM CASO A FABULATECH, INC. SERÁ RESPONSÁVEL POR QUALQUER RECLAMAÇÃO,
SEJA EM CONTRATO, DELITO OU QUALQUER OUTRA TEORIA DE
RESPONSABILIDADE, EXCEDA A TAXA DE LICENÇA PAGA POR VOCÊ, SE HOUVER.
8. ACORDO TOTAL. Este é todo o acordo entre
você e FabulaTech, Inc. que substitui qualquer anterior
acordo ou compreensão, seja escrito ou oral,
relacionado com o assunto desta licença.
SUA ACEITAÇÃO DO ACORDO ANTERIOR FOI INDICADA
DURANTE A INSTALAÇÃO.