Formato dei File SMS

E' possibile accedere al terminale (shell) mediante SSH sulla porta di default 22 con nome utente root password itoys

Per gli utenti windows suggeriemo l'utilizzo di putty come terminale ssh e WINSCP come clienti per il trasferimento di file.

La SMaSh processa gli SMS come file in un particolare formato. Ogni file é composto da due parti:

Queste parti sono separate da “testo a capo” o invio.

Un’esempio di messaggio é:

From: SMaSh 
To: 3934947XXX 

Testo del messaggio

Ogni linea dell’header/intestazione ha un significato come spiegato di seguito:

HEADER GENERICI

HEADER DEI MESSAGGI IN USCITA (OUTBOX)

HEADER DEI MESSAGGI IN INGRESSO (INBOX)

Puoi utilizzare HEADER personalizzati essi non saranno presi in considerazione dall’engine ma potrai utilizzarli per le tue applicazioni.

Un’esempio di SMS ricevuto trascritto su file é:

From: 3934947032XX 
From_SMSC: 39565258552585 
Sent: 06-10-04 23:26:23 
Received: 06-10-04 23:26:29 
Subject: GSM1 
Alphabet: ISO

Testo del messaggio in ingresso.

Un’esempio di SMS spedito trascritto su file é:

From: SMaSh 
To: 3934947XXX 
Alphabet: ISO

Testo del messaggio in uscita.

La gestione dei messaggi avviene completamente a livello di file e quindi di filesystem.

Il sistema utilizza delle cartelle SPOOL o CODE, quindi scrivendo e leggendo dei file nel formato indicato sopra nelle code si ottiene l'invio di SMS (scrittura in outgoing per la sim o in kdev per l'invio via gateway) o la ricezione (lettura dei file della cartella incoming)

Il filesystem SMS é situato in:

/mnt/flash/spool

ed é composto dalle seguenti code:

Il filesystem é governato dallo script eventhandler.

L'eventhandler é uno script in BASH al quale vengono passati i parametri di “trigger” dell'azione in corso dal demone SMS.

I particolare i parametri passati sono:

per accedere a SMaSh tramite FTP abilita il servizio FTP lanciando da terminale shell

/etc/init.d/proftpd start

Edita il file /usr/local/etc/proftpd.conf per rendere la configurazione del server FTP integrato compatibile con i tuoi requisiti.

Per eseguire sempre PROFTPD all'avvio scrivi nella shell

rc-update add proftpd default

L'FTP verrà avviato nel default runtime level.