Ti trovi qui:

ActiveXperts.it > Serial Port Component

ActiveXperts Serial Port Component
ActiveXperts Serial Port Component

quicklinks

Aggiungere comunicazioni seriali a qualsiasi applicazione Windows o .NET

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à di Serial Port Component di ActiveXperts Software per gestire le loro comunicazioni.

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

ActiveXperts Serial Port Component 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
Schermata iniziale ActiveComport Serial Port Toolkit MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione
Schermata iniziale MS Visual Studio Applicazione web .NET Apllicazione .NET GUI Console applicazione

Le caratteristiche di ActiveXperts Serial Port Component 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

ActiveXperts Serial Port Component 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

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 ActiveXperts Serial Port Component e` una componente ActiveX/COM costituita da due varianti di file:

  • AxSerial32.dll - il componente 'ActiveXperts Serial Port Component' per piattaforme 32-bit
  • AxSerial64.dll - il componente 'ActiveXperts Serial Port Component' 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.


Codice

Il codice seguente (VBScript) illustrara` come puo` essere usato ActiveXperts Serial Port Component.

Per piu` esempi, visitare la pagina Online Serial Port Component Toolkit Samples.

Inizializzare un modem dirrettamente dalla porta COM

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

objComport.Device              = "COM1"                    ' Use a COM port directly  
objComport.BaudRate            = 56000                     ' Set baudrate (default value: 9600)
objComport.HardwareFlowControl = True                      ' Set Hardware Flow Control
objComport.SoftwareFlowControl = False                     ' Set Software Flow Control
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

Inizializzare un modem attraverso un Windows Telephony Driver

Set objComport    = CreateObject( "AxSerial.Comport" )     ' Create a new Comport instance
objComport.Device = "Standard 9600 bps Modem"              ' Use a Windows 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( "AxSerial.Comport" )    ' Create a new Comport instance

objComport.Device  = "Nokia 6680 SmartPhone"               ' Use a Windows Telephony driver  
objComport.LogFile = "C:\SerialPortComponent.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
WriteStr objComport, strTermCmd
objComport.Sleep 3000                                      ' Allow some time
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

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

ActiveXperts Serial Port Component è compatibile con i seguenti sistemi operativi

  • Windows 2012
  • Windows 2008
  • Windows 2003
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP

Installazione

I componenti di ActiveXperts Serial Port Component

Il pacchetto ActiveXperts Serial Port Component è costituito da 3 componenti, che possono essere installati secondo qualsiasi combinazione:

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

Installazione su un computer singolo

Basta eseguire il programma di installazione AxSerialSetup.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 ActiveXperts Serial Port Component 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 AxSerialSetup.dll (il componente COM di ActiveXperts Serial Port Component) in una cartella di destinazione sulla nuova macchina;
  • Registrare il componente COM usando il seguente comando: REGSVR32 <destinazione>\AxSerialSetup.dll (e/o: REGSVR32 <destinazione>\AxSerial64.dll)