Перейти к содержанию
    

CUSD запрос

Оператор WIN и МТС РОС

 

AT+CUSD=1,"*100#",15

 

OK

 

+CUSD: 0,"04110430043B0430043D0441003A003100330037002C0035003004400020",72

 

 

Как его расшифровать?

И как отличить, когда приходит латиница?

 

Может у кого есть готовые процедурки для расшифровки? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как его расшифровать?

И как отличить, когда приходит латиница?

 

Про юникод почитайте. Вкратце - 2х байтное представление символов, 04 код кириллицы, 00- латинские символы, след.байтом идет код символа, надо вычесть некоторое число(забыл уже :laughing: ) и получаем код соотв ANSI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте про PDU, там такое было.

Переводит в win-1251, исходная строка состоит из 16-битных символов

(0411-0430-043B-0430-043D-0441-003A-0031-0033-0037-002C-0035-0030-0440-0020)

                if((0x410 <= new_char) && (new_char <= 0x044F))
                {
                    str[j] = new_char - 0x0410 + 0xC0;
                }
                else if(new_char == 0x0401)
                {
                    str[j] = 'Ё';
                }
                else if(new_char == 0x0451)
                {
                    str[j] = 'ё';
                }
                else if(new_char < 128)
                {
                    str[j] = new_char;
                }
                else
                {
                    str[j] = '?';
                }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А переключить чтобы латиница шла срзу в ответах от станции можно?

Или это оператор определяет? Нужен баланс в тексте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...