Você está aqui:

ActiveXperts.com.pt > ActiveComport

ActiveComport Toolkit

quicklinks


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 "ActiveComport Serial Port" desenvolvido pela ActiveXperts. E nos últimos anos desenvolvedores para C# e VB .NET forão aderidos.

ActiveComport é um ActiveX / COM componente que assegura uma simples interface script para serial, comunicações assíncronomas através de uma porta serial. ActiveComport 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.

Utilize ActiveComport 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.

ActiveComport contém diferentes exemplos de diversos ambientes desenvolvidos, incluindo:

  • Visual Basic .NET
  • Visual C# .NET
  • Visual Basic 5.x
  • Visual C++ 5.x
  • 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.

ActiveComport pode ser utilizado dentro dos seguintes sistemas operativos:

  • Windows 2008 (32 en 64 bit)
  • Windows 2003 (32 en 64 bit)
  • Windows 2000
  • Windows 7 (32 en 64 bit)
  • Windows Vista (32 en 64 bit)
  • Windows XP (32 en 64 bit)

ActiveComport 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 ActiveComport pode ser usado.

Para mais exemplos, vá para oOnline ActiveComport ágina para mais amostras.

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

Set objComport = CreateObject("ActiveXperts.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( "ActiveXperts.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( "ActiveXperts.Comport" ) ' Create a new Comport instance

objComport.Device = "Nokia 6680 SmartPhone"      ' Use the Standard 9600 bps Modem  
objComport.LogFile = "C:\ActiveComport.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

ActiveComport é 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 ActiveComport mantem o seu sistema limpo!

O 'core' do ActiveComport é um componente ActiveX/COM e é fornecido em duas variantes:

  • AComport.dll - o componente 'COM ActiveComport' para plataformas 32-bit.
  • AComportx64.dll - o componente 'COM ActiveComport' para plataformas 64-bit.

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


Instalação

Os componentes do ActiveComport:

ActiveComport existe em 3 diferentes componentes, qualquer combinação dos componentes podem ser instalados:

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

Instalação em um único computador

Execute o programa de instalação do AComport.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 ActiveComport 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 ActiveComport 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 AComport.dll (e/ou AComportx64.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> \ AComport.dll (e/ou: RegSvr32 <doel-locatie> \ AComportx64.dll)