Hi All,

In a similar problem to Davids (below), we are doing a test to an SMPP 
SMSC and they are sending back message text encoded as 7 bit packed GSM 
alphabet.

Even though the SMPP driver calls:
charset_gsm_to_latin1(msg->sms.msgdata); 

this does not convert 7 bit packed GSM data to latin 1, it only 
converts 8 bit packed GSM data. Should this function unpack 7 bit data or
is it presumed that will always only get 8 bit GSM encoded characters?

Comments welcome,

Michael.

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Behalf Of
> David Tully
> Sent: 09 July 2003 14:50
> To: [EMAIL PROTECTED]
> Subject: Character set
> 
> 
> Hi
> 
> I'm struggling to get this connection fully working - it's 
> the one with the
> non-standard message_id that I was mailing about last week.
> 
> I'm told it's GSM-7..
> 
> 2003-07-09 12:46:39 [6] DEBUG:   data_coding: 0 = 0x00000000
> 2003-07-09 12:46:39 [6] DEBUG:   sm_default_msg_id: 0 = 0x00000000
> 2003-07-09 12:46:39 [6] DEBUG:   sm_length: 4 = 0x00000004
> 2003-07-09 12:46:39 [6] DEBUG:   short_message:
> 2003-07-09 12:46:39 [6] DEBUG:    Octet string at 0x80d1f78:
> 2003-07-09 12:46:39 [6] DEBUG:      len:  4
> 2003-07-09 12:46:39 [6] DEBUG:      size: 5
> 2003-07-09 12:46:39 [6] DEBUG:      immutable: 0
> 2003-07-09 12:46:39 [6] DEBUG:      data: d4 f2 9c 0e         
>       ....
> 2003-07-09 12:46:39 [6] DEBUG:    Octet string dump ends.
> 2003-07-09 12:46:39 [6] DEBUG: SMPP PDU dump ends.
> 
> 
> I had a look at the kannel source and I saw it converts from 
> gsm-7 to latin
> by default if no alt_charset is set.
> I'm just getting rubbish with this though..
> 
> The message is 'Test' and is 7-bit packed:
> 
> D4 1 1010100 = T
> F2 11 110010 = e
> 9C 100 11100 = s
> 0E 0000 1110 = t
> 
> 
> How do I convert it?
> 
> Regards,
> 
> David.
> 
> 
> 

Reply via email to