У меня возникла проблема с отправкой флэш-сообщения на арабском языке при использовании протокола SMPP на Java. Мне удастся отправить стандартный английский формат, но когда я использую арабские юникоды, сообщение доставляется в неизвестном формате.Отправка флеш-сообщения на арабском языке через SMPP
Ниже представлен соответствующий запрос образца, который я использую.
byte protocolId = 0x00;
byte dataCoding = (byte) 0xf0; //(for flash message)
byte smsClass = 0x00;
request.setShortMessage("\u0628", Data.ENC_UTF8);
Запрос SMPP в журналах показывает правильный арабский алфавит при отправке запроса, но у пользователя заканчивается алфавит в нечитаемый формат. Остальные настройки для запроса устанавливаются по умолчанию. Поблагодарили бы за любое предложение для достижения цели. Заранее спасибо.
Я бы проверил, можно ли отправить арабский текст. В соответствии с разделом 5.2.19 SMPP 3.4, DCS 0x08 следует использовать для установки Unicode. Затем я попробую отправить с DCS 0x88 для флеш-сообщений. –
Да, вы правы в спецификации. Но когда я использую 0x08 для кодирования данных, сообщение может доставлять арабский, хотя оно не может быть доставлено как флеш-сообщение. Он непосредственно хранится в папке «Входящие», как обычное сообщение. – ktk