Или 70 кириллицы? Откуда взялась именно такая длина? Техническое ограничение?
Или 70 кириллицы? Откуда взялась именно такая длина? Техническое ограничение?
Поначалу возникло исторически. Длина информационнного поля в потоколе SMS составляла 140 байт (полная длина пакета - 163 байта, остальное шло на всякие служебные вещи). Для кодирования букв латинского алфавита, хнаков препинания и цифр достаточно 7 бит, поэтому 140 байт (140*8 бит) хватало на 160-битных символов. Как это часто бывает, с развитием технологии и появлением технической возможности передавать сообщения фактически неограниченной длины (информационная ёмкость и телефонов, и каналов связи СЕЙЧАС несоизмеримо выше, чем в 1984 году) оставалось в силе требование совместимости новых протоколов с уже имеющимся парком существующих аппаратов. Аналогичная ситуация полвека назад была и с переходом с чёрно-белого телевидения на цветное: все сложности цветного сигнала были связаны с тем, что уже существовал гигантский парк и приёмников, и передатчиков чёрно-белого ТВ, поэтому новый стандарт (ЦТ) должен был быть совместимым с существующим оборудованием.
По счастью, это ограничение сейчас легко обходится за счёт автоматического сегментированиея сообщения: длинная смс-ка разбивается на несколько коротких, передаваемых независимо. Приёмный телефон восстанавливает из них одно цельное сообщение.
Почему для кирилллицы это 70, а не 80: потому что кириллица в стандарте UCS-2 кодируется честными двумя байтами, поэтому утоптать 7 в 8, как с латинским алфавитом, на халяву не получается. Вот и выходит, что 140 байтов по два двайта на символ - это всего 70.
Такое ограничение получается из-за того, что используется общеканальная сигнализация в сети ОКС-7.
В стандарте, которому должен соответствовать протокол ОКС-7, разработчики оставили возможность передачи текстового сообщения абоненту. Разработчики посчитали, что такой размер будет вполне приемлем.
Уменьшение количества символов в СМС для кириллицы обусловлено особенностью кодировки кириллических символов, для передачи которых требуется больше бит.
СМС сообщение далеко не основная информация, которая передается в ОКС-7. В том же канале передается очень много служебной информации, например, номер абонента, которого вызывают, номер абонента, который вызывает, информация о том занят/свободен абонент и т. д.
Все это довольно сложно и в двух словах не рассказать. Если интересует более детально, то почитайте специальную литературу, например, Гольдштейн Б. "Стек протоколов ОКС7".
Добавить комментарий