Try adding coding=1 to force 8 bit coding.
Important question: what is the value of HAVE_ICONV_H in your gw-
config.h
if its 0 you run into this in charset_convert()
/* no convertion done due to not having iconv */
return -1;
This is the routing causing it to fail.
by looking at charset_convert() I can see that if that part fails,
you would get additional error messages so the logical conclusion is
that you have a version without iconv compiled in? please verify
int charset_processing (Octstr *charset, Octstr *body, int coding) {
int resultcode = 0;
if (octstr_len(charset)) {
/* debug("sms.http", 0, "enter charset, coding=%d, msgdata is %s",
coding, octstr_get_cstr(body));
octstr_dump(body, 0); */
if (coding == DC_7BIT) {
/*
* For 7 bit, convert to WINDOWS-1252
*/
if (charset_convert(body, octstr_get_cstr(charset), "UTF-8")
< 0) {
resultcode = -1;
}
} else if (coding == DC_UCS2) {
/*
* For UCS-2, convert to UTF-16BE
*/
if (charset_convert(body, octstr_get_cstr(charset), "UTF-16BE")
< 0) {
resultcode = -1;
}
}
/* debug("sms.http", 0, "exit charset, coding=%d, msgdata is %s",
coding, octstr_get_cstr(body));
octstr_dump(body, 0); */
}
return resultcode;
}
On 03.09.2007, at 22:40, Stefan Cars wrote:
Hi!
For example this:
http://xxxx:47102/cgi-bin/sendsms?
username=stefan&password=xxx&from=72020&to=46708443600&text=hejsa%
E5%E4%F6&charset=iso-8859-1
bearbox does not log anything, this is what I get from smsbox log
2007-09-03 22:37:24 [95342] [2] DEBUG: HTTP: Creating HTTPClient
for `83.226.133.188'.
2007-09-03 22:37:24 [95342] [2] DEBUG: HTTP: Created HTTPClient
area 0x8136580.
2007-09-03 22:37:24 [95342] [3] INFO: smsbox: Got HTTP request </
cgi-bin/sendsms> from <83.226.133.188>
2007-09-03 22:37:24 [95342] [3] INFO: sendsms used by <stefan>
2007-09-03 22:37:24 [95342] [3] INFO: sendsms sender:<stefan:72020>
(83.226.133.188) to:<46708443600> msg:<hejsaåäö>
2007-09-03 22:37:24 [95342] [3] DEBUG: Status: 400 Answer: <Charset
or body misformed, rejected>
2007-09-03 22:37:24 [95342] [3] DEBUG: HTTP: Resetting HTTPClient
for `83.226.133.188'.
On Mon, 3 Sep 2007, Alexander Malysh wrote:
Hi,
could you please post your sendsms URL you used and smsbox +
bearerbox debug
logs?
Stefan Cars wrote:
Hi!
On another strange thing is that if I send in UTF-8 instead of ISO
(without charset=) kannel.log says:
Failed to convert msgdata from charset <ISO-8859-1> to
<ISO-8859-1>, will
send as is. And my handset does not receive the message...
Kind Regards,
stefan Cars
On Sun, 2 Sep 2007, Andreas Fink wrote:
I think the correct writing would be to say charset=iso-8850-1
or you
simply
send it as UTF-8 which is lossless.
On 02.09.2007, at 13:51, Stefan Cars wrote:
Hi!
We have upgraded an old Kannel server to latest cvs and have some
trouble handling charsets. As I understand, earlier ISO-8859-1
was
standard charset but now UTF-8 is standard.
Our SMPP link has ISO-8859-1 as charset and this works well,
alt-charset is set and smsbox delivers the SMSes correctly,
although
in the access_log since the upgrade the Swedish characters
can't be
viewed. (Shown has dots).
More of a problem is the fact that we can't send through the CGI
sendsms interface anymore, all swedish characters does get
corrupted
and adding charset=latin1 (as prosposed in a mail from alxeander
malysh in a mail when he submitted the patch to convert) is not
working, we get an error saying "Charset or body misformed,
rejected".
We can't convert all applications sending in ISO-8859-1 to send in
UTF-8, it must be possible to send ISO-8859-1 to /sendsms ?
Kind Regards,
Stefan Cars
--
Stefan Cars
Snowfall Communications
http://www.snowfall.se
Tel: +46 (0)18 430 80 50 - Direct: +46 (0)18 430 80 51
Mobile: +46 (0)708 44 36 00 - Fax: +46 (0)708 44 36 04
--
Thanks,
Alex
--
Stefan Cars
Snowfall Communications
http://www.snowfall.se
Tel: +46 (0)18 430 80 50 - Direct: +46 (0)18 430 80 51
Mobile: +46 (0)708 44 36 00 - Fax: +46 (0)708 44 36 04