etspring
@etspring
Начитанное быдло

Как заставить KANNEL работать с кириллицей при передаче сообщения в message_payload?

Доброго времени суток. При имплементации SMSC на KANNEL столкнулся со следующей проблемой.

Все SMS с использованием киррилицы в теле сообщения ходят нормально - т.е. кириллица доходит до абонента при использовании charset=utf8 и coding=2.
Так как длина SMS увеличилась и SMSC Опсоса поддерживает message_payload - было принято решение использовать его.

Когда отправляется сообщение с использованием латиницы &meta-data=?smpp?message_payload=test1234 testtestetstrtst - оно доходит нормально. Все символы латинского алфавита отображаются нормально.

В том случае, когда происходит отправка текста с использованием кириллицы - прилетает примерно такое "залупа", coding и charset не используются.
При использовании параметров coding и charset результат - квадраты на экране телефона.

В конфиге на тему TLV:
group = smpp-tlv
name = message_payload
tag = 0x0424
type = octetstring
length = 200

В БД ( SQLBOX ) в поле meta-data при отправке SMS с кириллицей:
?smpp?message_payload=залупа

Версия KANNEL 1.5.0
Пример запроса:
/cgi-bin/sendsms?smsc=SMSC&username=test&password=test&from=666&to=123456789&meta-data=%3Fsmpp%3Fmessage_payload=%22%D1%82%D0%B5%D1%81%D1%82%D1%82%D1%82%D1%82%D1%82%D1%82%D1%82%22

Каким образом заставить KANNEL корректно передавать кириллицу через message_payload?
  • Вопрос задан
  • 4089 просмотров
Пригласить эксперта
Ответы на вопрос 3
EnterSandman
@EnterSandman
Эникей
с charset пробовали поиграться?
Ответ написан
Комментировать
etspring
@etspring Автор вопроса
Начитанное быдло
Пробовал экспериментировать и с charset и с dc. К сожалению эффекта не добился.

В следствии чего ловлю "got DLR but could not find message or was not interested in it" из-за длинны сообщений ;(
Ответ написан
Комментировать
@lelik67
Понимаю, что уже 3 года прошло, но вопрос до сих пор не решен?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы