Длина сообщения
Текст может состоять из алфавитно-цифровых символов. Максимальный размер сообщения в стандарте GSM — 140 байт (1120 бит). Таким образом, при использовании 7-битной кодировки (латинский алфавит и цифры) можно отправлять сообщения длиной до 160 символов. При использовании 8-битной кодировки (немецкий, французский язык) можно отправлять сообщения длиной до 140 символов. Для поддержки других национальных алфавитов (китайского, арабского, русского и др.) используется 2-байтовая (16-битная) кодировка UTF-16. Таким образом, SMS, написанное кириллицей, не может превышать 70 знаков.
В стандарте также предусмотрена возможность отправлять сегментированные сообщения. В таких сообщениях в заголовке пользовательских данных (UDH) помещается информация о номере сегмента сообщения и общем количестве сегментов. Эту возможность поддерживают не все телефоны, а те, которые поддерживают, зачастую накладывают ограничение на количество сегментов в сообщении (3 или 5). Телефон, который не поддерживает сегментирование, отображает каждый сегмент как отдельное сообщение. Как правило, каждый сегмент тарифицируется как отдельное сообщение.
В России и на Украине некоторые[источник не указан 146 дней] абоненты сотовых сетей предпочитают писать SMS на родном языке, используя латинские буквы (см.: транслит), что первоначально было обусловлено отсутствием поддержки кириллицы телефонными аппаратами. А с широким распространением русифицированных телефонов — привычкой, а также тем, что на латинице можно писать более длинные SMS (160 вместо 70 символов на кириллице) за те же деньги. Например: Ura! Ya napisal pro SMS v Wikipediu.
Структура SMS
Структура Длина
тип сообщения 1 байт
временная отметка SMS-центра 7 байт
адрес источника сообщения 12 байт
идентификатор протокола 1 байт
схема кодирования данных 1 байт
длина пользовательской области данных 1 байт
текст сообщения 140 байт
итого 163 байт