From: Guillaume Zajac <guillaume.zajac@linux.intel.com>
To: ofono@ofono.org
Subject: Re: [PATCH] util: Fix GSM to UTF8 conversion mechanism
Date: Tue, 17 Jul 2012 10:41:46 +0200 [thread overview]
Message-ID: <5005254A.6000309@linux.intel.com> (raw)
In-Reply-To: <50036521.4030005@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2225 bytes --]
Hi Denis,
On 16/07/2012 02:49, Denis Kenzior wrote:
> Hi Guillaume,
>
> On 07/16/2012 09:34 AM, Guillaume Zajac wrote:
>> ---
>> src/util.c | 17 ++++++++++++++---
>> 1 files changed, 14 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/util.c b/src/util.c
>> index aecc790..41ef3d4 100644
>> --- a/src/util.c
>> +++ b/src/util.c
>> @@ -628,8 +628,16 @@ char *convert_gsm_to_utf8_with_lang(const
>> unsigned char *text, long len,
>>
>> c = gsm_single_shift_lookup(&t, text[i]);
>>
>> + /*
>> + * According to the 3GPP specifications 23.038
>> + * section 6.2.1.1:
>> + * In the case there is no character in the extension
>> + * table, the character of the main default alphabet
>> + * table or the character from the National Language
>> + * Locking Shift Table should be displayed.
>> + */
>
> What version of 23.038 are you using? I cannot find such wording in R9
> or R10 specs.
It is not the exact wording, I have just rephrased the comment.
The exact wording it just below the GSM 7 bits default alphabet
extension table in section 6.2.1.1
Generally, do you prefer having an exact extract of the 3GPP spec or
just an explanation of what is happening?
>
>> if (c == GUND)
>> - goto error;
>> + c = gsm_locking_shift_lookup(&t, text[i]);
>> } else {
>> c = gsm_locking_shift_lookup(&t, text[i]);
>> }
>> @@ -647,9 +655,12 @@ char *convert_gsm_to_utf8_with_lang(const
>> unsigned char *text, long len,
>> while (out< res + res_length) {
>> unsigned short c;
>>
>> - if (text[i] == 0x1b)
>> + if (text[i] == 0x1b) {
>> c = gsm_single_shift_lookup(&t, text[++i]);
>> - else
>> + /* See 3GPP 23.038 section 6.2.1.1 */
>> + if (c == GUND)
>> + c = gsm_locking_shift_lookup(&t, text[i]);
>> + } else
>> c = gsm_locking_shift_lookup(&t, text[i]);
>>
>> out += g_unichar_to_utf8(c, out);
>
> Regards,
> -Denis
>
Kind regards,
Guillaume
next prev parent reply other threads:[~2012-07-17 8:41 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-16 14:34 [PATCH] util: Fix GSM to UTF8 conversion mechanism Guillaume Zajac
2012-07-16 0:49 ` Denis Kenzior
2012-07-17 8:41 ` Guillaume Zajac [this message]
2012-07-17 2:09 ` Denis Kenzior
2012-07-18 8:06 ` Guillaume Zajac
2012-07-18 12:31 ` Marcel Holtmann
2012-07-18 13:54 ` Guillaume Zajac
2012-07-17 18:14 ` Denis Kenzior
2012-07-17 3:53 ` Denis Kenzior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5005254A.6000309@linux.intel.com \
--to=guillaume.zajac@linux.intel.com \
--cc=ofono@ofono.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox