Script di connessione a Internet
Transcript
Script di connessione a Internet
Script di connessione a Internet Creazione di script per l'accesso a Internet © Copyright Psion Computers Plc 1997-2000 La riproduzione totale o parziale, compreso l'impiego in sistemi in grado di eseguire riproduzioni o recuperi, senza previa autorizzazione scritta dei proprietari dei diritti, è proibita. È proibita inoltre la conversione informatica. Le informazioni contenute in questo documento sono soggette a modifiche senza preavviso. Alcuni nomi citati nel presente documento sono marchi registrati. Versione 1.00 Agosto 2000 Italiano © Copyright Symbian Ltd. 1997-2000 Parte dell'aggiunta di software IMAP4 è tutelata da © Copyright ANT Ltd. 1998. Tutti i diritti riservati. Comprende la compressione da Hi/fnTM MPPC. Stac , LZS , ©1996, Stac, Inc., ©1994-1996 Microsoft Corporation. Comprende uno o più brevetti USA: N. 4701745, 5016009, 5126739, 5146221 e 5414425. Altri brevetti in corso di registrazione. Comprende la compressione da Hi/fnTM LZS. Hi/fn , LZS , ©198898, Hi/fn. Comprende uno o più brevetti USA: N. 4701745, 5016009, 5126739, 5146221 e 5414425. Altri brevetti in corso di registrazione. Il linguaggio di script Informazioni generali sulla creazione di script di connessione Il programma eSetup di Revo consente di effettuare tutte le impostazioni Internet e e-mail, comprese quelle relative agli "script di connessione" a Internet. Lo script di connessione permette di automatizzare l'accesso a Internet se il proprio provider richiede una connessione basata su testo. È possibile utilizzare il linguaggio di script per creare uno script che consente di inviare automaticamente al provider dettagli quali il nome utente e la password al momento della connessione. Quando utilizzare gli script Alcuni provider di Internet richiedono la connessione tramite un prompt di terminale. La connessione basata su testo implica solitamente l'immissione manuale su richiesta di dettagli quali nome utente e password. Se il provider richiede una connessione di questo tipo, è necessario utilizzare uno script. Utilizzo degli script Per utilizzare uno script per la connessione: 1. Aprire il programma eSetup dalla barra Altro. 2. Creare un nuovo servizio Internet o modificarne uno esistente. 3. Nella pagina Script di accesso, sfiorare Sì per confermare la richiesta di uno script di connessione, quindi sfiorare Avanti. 4. Inserire lo script di connessione nell'editor di script. Nell'editor di script viene fornito uno script “generico”. Si consiglia di adattare tale script alle richieste del provider piuttosto di crearne uno completamente nuovo. Per ulteriori informazioni sulla creazione e la modifica di script, consultare le sezioni seguenti. 5. Dopo aver creato lo script, sfiorare Avanti. Una volta completata la procedura eSetup, i programmi E-mail e Web (se quest’ultimo è installato) potranno utilizzare lo script per la connessione a Internet. Creazione di uno script per il provider di Internet Per aprire l'editor di script, avviare eSetup e accedere alla pagina Script di login del servizio Internet. I principi fondamentali per la composizione dello script sono i seguenti: • Attendere i prompt specifici, ad esempio 'login:', inviati dal sistema del provider di Internet. Questa operazione si realizza mediante il comando WAIT. • Inviare le risposte adeguate, ad esempio il nome utente seguito da Invio. Questa operazione si realizza mediante i comandi SEND e READ. • Uscire al completamento del processo di connessione o uscire con una segnalazione di un errore relativo in caso di problemi. Inoltre, si consiglia di suddividere le varie parti dello script in procedure (una procedura è una sezione di script che inizia con un nome che può essere utilizzato in seguito per passare ai comandi in esso contenuti da qualsiasi altro punto dello script). • Ogni procedura deve iniziare con un nome seguito da due punti e dalle istruzioni sulla riga successiva. Ad esempio in start: WAIT 15 “start” è il nome della procedura. È possibile far passare lo script alla procedura start da qualsiasi altro punto utilizzando il comando: GOTO start La lunghezza massima dei nomi delle procedure (o "etichette") è di 20 caratteri. Script di connessione a Internet 2 Attesa dei prompt Per utilizzare uno script che istruisca all'attesa di un prompt: Si consiglia di utilizzare un comando WAIT per ogni prompt ricevuto dal provider di Internet durante il processo di connessione. 1. Aprire l'editor di script. 2. Creare una nuova procedura per il prompt per cui si desidera far attendere lo script digitando il nome della procedura seguito da due punti. Ad esempio: waitforlogin: 3. Su una nuova riga, digitare WAIT seguito dal numero dei secondi dopo i quali si desidera ricevere il prompt, quindi andare a capo e digitare il carattere '{': waitforlogin: WAIT 15 { 4. Nella composizione degli script è spesso utile far rientrare ogni nuova riga utilizzando il tasto Tab. In questo modo risulta più semplice identificare i nomi delle procedure all'interno dello script. Nuovamente a capo, immettere tra i segni “” il prompt che il sistema deve attendere, quindi digitare il nome della procedura a cui lo script deve passare appena viene ricevuto il prompt. (Si tratta della procedura contenente il comando per l'invio della risposta adeguata.) Iniziare una riga nuova e aggiungere il carattere ‘}’: waitforlogin: WAIT 15 { “ogin:” sendlogin } 5. Poiché lo strumento di composizione degli script distingue tra maiuscole e minuscole e il provider di Internet potrebbe inviare sia il prompt ‘login:’ che ‘Login:’, si consiglia di tralasciare la prima o le prime due lettere quando si immette il prompt nel comando WAIT. Se viene digitato il nome della procedura (sendlogin per l'esempio precedente) in un punto diverso dall'inizio della procedura, non è necessario aggiungere i due punti alla fine. In una nuova riga, digitare il comando che si desidera eseguire se non si riceve il prompt specificato. Ad esempio: waitforlogin: WAIT 15 { “ogin:” sendlogin } GOTO failure porta lo script alla procedura chiamata failure se entro 15 secondi non si ricevono i caratteri ogin:. Si consiglia di utilizzare un comando WAIT per ogni prompt ricevuto dal provider di Internet durante il processo di connessione. Ognuno di essi deve essere combinato con un comando SEND che invia la risposta adeguata. Script di connessione a Internet 3 Invio delle risposte È possibile utilizzare i comandi SEND e READ per inviare una risposta al provider, ad esempio quando il processo di connessione richiede la password o il nome utente. Utilizzare il comando SEND per inviare un testo o una variabile oppure utilizzare il comando READ se è necessario che l'utente digiti una risposta. Utilizzo del comando SEND per l'invio di un testo: 1. In una nuova riga digitare il nome della procedura seguito da due punti. 2. Nella riga sottostante, digitare SEND seguito da: • il testo da inviare tra i segni “” oppure • i caratteri login_name$ per inviare tutto quanto è stato immesso nella riga Nome utente della pagina Account del servizio Internet • i caratteri <0x0d> nei punti in cui si preme Invio durante la connessione manuale • qualsiasi combinazione dei punti precedenti, uniti dal carattere +. Ad esempio: SEND login_name$+<0x0d> 3. Si consiglia di far seguire il comando SEND dal comando WAIT più adatto. Ad esempio, dopo aver inviato il nome utente si consiglia di impostare lo Psion in maniera tale che attenda il prompt 'password:': sendlogin: SEND login_name$+<0x0d> WAIT 15 { “word:” sendpass } GOTO failure Si consiglia di ripetere i passaggi sopraindicati per la creazione delle istruzioni WAIT e SEND per ogni prompt inviato dal server cui si deve rispondere. Per inviare le informazioni immesse nella riga Password della pagina Account per il servizio Internet: • utilizzare SEND login_pass$ e aggiungere +<0x0d> se generalmente si preme Invio dopo aver digitato la password. Per inviare le informazioni immesse nella riga Indirizzo IP della pagina Indirizzi per il servizio Internet: • utilizzare SEND login_pass$ e aggiungere +<0x0d> se generalmente si preme Invio dopo aver digitato l'indirizzo IP. Utilizzo del comando READ per l'invio di testo: Utilizzare il comando READ al posto del comando SEND quando è necessario immettere i dettagli a ogni connessione. Ad esempio, si consiglia di utilizzare il comando READ per connettersi con un sistema di 'risposta in attesa' che visualizza un codice e che attende una password corrispondente al codice. Se nello script si utilizza il comando READ, viene visualizzata la finestra di dialogo di terminale post connessione (PCT). Digitando il testo nella finestra di dialogo PCT e premendo Invio, il testo (compreso il carattere di ritorno a capo) viene inviato al server. Nella seguente sezione di script viene utilizzato il comando SEND per inviare il nome di connessione, seguito dal comando READ per consentire l'immissione della password: sendlogin: SEND login_name$+<0x0d> WAIT 15 { “word:” sendpass } sendpass: READ Dopo avere inviato il nome di connessione, lo script passa alla procedura sendpass. In quest'ultima, il comando READ consente di immettere la password nella finestra di dialogo PCT. Dopo aver immesso la password e aver premuto Invio, il testo viene inviato al server e lo script continua dal punto successivo al comando READ. Script di connessione a Internet 4 Interruzione dello script Dopo aver fornito le istruzioni di attesa di tutti i prompt previsti e di invio delle risposte corrispondenti, è necessario interrompere l'esecuzione dello script. Per effettuare automaticamente tale operazione, utilizzare il comando EXIT come nell'esempio seguente: sendpass: SEND login_pass$+<0x0d> WAIT 15 { “ello” success } success: EXIT Nell’esempio precedente viene inviata la password e il sistema attende il messaggio ello (il provider in genere risponde con un messaggio come “hello” o “OK” quando la connessione è riuscita). Se viene ricevuto il messaggio, il sistema passa alla procedura success, che interrompe lo script. Rapporto sugli errori tramite lo script È possibile dare istruzioni affinché tramite lo script sia fornito un rapporto sugli eventuali errori verificatisi durante la connessione. Esistono due modi per eseguire questa operazione: 1. Nel punto dello script dove è possibile che si verifichi un problema, utilizzare il comando EXIT insieme a una delle stringhe predefinite, ad esempio: sendlogin: SEND “fred15” WAIT 15 { “word:” sendpass } GOTO loginfail loginfail: EXIT KErrLoginFail$ 2. In questo esempio viene inviato il nome utente fred15, quindi si attende di ricevere word:. Se non si riceve tale informazione entro 15 secondi, si passa alla procedura loginfail che chiude lo script segnalando un errore di connessione. L'elenco completo degli errori da utilizzare con il comando EXIT è disponibile nella sezione EXIT del glossario di script riportato più avanti. Utilizzare il comando WAIT per attendere più di una risposta, comprese le risposte alternative che possono indicare la segnalazione di un errore da parte del server. Ad esempio: sendlogin: SEND “fred15” WAIT 15 { “word:” sendpass “nvalid” badlogin “ncorrect” badlogin “rror” failure } EXIT KerrTimeOut$ badlogin: EXIT KErrLoginFail$ failure: EXIT KErrGeneral$ Nella sezione di script precedente, dal sistema viene inviato il nome utente fred15 e viene attesa la ricezione di word:. Se tale informazione è ricevuta entro 15 secondi, lo script consente di passare alla procedura sendpass (non indicata nell'esempio). Al contrario, se si ricevono i prompt nvalid, ncorrect o rror, lo script passa alla procedura badlogin o failure, a seconda del tipo di errore segnalato. Se nessuno dei messaggi precedenti viene ricevuto entro il tempo prestabilito, lo script viene interrotto con un messaggio di tempo scaduto. Script di connessione a Internet 5 Comandi del linguaggio di script Questa sezione contiene l'elenco di tutti i comandi del linguaggio di script. Ogni voce dell'elenco si presenta nel modo seguente: La sintassi da utilizzarsi con il comando in questione, in un esempio d’uso Il comando di script Spiegazione del comando Le voci racchiuse tra parentesi quadre [ ] sono facoltative. ! ! [comment] "Esclude" il testo: viene ignorato il testo compreso tra il punto esclamativo e il termine della riga. Ad esempio: ! send my username now SEND “fred15” EXIT EXIT [expression$] Interrompe lo script. Se viene fornita una stringa (rappresentata da expression$), ad esempio “Nessuna portante” o “Connessione completata”, essa viene visualizzata come messaggio di informazione al termine dello script. È possibile visualizzare un errore predefinito durante l'interruzione sostituendo expression$ con una delle voci seguenti: KErrNoModem$ KErrNoCarrier$ KErrNoDialTone$ KErrBusy$ KErrNoAnswer$ KErrLoginFail$ KErrGeneral$ KErrModemError$ KErrModemInitError$ KErrModemResetError$ KErrTimeOut$ Indica che non è stato rilevato alcun modem. Indica che non è stata rilevata alcuna linea telefonica. Indica che non è stato rilevato un segnale di libero sulla linea telefonica. Indica che dopo la connessione è stato rilevato un segnale di linea occupata. Indica che il telefono chiamato non ha risposto. Indica che si è verificato un problema durante la connessione. Indica che si è verificato un errore generale. Indica che si è verificato un errore sul modem. Indica che si è verificato un errore durante l'inizializzazione del modem. Indica che si è verificato un problema durante il ripristino del modem. Indica che il tempo disponibile per l'attesa della risposta è scaduto. GOTO GOTO etichetta Consente allo script di passare all'etichetta specificata. Utilizzando un'etichetta nel comando GOTO, non è necessario aggiungere i due punti. LOOP LOOP m { … } Ripete i comandi indicati tra parentesi per il numero m di volte. Dopo che i comandi sono stati ripetuti per il numero di volte indicato, si passa al comando successivo. Script di connessione a Internet 6 READ READ Fornisce istruzioni al software per la visualizzazione della finestra di dialogo di terminale post connessione (PCT), consentendo di immettere del testo, quale, ad esempio, una password. Se l'utente digita il testo nella finestra di dialogo PCT e preme Invio, il testo (compreso il carattere di ritorno a capo) viene inviato al server. SEND SEND expression$ Invia il testo rappresentato da expression$ al server remoto. Il testo utilizzato come expression$ va immesso tra i segni “”. In alternativa è possibile inviare una variabile precedentemente definita utilizzando il comando SET. Per ulteriori informazioni, consultare la voce seguente, relativa al comando SET. SET SET VariableName$=expression$ Definisce la variabile VarName$ come l'espressione expr$. È possibile utilizzare le variabili per rappresentare il testo. Ad esempio: set login$=“fred15” La riga precedente all’inizio dello script significa che in qualsiasi punto successivo dello script è possibile utilizzare SEND login$ che consente di inviare i caratteri 'fred15'. Le variabili devono avere la forma di stringhe di testo e non possono contenere numeri. Quindi, tutti i nomi delle variabili devono terminare con il segno ‘$’. La lunghezza massima del nome di una variabile è di 20 caratteri, compreso il segno ‘$’. Se viene utilizzato un nome più lungo, si verifica un errore durante la connessione. WAIT WAIT n { expr1$ etichetta1 expr2$ etichetta2 expr3$ etichetta3 … } Il comando WAIT mette in attesa lo script per n secondi o fino al ricevimento delle stringhe specificate. Se non riceve alcuna espressione tra parentesi entro n secondi, lo script passa al comando successivo. Se nel periodo di n secondi viene ricevuta una stringa, lo script passa all'etichetta specificata nella stringa. Ad esempio: WAIT 15 { “Protocol:” sendprot “elcome” stopscript } EXIT Se in uno script si utilizza la riga: WAIT n {} il sistema fa una pausa di n secondi, quindi passa al comando successivo dello script, indipendentemente dal fatto che sia stato ricevuto o meno del testo durante la pausa. Script di connessione a Internet 7