Specifiche Tecniche

Navigation:  AreaSMS > Area >

Specifiche Tecniche

Previous pageReturn to chapter overviewNext page

Specifiche AreaSMS

 

AreaSMS può essere lanciato in due modalità:

 

1)Modalità INVIO: per inviare SMS.

2)Modalità CONTROLLO: per controllare l’esito di un invio effettuato in precedenza.

 

NOTA: AreaSMS effettua automaticamente il controllo anche dopo ogni invio accettato dal server.

 

Per  entrambe le modalità il file AreaSMS.exe deve essere lanciato con i seguenti parametri (eventualmente racchiusi singolarmente fra “ “ per evitare problemi con gli spazi):

 

AreaSMS.exe “f=percorso file” u=utente p=password  (s=email supporto) (v=1)

 

Parametri di lancio eseguibile

f

Obbligatorio

Percorso e nome del file di testo contenente le informazioni necessarie per l’invio o il controllo degli SMS (di seguito definito file richiesta). Il file deve avere un nome univoco e deve corrispondere all’ID richiesta da inoltrare al server SMS.

Per definire l’ID richiesta va bene un qualsiasi contatore. Ad esempio il file potrebbe chiamarsi “000000000001.ini” ed essere incrementato ad ogni esecuzione di AreaSMS, sia per l’invio che per il controllo.

Se nel parametro non si specifica il percorso ma solo il nome del file, AreaSMS cerca il file nella propria cartella di lancio.

u

Obbligatorio

Utente da utilizzare per la connessione al server SMS.

p

Obbligatorio

Password da utilizzare per la connessione al server SMS.

s

Opzionale

Indirizzo email del supporto tecnico da contattare (da parte di KPNQWEST) in caso di problemi sorti nell’invio degli SMS. Se non definito in questo parametro, viene utilizzato come indirizzo email  “progra@es2000.it”.

t

Opzionale

Numero di tentativi di esecuzione della procedura di controllo: fatti gli n tentativi, il programma produce i file risposta anche se l’operazione di invio non risulta ancora terminata. L’intervallo di tempo fra un tentativo e l’altro è di 10 secondi. Il valore predefinito è 5. Impostando il valore 0, il controllo non viene effettuato.

v

Opzionale

Può assumere i valori:

0: non viene visualizzata la finestra di debugging (valore predefinito). In questo caso l’applicazione agisce in background e termina una volta effettuato l’invio o il controllo.

1: viene visualizzata una finestra di debugging. In questo caso l’applicazione deve essere chiusa manualmente dall’operatore.

 

Parametri File Richiesta

I parametri devono essere scritti nel file richiesta nella forma:

!!!<NOME>=<VALORE>

 

Parametri file richiesta per INVIO

AZIONE

Obbligatorio

Deve avere il valore 1.

TESTOSMS

Obbligatorio

Il testo dell’SMS da inviare (può essere lungo al massimo 160 caratteri).

NUMERISMS

Obbligatorio

I numeri di telefono a cui inviare l’SMS.

Il numero deve essere privo del prefisso internazionale (probabilmente è una limitazione imposta dal provider).

Possono essere specificati più numeri di telefono separati da virgola, ad esempio: 335453534,338345353

TENTATIVI

Opzionale

Il numero di tentativi da fare per l’invio. Il valore predefinito è 5.

Fra un tentativo e l’altro AreaSMS attende 10 secondi.

 

Parametri File Richiesta per CONTROLLO

AZIONE

Obbligatorio

Deve avere il valore 2.

IDSMS

Obbligatorio

E’ L’id dell’SMS così come viene ritornato dal server dopo l’invio e salvato nel file risposta (vedi più avanti).

 

File generati da AreaSMS

 

AreaSMS genera due tipi di file; entrambi vengono salvati nella stessa cartella del file richiesta, dal quale ereditano anche il nome (viene modificata l’estensione):

 

1)File risposta (estensione “.rsp”) : il file contiene l’esito della richiesta (di invio o di controllo).

A seconda del tipo di richiesta inoltrato il file contiene i seguenti parametri:

 

Parametri file risposta per INVIO

ESITO

Sempre presente

Può assumere i valori:

OK : la richiesta di invio è stata inoltrata al server con successo (attenzione, non è detto che l’invio dell’SMS venga effettuato dal server con successo!).

NO: non è stato possibile inoltrare la richiesta di invio al server.

ERRORE

Presente solo in caso di ESITO = NO

Il parametro contiene l’errore riscontrato da AreaSMS (ad esempio parametri di lancio non validi, mancata connessione al server) o dal server medesimo.

IDSMS

Presente solo in caso di ESITO = OK

E’ l’Id dell’SMS da utilizzare come parametro in una successiva richiesta di controllo.

 

Parametri file risposta per CONTROLLO

ESITO

Obbligatorio

Può assumere i valori:

OK : la richiesta di controllo è stata inoltrata al server con successo (attenzione, l’esito è relativo alla richiesta di controllo, non all’invio degli SMS, che è presente nel file .dtl descritto in seguito).

NO: non è stato possibile inoltrare la richiesta di controllo al server.

AreaSMS ripete il tentativo di controllo 30 volte, con intervalli di 10 secondi (totale 5 minuti) prima di ritornare con esito negativo.

ERRORE

Opzionale

Presente solo in caso di esito NO.

Il parametro contiene l’errore riscontrato da AreaSMS (ad esempio parametri di lancio non validi, mancata connessione al server) o dal server medesimo.

 

2)File dettaglio (estensione “.dtl”): il file viene generato dalla procedura di controllo (sia quella eseguita automaticamente dopo l’invio sia quella lanciata da un file richiesta) e contiene l’elenco dei numeri di telefono destinatari dell’SMS col dettaglio dell’esito dell’invio effettuato ad ogni numero. Il file ha il seguente formato:

 

<numero telefono 1>=<esito 1>

<numero telefono 2>=<esito2>

 

dove <esito> in caso di invio positivo assume il valore OK (tutti gli altri valori ritornati dal server indicano un invio non riuscito).

 

ESEMPI FILE MODALITA’ INVIO

 

Esempio file richiesta per invio (file: 001.ini)

!!!AZIONE=1

!!!TESTOSMS=SMS di prova.

!!!NUMERISMS=3351234567,3391234566

 

Esempio file risposta dopo richiesta invio (file: 001.rsp)

 

Esito positivo

!!!ESITO=OK

!!!IDSMS=79479544

Esito negativo

!!!ESITO=NO

!!!ERRORE= Testo SMS troppo lungo (max 160 caratteri).

 

Esempio file dettaglio generato automaticamente da AreaSMS dopo richiesta invio (file: 001.dtl)

3351234567=OK

3391234566=CANCELLED AWC

ESEMPI FILE MODALITA’ CONTROLLO

 

Esempio file richiesta per controllo (file: 002.ini)

!!!AZIONE=2

!!!IDSMS=79479544

 

Esempio file risposta dopo controllo (file: 002.rsp)

 

Esito positivo

!!!ESITO=OK

Esito negativo

!!!ESITO=NO

!!!ERRORE= Il server SMS sta ancora processando la richiesta di invio.

 

Esempio file dettaglio dopo controllo (file: 002.dtl)

3351234567=OK

3391234566=OK