BroadNet
Основы Ответ BroadNet

7-битное кодирование GSM против кодирования UCS-2 — когда используется каждый из них

Последнее обновление 1 мин чтенияПроверено инженерным отделом BroadNet
Быстрый ответ

Тело SMS-сообщения может быть закодировано в GSM 7-битном формате (160 символов на сегмент, охватывает ASCII плюс небольшую таблицу расширений) или UCS-2 (70 символов на сегмент, охватывает любые кодовые точки Unicode, включая арабский, китайский, эмодзи). Выбор происходит автоматически — ваш агрегатор сканирует тело сообщения и выбирает наиболее узкую кодировку, которая подходит. Смешанная кодировка в одном SMS-сообщении не допускается; один символ, не относящийся к GSM-7, заставляет все сообщение быть закодированным в UCS-2.

Определение простым языкомНейтральный по отношению к поставщикуПроверено 27 мая 2026 г.
Развернутый ответ

Всё, что стоит знать, и ничего лишнего.

§01

Разница между 160 и 70

Если ваше сообщение помещается в 7-битный формат GSM, вы получаете 160 символов на сегмент. Если вы добавите один длинный тире (—), фигурную кавычку ("") или любой арабский/китайский/эмодзи символ, всё сообщение станет UCS-2, и вы получите 70 символов на сегмент. Сообщение из 150 символов, которое помещается в один сегмент GSM, превращается в сообщение из 150 символов, для которого требуется 3 сегмента UCS-2, что втрое увеличивает ваши затраты. Для отправки больших объемов сообщений нормализуйте знаки препинания до эквивалентов ASCII GSM-7 во время составления сообщения.

§02

Конкатенация (многокомпонентное SMS)

Сообщения, содержащие более одного сегмента, разделяются на стороне клиента и объединяются принимающим телефоном с использованием заголовка пользовательских данных (UDH). Сегменты, объединенные с помощью UDH, имеют длину 153 символа (GSM-7) или 67 символов (UCS-2) — три байта на сегмент расходуются самим UDH. Большинство агрегаторов взимают плату за сегмент, а не за сообщение — сообщение GSM-7 длиной 320 символов тарифицируется как 3 сегмента.

§03

Когда следует сознательно использовать UCS-2

Всегда для арабского, китайского, японского, корейского, кириллического текста или эмодзи. Всегда для европейских языков с диакритическими знаками, не входящими в расширение GSM-7 (польский ł, чешский ř, вьетнамский ă). SMS на арабском языке в регионе MENA по сути на 100% используют UCS-2 — планируйте бюджет соответствующим образом (одноразовые пароли на арабском языке обычно состоят из 2 сегментов).

§04

8-битный вариант (используется редко)

SMPP также поддерживает необработанное 8-битное двоичное кодирование для двоичных данных — используется для команд OTA SIM-карт, доставки рингтонов (1990-е годы) и в очень специфических сценариях M2M. Практически никогда не встречается в коммерческом трафике A2P.

BNАвтор статьи — инженерная команда BroadNet·Осуществляем обмен сообщениями операторского класса с 2003 года, штаб-квартира — в Дубае.·Редакционные стандарты
Создавайте с помощью этого

Нужна помощь с подключением?

Ниже представлены продукты и руководства по интеграции, которые позволяют реализовать эту концепцию. Если вы предпочитаете ознакомиться с процессом в режиме реального времени, наша команда инженеров принимает звонки в тот же день в рабочее время MENA .

Свяжитесь с нашей инженерной командой.
Обратная связь

Был ли этот ответ полезен?

Ваш голос помогает нам определить приоритетность ответов, которые следует дополнить примерами, диаграммами и фрагментами кода.

Был ли этот ответ полезен?
Спасибо — принято к сведению. Мы будем поддерживать этот ответ.
Понял. Расскажите, чего не хватало — отправить короткое сообщение.

Как мы готовим и проверяем материалы

Вам всё ещё нужна помощь?

Поговорите с настоящим инженером о ваша сборка.

Мы отвечаем в течение одного рабочего дня, а производственные аккаунты получают круглосуточную поддержку. Наши инженеры-разработчики создают код, а не скрипты.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA по времени ответа
Запросы на тестовый доступОтвет в течение 1 рабочего дня
Продакшн24 / 7 · < 15 min
NOC для операторов24 / 7 · дежурный инженер