Ti trovi qui:

ActiveXperts.it > Supporto tecnico > ActiveComport Toolkit

quicklinks


Supporto per ActiveComport Serial Port Toolkit

Leggere le seguenti FAQ. In caso di domande o dubbi al termine della loro lettura, contattare Supporto Tecnico.
Per ulteriori informazioni sul prodotto, leggere il manuale: formato HTML (inglese).


FAQ - Installazione

D: Quando eseguo il programma di installazione ricevo il seguente messaggio di errore: "Error installing iKernel.exe (0xa00)". Che cosa accade?

R: Molto probabilmente non si detengono i privilegi di amministrazione sulla macchina su cui è installato il prodotto. Per installare ActiveComport sul computer è necessario possedere i diritti di amministrazione locale.

 
D: È possibile installare ActiveComport manualmente?

R: Sì, è possibile. Per installare il componente COM di ActiveComport su un'altra macchina basta copiare il file AComport.dll sull'altro computer e digitare il seguente comando dal corrispondente prompt:
    REGSVR32 <percorso-di-destinazione>\AComport.dll.

 
D: Come è possibile disinstallare ActiveEmail?

R: Se è stato usato il normale programma di installazione di ActiveEmail per installare il software, per la sua rimozione basta usare l'applet 'Aggiungi/Rimuovi' presente nel pannello di controllo. Se il file ACOMPORT.DLL è stato copiato e registrato manualmente nel sistema, è prima di tutto necessario eliminare la voce di registro associata al componente eseguendo REGSVR32 -u ACOMPORT.DLL per poi eliminare il file ACOMPORT.DLL.

 
D: Ho registrato manualmente il componente COM di ActiveComport su un'altra macchina, e adesso desiderato rimuovere la registrazione. Cosa posso fare?

R: Digitare il seguente comando nel prompt di comando:
    REGSVR32 -u <percorso>\AComport.dll.


FAQ - Domande per ActiveComport

D: Devo usare un controllo del flusso hardware?

R: Tutto dipende dal DCE (Data Carrier Equipment), il dispositivo con cui è stabilita la connessione. Se questo dispositivo richiede un controllo del flusso hardware, la risposta è sì. Nella maggior parte dei casi il controllo del flusso hardware è richiesto; è per questo motivo che la sua abilitazione avviene in modalità predefinita.

 
D: Devo usare un controllo del flusso software?

Il controllo del flusso software è usato solamente per il trasferimento di dati. Il controllo di flusso è disabilitato in modalità predefinita. Molte stampanti e modem seriali hanno bisogno di un flusso software non appena inizia il trasferimento dei dati.

 
D: È possibile modificare il controllo del flusso per una porta aperta?

R: Non è possibile modificare il controllo del flusso hardware per una porta aperta; questo controllo deve essere infatti specificato prima di invocare il metodo Open.
Risulta invece possibile modificare il controllo del flusso software per una porta aperta. Modificare la proprietà XOnXoff e invocare quindi la funzione Update per applicare la modifica apportata alla proprietà.

 
D: È possibile modificare la velocità di trasmissione per una porta aperta?

R: Sì. Modificare la proprietà Baudrate e invocare quindi la funzione Update per applicare la modifica apportata alla proprietà.

 
D: Cosa è la proprietà ComTimeout?

R: La proprietà ComTimeout indica il tempo di attesa dei dati della funzione ReadString prima della sua restituzione. In modalità predefinita, la proprietà ComTimeout è impostata su 1000 ms, ma è possibile modificare questo valore.

 
D: Vorrei inviare una sequenza di dati non visualizzabili al comport. Cosa posso fare?

R: Usare la funzione 'WriteByte'. Questa funzione invia un singolo byte di dati al comport. Normalmente si invoca 'WriteString "atz"' per inizializzare un modem. Per eseguire questa operazione è anche possibile usare i seguenti comandi:
obj.WriteByte 97
obj.WriteByte 116
obj.WriteByte 122
obj.WriteByte 13 ' dove 13 indica: vbCr, il carattere 'a capo'

 
D: Nella documentazione è scritto che è presente un supporto per scritture simultanee su più porte com, ma non riesco a trovare questa funzionalità tra gli esempi.

Questo è il modo in cui principalmente funziona (illustrato da un esempio VBScript):

Set o1 = CreateObject( "ActiveXperts.Comport" )
Set o2 = CreateObject( "ActiveXperts.Comport" )
o1.Baudrate = 19200
o1.PortID = 1
o1.Open
...
o2.Baudrate = 19200
o2.PortID = 2
o2.Open
...
...
 
D: Sono supportati i dispositivi USB?

R: Solo se questi dispositivi USB hanno in dotazione un driver per porta seriale. Ad esempio, la maggior parte delle case madri includono nei loro modem USB un driver per porta seriale che consente un accesso al modem attraverso una porta COM virtuale. Questi modem possono essere usati da ActiveComport.

 
D: È possibile usare il componente in una pagina HTML? Avete un esempio di pagina HTML che funziona?

R: Sì, è possibile. Abbiamo proprio un esempio che mostra come usare il componente all'interno di una pagina HTML: samples/#file007.htm. In questo esempio, il componente è installato da www.activexperts.com, e il sistema richiederà quindi di classificare come affidabile il sito activexperts.com.

 
D: Stiamo usando il componente all'interno del codice HTML/JavaScript. Il browser è Internet Explorer 6. Ogni volta che il computer carica il controllo ActiveX, viene visualizzato un avviso di sicurezza. Avete qualche suggerimento per rimuovere questo messaggio?

R: Sono fondamentalmente due i modi per evitare questo avviso:

  • Aggiungere il sito web che ospita il componente ActiveX all'elenco di siti affidabili di tutti gli Internet Explorer. Questa operazione richiede una certa configurazione automatica degli Internet Explorer presenti sulla LAN, ad esempio attraverso l'oggetto Criteri di gruppo (raccomandato) o lo script di accesso. Questo metodo diminuisce la sicurezza di Internet Explorer solamente per il sito in questione. La sicurezza per tutti gli altri siti rimane inalterata. Questa soluzione è valida solamente se gli utenti di ActiveComport appartengono alla rete.
  • È inoltre possibile firmare il componente (il vero e proprio AComport.dll). Se il componente è usato solamente per scopi interni (ad esempio nella propria rete), è possibile usare il Windows Certificate Server standard (componente di Win2000 e superiore). Se il componente è usato al di fuori della propria rete, è necessario usare una autorità di certificazione pubblica, ad esempio Verisign.
    ActiveXperts Software non mette a disposizione supporti per firmare i componenti ActiveX COM/OLE.

 
D: Desidero creare un nuovo progetto in Visual C++ 6.x. Quale tipo di progetto devo creare per poter includere ActiveComport all'interno del mio codice?

R: Nella casella di dialogo 'New', avviare il programma MFC AppWizard. Quando viene richiesto un supporto per documenti composti, selezionare 'Container' e optare per il supporto 'Automation'. Non dimenticare di includere i file AComport.h e AComport_i.c (consultare il manuale).

 
D: È possibile usare il componente ActiveComport in un ambiente Visual Studio .NET?

R: Sì, il componente ActiveComport può essere usato in ambienti di sviluppo .NET come Visual C# .NET, Visual Basic .NET e ASP .NET. Durante l'installazione sono installati esempi per Visual Basic .NET e Visual C# .NET (insieme ad esempi per VBScript, Visual C++, Visual Basic e ASP).

 
D: ActiveComport è thread-safe?

R: Sì, ActiveComport è thread-safe al 100%. Può essere usato da più applicazioni simultaneamente, e ogni singola applicazione può avere più thread simultanei usando ActiveComport. Questo non significa che le porte COM possono essere condivise da differenti thread, cosa normalmente non possibile.


FAQ - Errori

D: Quando eseguo il progetto campione Visual Basic, ricevo un errore: "User-defined type not defined". Che cosa accade?

R: Il problema è legato all'obbligo di attribuire l'oggetto prima di poterlo dichiarare e creare. Andare al menu 'Project', 'References...' e selezionare la casella di controllo accanto alla voce 'ActiveComport Type Library'.

 
D: Quando uso AComport su un server web, la funzione 'Open' mi restituisce l'errore 104. Ma quando apro la stessa porta da uno script VBScript, nessun errore di verifica. Che cosa accade?

R: Con tutta probabilità, l'utente si sta connettendo con un account utente anonimo IIS integrato. Questo utente non ha i diritti necessari per aprire la porta. L'utente ha infatti bisogno dei diritti di amministrazione locale. Il modo più veloce per ovviare al problema è lasciare operare il sito web sotto un account di amministrazione locale al posto dell'account anonimo. Esistono anche altri modi in IIS per operare un sito web sotto un differente account.

 
D: Quando apro una porta, ricevo l'errore 102. Cosa significa?

R: Questo messaggio indica che la porta non è valida. Molto probabilmente, su quel computer non esiste la porta com.
Consultare il capitolo 7 del manuale per un elenco dei codici di errore e le loro descrizioni. Si dovrebbe inoltre anche sicuramente provare un altro programma, ad esempio 'HyperTerminal', che è un componente Windows. Verificare che questo programma non generi un errore. In questo modo è possibile individuare la causa: o è il programma, o c'è qualcosa che non va nel sistema.

 
D: Perché ricevo il seguente messaggio di errore durante la compilazione del vostro esempio in Visual Basic .NET:
    "Namespace or type 'ACOMPORTLib' for the Imports 'ACOMPORTLib' cannot be found."

R: Non è stato correttamente installato e registrato il componente ActiveX di ActiveComport. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveComport, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 ACOMPORT.DLL.

 
 
D: Perché ricevo il seguente messaggio di errore durante la compilazione dell'esempio in Visual C# .NET:
    "The type or namespace name 'ACOMPORTLib' could not be found (are you missing a using directive or an assembly reference?)"

R: Non è stato installato e registrato il componente ActiveX di ActiveComport. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveComport, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 ACOMPORT.DLL.

 
D: Perché ricevo il seguente messaggio di errore durante l'esecuzione di un VBScript comprendente il componente ActiveComport:
    "Microsoft VBScript runtime error: ActiveX component can't create object: 'ActivXperts.ComPort'"

R: Non è stato installato e registrato il componente ActiveX di ActiveComport. Questo componente può essere installato e registrato automaticamente durante l'installazione di ActiveComport, o può essere scaricato dal nostro sito web e registrato manualmente eseguendo il comando REGSVR32 ACOMPORT.DLL.


FAQ - Licenze, acquisto e attivazione del prodotto

D: Cosa accade al termine del periodo di prova di 30 giorni?

R: Scaduti i 30 giorni di valutazione non sarà più possibile invocare il metodo Open. Invocando questa funzione, il sistema non risponde e viene impostato il parametro LastError.

 
D: Che cosa è una 'licenza di distribuzione'?

R: La 'licenza di distribuzione' consente di integrare il toolkit in un proprio programma software. Consente di distribuire il prodotto a un numero illimitato di clienti per un periodo di tempo illimitato. Non sussistono restrizioni sulla funzionalità del software, e sono comprese le funzioni di invio e ricezione multilinea.
Fare clic qui per maggiori informazioni sullo schema di licenza associato al componente ActiveComport.

 
D: Una volta acquistata una licenza, devo pagare per le release successive?

R: Il contratto di manutenzione di ActiveXperts autorizza i clienti a usufruire dei servizi di assistenza tecnica di ActiveXperts e di ricevere tutti gli aggiornamenti sul prodotto, a titolo gratuito, durante un arco temporale specificato nel contratto. Il contratto di manutenzione è valido per tutti i prodotti ActiveXperts.
Durante i primi due anni dall'acquisto, la manutenzione è gratuita (i clienti che hanno acquistato un qualsiasi prodotto ActiveXperts Software prima del 1° giugno 2003 possono usufruire di tre anni di manutenzione gratis).
Scaduto questo periodo gratuito, l'utente può acquistare la manutenzione. Il prezzo del contratto di manutenzione corrisponde al 15% del prezzo pagato per il prodotto.
Leggere il contratto di manutenzione in formato PDF.

 
D: Quanto costa un contratto di assistenza?

R: Durante i primi due anni dall'acquisto, la manutenzione è gratuita (i clienti che hanno acquistato un qualsiasi prodotto ActiveXperts Software prima del 1° giugno 2003 possono usufruire di tre anni di manutenzione gratis). Scaduto questo periodo gratuito, l'utente può acquistare la manutenzione. Il prezzo del contratto di manutenzione corrisponde al 15% del prezzo pagato per il prodotto.
I clienti possono optare per un periodo di manutenzione di uno o due anni. Per maggiori informazioni, leggere il contratto di manutenzione.

 
D: Dove è possibile acquistare il prodotto?

R: Per informazioni dettagliate sulle vendite, visitare la nostra pagina web Ordina.

 
D: Ho ricevuto una chiave di attivazione. Come posso attivare il prodotto?

R: Il prodotto può essere attivato in tre modi:

  • Eseguendo il programma di installazione, che richiederà l'inserimento della chiave;
  • Invocando la funzione Activate;
  • Inserendo manualmente la chiave nel registro.
Una descrizione dettagliata di questa procedura è fornita nel manuale, capitolo 'Purchase and Product Activation'.