[bug] clickatell unicode HTTP code for Kannel

"Hillel" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <!&!AAAAAAAAAAAYAAAAAAAAAB3Njb3bAfxAmkjnYfWS0L3CgAAAEAAAAB7rpPcywY1CkGZ/[email protected]>
Hi,

We have been testing with concatenated Unicode SMSs and decided to try the
Kannel code for Clickatell.  There seems to be a bug. Version of Kannel:
svn-r4850M
Has anyone found this bug and created a patch for it?
We also emailed this directly to Clickatell.
The HTTP Code for Clickatell works fine for a non-unicode SMS.
Unless there is patch, we would advise people to not send Unicode via
Clickatell and Kannel.

Message to convert to Unicode:
Sr Eduardo Seu seguro automóvel 4191 caduca 2011/01/08 para renovar contacte
227280019/220 ou visite uma das nossas agências

Message sent directly to Kannel using the Clickatell HTTP code in Kannel:
lynx -dump
'http://localhost:13013/cgi-bin/sendsms?username=xxxxx&password=xxxxxx&to=%2
B27737613111&from=yyyyy&text=Sr Eduardo Seu seguro automóvel 4191 caduca
2011/01/08 para renovar contacte 227280019/220 ou visite uma das nossas
agências&coding=2&charset=UTF-16BE&smsc=clickatell'

From Kannel Logs: Bearerbox log we see (The password is replaced with
xxxxx):
2010-12-18 23:50:20 [25479] [32] DEBUG: HTTP[clickatell]: Sending request
<http://api.clickatell.com/http/sendmsg?to=%2B27737613111&from=yyyyy&api_id=
xxxxxx&user=ecomm&password=xxxxx&callback=3&req_feat=48&cliMsgId=b0a6a37975c
d46fa83c849a3a4bb61c0&unicode=1&text=5372204564756172646F2053657520736567757
26F206175746F6DF376656C20343139312063616475636120323031312F30312F30382070617
2612072656E6F76617220636F6E7461637465203232373238303031392F323230206F7520766
97369746520756D6120646173206E6F73736173206167EA6E63696173>

The unicode that Kannel generates and sends to Clickatell is incorrect.  
It looks like UTF8 but it's not (see the end of the unicode)

UTF-8:
5372204564756172646f205365752073656775726f206175746f6dc3b376656c203431393120
63616475636120323031312f30312f303820706172612072656e6f76617220636f6e74616374
65203232373238303031392f323230206f752076697369746520756d6120646173206e6f7373
6173206167c3aa6e63696173

UTF-16BE
005300720020004500640075006100720064006f002000530065007500200073006500670075
0072006f0020006100750074006f006d00f300760065006c0020003400310039003100200063
0061006400750063006100200032003000310031002f00300031002f00300038002000700061
00720061002000720065006e006f00760061007200200063006f006e00740061006300740065
0020003200320037003200380030003000310039002f0032003200300020006f007500200076
0069007300690074006500200075006d006100200064006100730020006e006f007300730061
007300200061006700ea006e0063006900610073

Kannel Configuration for Clickatell:

# SMSC CONNECTIONS
group = smsc
smsc = http
smsc-id = clickatell
system-type = clickatell
allowed-smsc-id = clickatell
port = 13015
smsc-username = yyyyy
smsc-password = xxxxx
#On Clickatell its the api_id
system-id = yyy
#smsbox-id = dlrbox
send-url = "http://api.clickatell.com/http"
#connect-allow-ip = "*.*.*.*"
#callback = 3
connect-allow-ip = "127.0.0.1;x.y.z.a"
status-success-regex = "ok"
status-permfail-regex = "failure"
status-tempfail-regex = "retry later"

Regards
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.