Você está aqui:

pt.ActiveXperts.com > Serial Port Component
ActiveXperts Serial Port Component

quicklinks

ActiveXperts Serial Port Component

Visão Geral do Produto

A adicionação de comunicação serial a aplicações não é fácil. Isto exige conhecimentos especializados, estes nem sempre estão presentes em programadores de software.

Visual Basic e Visual C ++ softwares confião porisso ja muitos anos no componente "ActiveXperts Serial Port Component" desenvolvido pela ActiveXperts. E nos últimos anos desenvolvedores para C# e VB .NET forão aderidos.

ActiveXperts Serial Port Component é um ActiveX / COM componente que assegura uma simples interface script para serial, comunicações assíncronomas através de uma porta serial. ActiveXperts Serial Port Component pode controlar a direção e a prestação de um modem ISDN, um aparelho USB / serial, pontes rodoviárias (weighbridges), scanners, câmeras e qualquer um outro aparelho com uma interface serial.

How to use serial-port-component Visual Studio.NET project Web Application GUI application Console Application
Startup screen MS Visual Studio .NET web application .NET GUI application Console application

Utilize ActiveXperts Serial Port Component para diferentes fins:

  • Para conrolar máquinas industriais através da porta serial;
  • Para conrolar aparelhos de rede (como por exemplo servidores de impressão, roteadores etc), através da porta serial;
  • Para poder controlar um modem que esta ligado via uma porta serial / USB ou Bluetooth;
  • Para poder enviar mensagens de texto para um GSM celular usando um SmartPhone GSM / modem ligado ao PC (uma porta serial / USB ou Bluetooth);
  • Para enviar arquivos através de um modem com o cabo do tipo nulo;
  • Qualquer um outro cenário aonde comunicação serial é desejável.

ActiveXperts Serial Port Component contém diferentes exemplos de diversos ambientes desenvolvidos, incluindo:

  • Visual Basic .NET
  • Visual C# .NET
  • Visual Basic
  • Visual C++
  • Borland Delphi 7.x r
  • Borland C++ Builder 6.x
  • ASP .NET
  • ASP 2.x
  • PHP
  • VBScript
  • Java/Javascript
  • HTML
  • Qualquer outra plataforma de desenvolvimento que ActiveX / COM componente suporta.

ActiveXperts Serial Port Component pode ser utilizado dentro dos seguintes sistemas operativos:

  • Windows 2012 R2 (64 bit);
  • Windows 2012 (64 bit);
  • Windows 2008 R2 (64 bit);
  • Windows 2008 (32 bit y 64 bit);
  • Windows 2003 (32 bit y 64 bit);
  • Windows 10 (32 bit y 64 bit);
  • Windows 8 (32 bit y 64 bit);
  • Windows 7 (32 bit y 64 bit);
  • Windows Vista (32 bit y 64 bit);
  • Windows XP (32 bit y 64 bit).

ActiveXperts Serial Port Component tem as seguintes características:

  • Controlo da Porta Direita do typo COM (por exemplo COM2);
  • Apoio aos aparelhos telefonicos da Windows (tais como Modem Padrão 9600 bps);
  • Suporte para RS-232, RS422 e RS485;
  • portas abertas Simultâneamente até as 256;
  • Linha segura(Thread-safe) para o conjunto de ferramentas para uso em ambientes multi-threading(multi-threading exemplos estão disponíveis);
  • Suporte de modems compatíveis ao Hayes, ligados através de uma porta serial, USB ou Bluetooth;
  • Suporte para modems GSM / GPRS (porta serial, USB ou Bluetooth);
  • Suporte para portas virtuais do tipo COM (isto é, portas COM ligadas a rede);
  • Hardware para controlo de fluxo (RTS / CTS, DTR / DSR);
  • Software para controlo de fluxo (Xon / XOFF);
  • Suporte para diferentes velocidade de rede;
  • Possibilidade para poder velocidade de rede, paridades, stop bits, etc;
  • Transferência completa de dados buffer;
  • Transferência de dados como por exemplo Texto e Binário;
  • Avançado e Extenso loggin
  • Disponível em variante nativas de 32-bit e de 64-bits;

Código trechos

Os códigos trechos a seguir (VBScript) ilustram como ActiveXperts Serial Port Component pode ser usado.

Para mais exemplos, vá para oOnline ActiveXperts Serial Port Component ágina para mais amostras.

A inicialização de um modem através de uma porta direita do tipo COM

Set objComport = CreateObject("AxSerial.Comport") ' Create a new Comport instance

objComport.Device = "COM1"                       ' Use a COM port (no Windows Device Driver)      
objComport.BaudRate = 56000                      ' Set baudrate (default value: 9600) 
objComport.HardwareFlowControl = True            ' Set Hardware Flow Control (default: True)
objComport.SoftwareFlowControl = False           ' Set Software Flow Control (default: True)
objComport.Open                                  ' Open the port
Wscript.Echo "Open, result: " & objComport.LastError
If( objComport.LastError <> 0 ) Then
   WScript.Quit
End If

objComport.WriteString( "at&f" ) ' Write command
str = objComport.ReadString
WScript.Echo "Received: [" & str & "]"           ' Read response

objComport.Close                                 ' Close the port

A inicialização de um modem através um Windows Driver Telefonico

Set objComport = CreateObject( "AxSerial.Comport" ) ' Create a new Comport instance
objComport.Device = "Standard 9600 bps Modem" ' Use Standard 9600 bps Telephony driver      
objComport.Open                                  ' Open the port
Wscript.Echo "Open, result: " & objComport.LastError
If( objComport.LastError <> 0 ) Then
   WScript.Quit
End If

objComport.WriteString( "at&f" )                 ' Write command
str = objComport.ReadString
WScript.Echo "Received: [" & str & "]"           ' Read the response

objComport.Close                                 ' Close the port

Enviar uma mensagem SMS através de um modem GSM conectado a um PC; Login está ligado

Const RECIPIENT = "+31624896641"
Const MESSAGE = "Hello, world!"

Set objComport = CreateObject( "AxSerial.Comport" ) ' Create a new Comport instance

objComport.Device = "Nokia 6680 SmartPhone"      ' Use the Standard 9600 bps Modem  
objComport.LogFile = "C:\AxSerial.log"      ' Enable logging
    
objComport.Open                                  ' Open the port
Wscript.Echo "Open, result: " & objComport.LastError
If( objComport.LastError <> 0 ) Then
  WScript.Quit
End If

WriteStr objComport, "at+cmgs=" & Chr( 34 ) & strNumber & Chr( 34 )
ReadStr objComport
WriteStr objComport, strMessage
strTermCmd = Chr( 26 )                           ' Terminate message: [ctrl]z and then [enter]
WriteStr objComport, strTermCmd
objComport.Sleep 3000                            ' It takes a while before GSM phone responds
ReadStr objComport                               ' +CMGS: expected
ReadStr objComport                               ' OK expected
objComport.Close                                 ' Close the port

' ********************************************************************
' Sub Routines
' ********************************************************************
Sub WriteStr( obj, str )
   obj.WriteString str
   WScript.Echo "-> " & str
End Sub

Sub ReadStr( obj )
   str = "notempty"
   obj.Sleep 200
   Do While str <> ""
     str = obj.ReadString
     If( str <> "" ) Then
         WScript.Echo "<- " & str
       End If
     Loop
End Sub

   ' ********************************************************************

Arquitectura

ActiveXperts Serial Port Component é baseado no Microsoft aparelho com condutores de conecção serial e usa esses condutores (drivers). Os condutores da Microsoft não são substituídos e extra condutores para porta serial não são adicionais ou instalados. A instalação do ActiveXperts Serial Port Component mantem o seu sistema limpo!

O 'core' do ActiveXperts Serial Port Component é um componente ActiveX/COM e é fornecido em duas variantes:

  • AxSerial32.dll - o componente 'COM ActiveXperts Serial Port Component' para plataformas 32-bit.
  • AxSerial64.dll - o componente 'COM ActiveXperts Serial Port Component' para plataformas 64-bit.

ActiveXperts Serial Port Component pode ser facilmente distribuído a uma grande quantidade de computadores. Assim que tu compras a licença, apenas o arquivo AxSerial32.dll (e/ou AxSerial64.dll) tem de ser copiado para diferentes computadores e o DLL tem de estar presente no registro destes computadores.


Instalação

Os componentes do ActiveXperts Serial Port Component:

ActiveXperts Serial Port Component existe em 3 diferentes componentes, qualquer combinação dos componentes podem ser instalados:

  1. Componentes do ActiveXperts Serial Port Component ActiveX/COM - a interface para as aplicações ActiveX/COM
  2. Arquivos de Ajuda do ActiveXperts Serial Port Component - documentação
  3. Exemplo de Files do ActiveXperts Serial Port Component - exemplos.

Instalação em um único computador

Execute o programa de instalação do AxSerialSetup.exe. O assistente de instalação (wizard) irá guiá-lo através das opções e ira executar a instalação.

Se você optar por instalar componentes do ActiveXperts Serial Port Component COM, a configuração irá registrar o componente COM automaticamente. Mas você também pode optar por registrar-se manualmente.

Todas as outras instalações do ActiveXperts Serial Port Component em outros computadores pode ser realizado manualmente ou automaticamente.

Instalação em múltiplos computadores

Todas as instalações efeituadas em computadores dentro de uma rede pode ser implementadas e utilizandas em relação ao programa de configuração.

No entanto, devido a simplicidade da instalação de componentes , a instalação manual pode ser escolhida ou a integração no âmbito de um procedimento de instalação de acordo a políticas de grupo tambem pode se ser escolhida.

Se a instalação do componente ActiveX/COM for manualmente efeituada em outros computadores, isto pode ser feito através da execução das seguintes acções:

  • Copia o AxSerial32.dll (e/ou AxSerial64.dll) para uma localização sobre o novo computador
  • Registra o componente ActiveX / COM em relação aos seguintes comandos de console: RegSvr32 <doel-locatie> \ AxSerial32.dll (e/ou: RegSvr32 <doel-locatie> \ AxSerial64.dll)