Как преобразовать Unicode char в «Unicode HEX Position» в Arduino или C - PullRequest
0 голосов
/ 13 июля 2020

Как преобразовать символы Unicode в «Unicode HEX Position» в Arduino или C

Я поделюсь картинкой здесь:

image

    var inpString = 'س';
    var myChar=0;
    var output = 0;
    myChar = inpString.charCodeAt(0);
    output = (ToHex((myChar&0xff00)>>8 )) + (ToHex( myChar&0xff ));
    
    function ToHex(i)
    {
        var sHex = "0123456789ABCDEF";
        var Out = "";
        Out = sHex.charAt(i&0xf);
        i>>=4;
        Out = sHex.charAt(i&0xf) + Out;
        return Out;
    }
    alert(output);

Итак, как я могу сделать это в Arduino или C?

1 Ответ

1 голос
/ 14 июля 2020

Эта проблема является большой проблемой для тех, кто хочет отправить составное SMS через GSM-модем, например sim800 с Arduino или AVR

уверен, что есть другой способ отправить SMS в формате Unicode, но проблема возникает, когда вы пытаетесь для отправки SMS, состоящего из нескольких частей, поэтому ваш единственный вариант - использовать режим PDU, тогда вы застрянете между кодировкой 7-битного ascii и 16-битного юникода, и единственный способ - найти способ преобразовать char в "Unicode HEX Position", как изображение, которым я поделился мой первый пост, однако, наконец, «Эдгар Б onet» отправляет ответ в stackexchange, и я поделюсь ссылкой здесь для тех, у кого такая же проблема

https://arduino.stackexchange.com/a/76886/67600

Особая благодарность "Edgar B onet"

...