Het toevoegen van seriële communicatie mogelijkheden aan applicaties is niet eenvoudig. Hiervoor is gespecialiseerde kennis nodig, die niet altijd aanwezig is bij software ontwikkelaars. Visual Basic en Visual C++ programmatuur vertrouwen daarom al jaren op de door ActiveXperts ontwikkelde "ActiveComport Serial Port" component. En in de laatste jaren zijn daar de C# en VB .NET ontwikkelaars bijgekomen.
ActiveComport is een ActiveX/COM component dat zorg draagt voor een eenvoudig script-interface voor seriële, asynchrone communicatie via een seriële poort. ActiveComport kan de aansturing verzorgen van een ISDN-modem, USB seriële apparaten, weegbruggen, scanners, camera's en elk ander apparaat met een seriële interface.
Gebruik ActiveComport voor verschillende doeleinden:
ActiveComport bevat voorbeelden voor diverse ontwikkel omgevingen, waaronder:
ActiveComport kan gebruikt worden binnen de volgende besturingssystemen:
ActiveComport heeft de volgende kenmerken:
De volgende code snippets (VBScript) illustreren hoe ActiveComport gebruikt kan worden.
Voor meer voorbeelden, ga naar de Online ActiveComport Samples pagina.
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 gaat uit van de "Microsoft serial device drivers" en maakt gebruikt van deze drivers. De Microsoft-drivers worden niet vervangen en er worden geen extra seriële drivers geïnstalleerd. De installatie van ActiveComport houdt uw systeem schoon!
De 'core' van ActiveComport is een ActiveX/COM component en wordt in twee varianten meegeleverd:
ActiveComport kan eenvoudig naar grote hoeveelheid pc's gedistribueerd worden. Nadat u de licentie heeft gekocht moet alleen het bestand AComport.dll (en/of AComportx64.dll) naar de verschillende pc's gekopieerd worden en moet deze DLL in het register van deze computer opgenomen worden.
ActiveComport bestaat uit 3 componenten; iedere combinatie van de componenten kan geïnstalleerd worden:
Voer het AComport.exe installatie program uit. De InstallShield 'wizard' zal u door de installatie opties voeren.
Als u ervoor kiest om de ActiveComport COM component te installeren, zal Setup de registratie van het COM component automatisch uitvoeren. Maar u kunt er ook voor kiezen om de registratie zelf handmatig uit te voeren.
Alle opvolgende installaties van ActiveComport op andere computers kunnen zowel handmatig als automatisch uitgevoerd worden.
Alle installaties op computers binnen een netwerk kunnen worden uitgevoerd m.b.v. het Setup programma.
Echter, omdat de installatie van de hoofd componenten erg simpel is, kan er worden gekozen om de installatie handmatig te doen, of om de installatie te integreren binnen een eigen installatie procedure of groep policies.
Indien gekozen wordt voor handmatige installatie van de ActiveX/COM component op andere computers, kan dit worden gedaan door uitvoering van de volgende acties: