Ti trovi qui:

ActiveXperts.it > ActiveSocket

ActiveSocket Toolkit

quicklinks


Panoramica del prodotto

Introdurre una funzionalità di comunicazione seriale in un'applicazione non è mai semplice. Richiede infatti una conoscenza specializzata che può superare quella che è l'esperienza dei singoli programmatori. Sono anni che gli sviluppatori in VBScript, Visual Basic e Visual C++ fanno affidamento sulla potenza, flessibilità e affidabilità del componente ActiveComport di ActiveXperts Software per gestire le loro comunicazioni.

ActiveComport è un componente COM che offre un'interfaccia di scripting facile da usare per una comunicazione seriale e asincrona attraverso una porta seriale. ActiveComport è capace di controllare modem, modem ISDN, dispositivi seriali USB e altre periferiche e macchine dotate di un'interfaccia seriale.

ActiveComport può essere usato per differenti scopi:

  • Per controllare le macchine di produzione tramite la porta seriale;
  • Per configurare dispositivi di rete (come server di stampa, router) attraverso la porta seriale;
  • Per comunicare attraverso un modem (linea telefonica, cavo diretto e così via);
  • Per inviare messaggi SMS ad un cellulare GSM, con l'ausilio di un Modem/SmartPhone GSM collegato al PC (con una porta seriale/USB o Bluetooth)
  • Per inviare file attraverso un cavo null-modem
  • Qualsiasi altro scenario dove si desideri avere una comunicazione seriale

ActiveComport può essere usato con qualsiasi dei seguenti linguaggi di sviluppo e di scripting:

  • Visual Basic .NET
  • Visual C# .NET
  • Visual Basic 5.x o superiore
  • Visual C++ 5.x o superiore
  • Borland Delphi 7.x o superiore
  • Borland C++ Builder 6.x o superiore
  • ASP .NET
  • ASP 2.x
  • PHP
  • VBScript
  • Java/Javascript
  • HTML
  • Qualsiasi altra piattaforma di sviluppo che supporti componenti ActiveX/COM

ActiveComport è compatibile con i seguenti sistemi operativi

  • Windows 2008 (32 e 64 bit)
  • Windows 2003 (32 e 64 bit)
  • Windows 2000 Server e Professional (32 bit)
  • Windows 7 (32 e 64 bit)
  • Windows Vista (32 e 64 bit)
  • Windows XP (32 e 64 bit)

Le caratteristiche di ActiveComport sono:

  • Gestire direttamente le porte COM (per esempio 'COM2')
  • Supporto per Windows Telephony Devices (come 'Standard 9600 bps Modem')
  • Supporto per gli standard RS-232, RS422 e RS485
  • Fino a 256 porte aperte simultaneamente
  • Thread-safe per usare il toolkit in ambienti multi-threading (esempi multi-threading inclusi)
  • Supporto per modem Hayes compatibili, connessioni attraverso la porta seriale, USB o Bluetooth
  • Supporto per modem GSM/GPRS (porta seriale, USB o Bluetooth)
  • Supporto per porte COM virtuali (cio` vuol dire porte COM che vengono reindirizzate attraverso la rete)
  • Hardware flow control (RTS/CTS, DTR/DSR)
  • Software flow control (XON/XOFF)
  • Supporto per diverse baudrates
  • Possibilita` di configurare: baudrates, parity, stopbits ecc.
  • Trasferimento dati completamente bufferizato
  • Trasferimento dati in modalita` testuale o binaria
  • Logging incluso
  • Disponibile nelle varianti a 32 o 64 bit

Codice

Il codice seguente (VBScript) illustrara` come puo` essere usato ActiveComport.

Per piu` esempi, visitare la pagina Online ActiveComport Toolkit Samples.

Inizializzare un modem dirrettamente dalla porta 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

Inizializzare un modem attraverso un Windows Telephony Driver

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

Inviare un messaggio SMS attraverso un modem GSM collegato ad un PC: Il logging e` abilitato

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

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

Architettura

ActiveComport è costruito sui driver per dispositivi seriali Microsoft. Il nostro software si limita a usare questi driver, senza sostituirli o installare altri driver per dispositivi seriali.

Il 'cuore' di ActiveComport e` una componente ActiveX/COM costituita da due varianti di file:

  • AComport.dll - il componente 'ActiveComport' per piattaforme 32-bit
  • AComportx64.dll - il componente 'ActiveComport' per piattaforme 64-bit

ActiveComport può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare AComport.dll sui PC e registrare il DLL.


Installazione

I componenti di ActiveComport

Il pacchetto ActiveComport è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:

  1. Il componente COM di ActiveComport: l'interfaccia alle applicazioni con funzionalità COM;
  2. I file guida di ActiveComport: documentazione;
  3. I file di esempio di ActiveComport: esempi.

Installazione su un computer singolo

Basta eseguire il programma di installazione AComport.exe. Il programma di installazione guidata aiuterà a completare la parte rimanente del processo. Se si seleziona il componente COM di ActiveComport, il programma di installazione può eseguire la registrazione di questo componente al posto dell'utente. Rimane comunque anche la possibilità di registrare questo oggetto per conto proprio.

Tutte le installazioni successive di ActiveComport possono essere eseguite sia manualmente che usando il programma di installazione.

Installazione su più computer

Tutte le installazioni successive possono essere eseguite usando il programma di installazione. Considerato che l'installazione dei componenti principali è molto semplice, è possibile eseguire questa operazione manualmente, o integrarla nel programma di distribuzione software aziendale.

Se si opta per un'installazione manuale del componente COM su altre macchine, basta eseguire la seguente procedura:

  • Copiare AComport.dll (il componente COM di ActiveComport) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <destinazione>\AComport.dll (e/o: REGSVR32 <destinazione>\AComportx64.dll)