- Problema:
Avendo una SIM collegata ad Asterisk con Chan_dongle ed essendo questa la SIM che ho sempre utilizzato personalmente, ho la necessita' di ricevere i messaggi SMS che arrivano alla stessa.
Con la soluzione "SMS2Email" che ho sviluppato e postato in questo 3D, posso ricevere gli SMS tramite mail, ma il problema e' che non riesco a leggerli in tempo reale, ma solo quando torno a casa la sera
- Soluzione:
un reindirizzamento in tempo reale degli SMS che arrivano verso un altro numero GSM (quello che ora e' nel mio cellulare).
Ecco qui di seguito il dialplan da includere nel file "/etc/asterisk/extensions_custom.conf" per realizzare il sistema SMS2SMS:
[from-pstn]
; quando arriva un SMS sul dongle, asterisk lo legge (numero mittente e testo) e lo inoltra tramite mail all'indirizzo specificato, poi lo inoltra anche ad un altro numero GSM tramite SMS
exten => sms,1,Noop(Arrivato SMS da ${CALLERID(num)} - ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,2,System(echo 'From: ${CALLERID(num)} <asterisk-sms@miocentralino.com>\nTo: <destinatario@provider.com>\nSubject:Ricevuto SMS\nRicevuto da: ${CALLERID(num)}\n${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)
exten => sms,3,System(sendmail -t -f asterisk-sms@miocentralino.com < /var/log/asterisk/sms.txt)
exten => sms,4,Wait(3)
exten => sms,5,DongleSendSMS(dongle0,+39xxxxxxxx,${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,6,Wait(3)
exten => sms,7,System(rm -f /var/log/asterisk/sms.txt)
exten => sms,8,Hangup()
note:
sostituire +39xxxxxxxx con il numero di celulare a cui reindirizzare il SMS originale.
La parte in verde, che serve a inoltrare il SMS tramite email (sendmail deve essere installato), puo' essere omessa, riaggiustando ovviamente la numerazione del dialplan.
Ho separato le linee del dialplan da una riga bianca per far capire che le righe non devono andare a capo, come invece capita sul forum che quando sono troppo lunghe le spezza in due o piu' righe.
Un analogo sistema puo' essere utilizzato anche per inviare SMS dal nostro cellulare, ma reindirizzandoli tramite la SIM collegata al centralino, facendo cosi' in modo da poter inviare e ricevere SMS senza far conoscere agli altri il nostro vero numero di cellulare personale ,
praticamente potranno chiamarci (se non sono in blacklist), ricevere chiamate da noi, inviarci SMS e riceverli da noi, vedendo sempre e solo il numero della SIM collegata al centralino.
Se ho tempo postero' il dialplan per fare questo.
-----------------------------------------------------------
In chan_dongle c'e' ancora il problema che quando un SMS multiplo (concatenato) viene ricevuto, il testo e' illeggibile, per questo specifico caso verranno inoltrati un numero di messaggi corrispondente a quelli ricevuti nel SMS multiplo, ovviamente anche quelli reindirizzati avranno il testo illeggibile, quantomeno pero' potro' vedere il mittente che ha mandato il SMS
Per questo problema al momento non sembra esserci ancora una soluzione.