atefsaeed2010 / datacard

Automatically exported from code.google.com/p/datacard
Other
0 stars 1 forks source link

received SMS with CR inside #26

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
If an incoming SMS has CR inside, then the rest of the message is cut.

Example:

[datacard0] Got SMS from +34699112233: 'hola 
España,  cómo estás?'

but

    -- Executing [sms@data-incoming:1] NoOp("Local/sms@data-incoming-fa4b;1", "Incoming SMS from +34699112233 hola ") in new stack
    -- Executing [sms@data-incoming:2] System("Local/sms@data-incoming-fa4b;1", "echo "2010-12-27 10:48:51 -- datacard0 -- +34699112233: hola " >> /var/log/asterisk/sms.txt") in new stack
    -- Executing [sms@data-incoming:3] Hangup("Local/sms@data-incoming-fa4b;1", "") in new stack

Original issue reported on code.google.com by pag...@gmail.com on 27 Dec 2010 at 10:58

GoogleCodeExporter commented 9 years ago
[SOLVED]

If a SMS has CR inside, then ${SMS_BASE64} must be used.

Example:

exten => sms,1,NoOp(SMS is ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,Set(SMS2=${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} -- 
${DATACARD} -- ${CALLERID(num)}:  ${SMS2}" >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

Original comment by pag...@gmail.com on 27 Dec 2010 at 11:35