A J Stiles
2012-Aug-17 09:29 UTC
[asterisk-users] OpenVox G400P SMS messages character set issues
I have just installed one of these cards with the intention of using it to send text messages. O2 and Vodafone PAYG SIM cards worked fine (couldn't make calls or send texts before putting on some credit, obviously). Orange and Virgin PAYG SIMs keep showing "Network status: Not Registered". I have not added any credit to these SIMs for fear of it still not working () I can't get "smsq" working. However, I can send an SMS message using the "gsm send sms" command in CLI, and so by using something like # asterisk -rx "gsm send sms 1 0xxxxxxxxxx \"Wibble\"" I can send a message to my own mobile. However, when doing this, some characters are getting changed in transit! The $ sign gets changed to ?, the @ sign gets changed to ?, [\]^_` get changed to ??????? and {|}~ get changed to ????. (Tried with 2 different phones and two different spans on the card, same result each time.) This is reminiscent of the old days of dot-matrix printers, where DIP switches were used to select a national variant of a 7-bit ASCII charset. (Though, I'm not sure what country speaks such a mixture of Spanish and German .....) Should I be looking for a setting somewhere to change the charset? Or should I be thinking in terms of encoding the message as PDU, and sending the charset with the binary coded message? On a separate note, I managed to get SMS reception working nicely by configuring an extension "sms" in the [from-gsm] context of my dialplan; this gets called, with channel variables ${SMSTXT} and ${SMSSRC} defined, whenever an SMS message arrives. ; ========== 8< =========[from-gsm] ... exten => sms,1,NoOp(Incoming SMS) exten => sms,2,AGI(sms_to_email.agi,${SMSTXT},${SMSSRC}) exten => sms,3,Hangup() ; ========== >8 ========= The AGI script simply e-mails the SMS message text and sender's number to me. -- AJS Answers come *after* questions.