Hi Guillaume,
On 11/15/2010 08:17 AM, Lucas, GuillaumeX wrote:
> From: Guillaume Lucas <[email protected]>
>
> For SIM tool kit only the bits 2 and 3 are interesting
> for the DCS value. The others ones sould be masked. The
> masking is necessary because some SIM car set the
> upper bits to 1.
> ---
> src/stkutil.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/src/stkutil.c b/src/stkutil.c
> index cdd66bd..a54dd02 100644
> --- a/src/stkutil.c
> +++ b/src/stkutil.c
> @@ -78,7 +78,7 @@ static char *decode_text(unsigned char dcs, int len, const
> unsigned char *data)
> {
> char *utf8;
>
> - switch (dcs) {
> + switch (dcs & 0x06) {
Do you mean to bitwise and with 0xc here? Otherwise you break the UCS2
case. Also do any SIMs use the '1111' Coding Bits Entry entry from
23.038 Section 4? If so, then we need to use sms_dcs_decode to retrieve
the character set.
> case 0x00:
> {
> long written;
Regards,
-Denis
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono