понедельник, 19 августа 2013 г.

4."Нечитаемые" символы ответа, отсутствие части текста

Обычно такая проблема с простыми телефонами и простыми ussd запросами.
Но попадаются и смартфоны на Android 2.x
Читайте по ссылке если у вас нечитаемое ussd меню.

Со стороны телефона ситуация выглядит так:
- После набора, например запрос баланса *100#, приходит ответ в "нечитаемом" виде;
- На запрос приходит ответ "... ждите ответа по sms", sms (flash-sms) приходит в нечитаемом виде (непонятные символы);
- На запрос приходит ответ "... ждите ответа по sms", sms (flash-sms) с ответом приходит и видно только часть ответа, вместо остального что-то вроде *часть текста отсутствует* (телефон не смог собрать полученные части ответа в одно).


Со стороны сотового оператора так:
- Телефон успешно принимает ответ с запрошенной информацией.

Кто затронут проблемой:
Samsung E1182, Nokia 1010 (Nokia 101), Samsung C3011, Samsung E2652 и многие другие.
Смартфоны, например: LG Optimus P970

Причины и решения:
Причина этой ситуации: телефон неверно интерпретирует кодировку ответа в UCS2.
Решение: 1. Возможно, поможет включение себе транслита (латиницы)  для ussd запросов (как включить транслитерацию см. здесь). Подтверждения этому у меня нет. Если кому помогло, черкните. Обновлю информацию. Помогает. Обновляю.
2. Делать запрос так чтобы ответ пришел на английском (например #100#, #100*1# у МТС).

Есть особый случай: в ответ на запрос баланса приходит знак вопроса. Это случается когда запрос баланса делается с нового номера, до совершения каких либо учитываемых действий.
Насколько мне известно, к таким относятся: звонок куда-нибудь (на справку, ivr, другому абоненту) или отправка sms.

2015-07-24
 К списку известных проблем

Комментариев нет:

Отправить комментарий