Hi,
bei mir rennt der Huawei 1550 nun seit gut 2-3 Monaten durchgehend (24/7) ohne Probleme.
(Vielen Dank an alle die das ermöglicht haben!!!)
Doch auf ein Problem bin ich gestossen:
Heute die erste Multipart-SMS bekommen, die gänzlich unleserlich ist. Ich dachte die wird einfach aufgeteilt und in der zweiten SMS geht der Text ganz normal weiter. Scheint falsch zu sein, da dürfte es noch irgendein encoding oder sowas geben, was besagt dass es eine längere SMS ist.
Nur wie parsen bzw wie in der Asterisk einlesen?
Beispiel Log-Auszug:
[privatone] Got SMS from +43660xxxxxxx: 'GQAPCEA\_GQAJS]A`CCeS]OKANYKSGQAR]AHKeA
e}QAtkADKg_eOK]Y@nK]]gAHSeAdKGQiARgiAn}eIARGQANKe]AJegiAj[ArPg`@heKMMK]Y@HSeKWiAB[AeiAHKgAKgGQKQK]gu@$_iK]ik'
-- Executing [sms@default:1] Verbose("Local/sms@default-16b5;1", "Incoming SMS from +43660xxxxxxx GQAPCEA\_GQAJS]A`CCeS]OKANYKSGQAR]AHKeA
e}QAtkADKg_eOK]Y@nK]]gAHSeAdKGQiARgiAn}eIARGQANKe]AJegiAj[ArPg`@heKMMK]Y@HSeKWiAB[AeiAHKgAKgGQKQK]gu@$_iK]ik") in new stack
Incoming SMS from +43660xxxxxxx GQAPCEA_GQAJS]A`CCeS]OKANYKSGQAR]AHKeA
e}QAtkADKg_eOK]Y@nK]]gAHSeAdKGQiARgiAn}eIARGQANKe]AJegiAj[ArPg`@heKMMK]Y@HSeKWiAB[AeiAHKgAKgGQKQK]gu@$_iK]ik
-- Executing [sms@default:2] System("Local/sms@default-16b5;1", "sh /var/lib/asterisk/send_mail.sh 'privatone' '+43660xxxxxxx' 'GQAPCEA\_GQAJS]A`CCeS]OKANYKSGQAR]AHKeA
e}QAtkADKg_eOK]Y@nK]]gAHSeAdKGQiARgiAn}eIARGQANKe]AJegiAj[ArPg`@heKMMK]Y@HSeKWiAB[AeiAHKgAKgGQKQK]gu@$_iK]ik' ") in new stack
-- Executing [sms@default:3] Hangup("Local/sms@default-16b5;1", "") in new stack
== Spawn extension (default, sms, 3) exited non-zero on 'Local/sms@default-16b5;1'
(Ist keine geheime SMS, den Inhalt konnte ich am Handy (SMS ging gleichzeitig an VoIPgw+Handy) normal lesen.
Oder fehlt irgendwo ein Mime-Enconding oder sowas?
Bitte um Hilfe!
LG
PS.:
Die erste SMS kam übers Asterisk so an:
d[gieCggKAblZbpX@}e_Ab`
[email protected]]]giADKSAKOK]gaeKGQADSgiY@dSMAZSGQAB]C
Die zweite so:
GQAPCEA_GQAJS]A`CCeAS]OKANYKSGQAR]AHKeA
Dialplan in extensions.conf:
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(sh /var/lib/asterisk/send_mail.sh '${DONGLENAME}' '${CALLERID(num)}' '${BASE64_DECODE(${SMS_BASE64})}' )
exten => sms,n,Hangup()