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:
ActiveComport può essere usato con qualsiasi dei seguenti linguaggi di sviluppo e di scripting:
ActiveComport è compatibile con i seguenti sistemi operativi
Le caratteristiche di ActiveComport sono:
Il codice seguente (VBScript) illustrara` come puo` essere usato ActiveComport.
Per piu` esempi, visitare la pagina Online ActiveComport Toolkit Samples.
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
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
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 ' ********************************************************************
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:
ActiveComport può essere facilmente distribuito su molti PC. Una volta acquistate le licenze, basta copiare AComport.dll sui PC e registrare il DLL.
Il pacchetto ActiveComport è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:
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.
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: