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