SMS

SMS (англ. Short Message Service — служба коротких сообщений) — технология, позволяющая осуществлять приём и передачу коротких текстовых сообщений сотовым телефоном. К настоящему времени входит в стандарты сотовой связи.

О технологии

SMS, как правило, доставляются в течение нескольких секунд. Отправитель может получать уведомление о доставке сообщения. Можно отправить сообщение на выключенный или находящийся вне зоны действия сети телефон. Как только адресат появится в сети, он получит сообщение. Если отправитель получает уведомления о доставке, то таким образом можно определить момент появления в сети получателя. Можно отправить сообщение абоненту, который в данный момент занят разговором. С помощью расширенного варианта SMS, называемого EMS, можно отправлять и получать мелодии звонков, пиктограммы и многое другое. Особенность технологии такова, что передача SMS почти никак не нагружает сотовую сеть. Технология SMS поддерживается основными сотовыми сетями (GSM, NMT, D-AMPS, CDMA, UMTS). Также SMS на телефоны можно отправлять из Интернета и из других сетей используя специальные SMS-шлюзы мобильных операторов или агрегаторов. 

Длина сообщения

Текст может состоять из алфавитно-цифровых символов. Максимальный размер сообщения в стандарте GSM — 140 байт (1120 бит). Таким образом, при использовании 7-битной кодировки (латинский алфавит и цифры) можно отправлять сообщения длиной до 160 символов. При использовании 8-битной кодировки (немецкий, французский язык) можно отправлять сообщения длиной до 140 символов. Для поддержки других национальных алфавитов (китайского, арабского, русского и др.) используется 2-байтовая (16-битная) кодировка UTF-16. Таким образом, SMS, написанное кириллицей, не может превышать 70 знаков. Существуют и поддерживаются частью телефонов и восьмибитные кодировки кириллицы — так называемая локальная российская кодировка KOI8-R и Windows-1251.

Но при использовании таких кодировок возникают проблемы с совместимостью: как телефон отправителя, так и телефон получателя сообщения должны быть заранее настроены на «сокращённый набор символов», при такой настройке невозможна отправка сообщений с использованием других алфавитов, кроме кириллицы и латиницы. К тому же поддержка кодировки телефонами несовершенна: в случае переключения телефона на UTF-16 (Юникод) сообщения, сохранённые в восьмибитной кодировке, могут быть испорчены так, что не восстанавливаются даже при обратном переключении. Поэтому даже телефоны, поддерживающие восьмибитную кириллическую кодировку, по умолчанию (то есть без изменения настройки) используют UTF-16. В стандарте также предусмотрена возможность отправлять сегментированные сообщения. В таких сообщениях в заголовке пользовательских данных (UDH) помещается информация о номере сегмента сообщения и общем количестве сегментов.

Максимальная длина сегмента при этом уменьшается за счет этого заголовка. Как правило, каждый сегмент тарифицируется как отдельное сообщение. Сегментирование поддерживают почти все современные телефоны, но часто в телефонах вводится ограничение на количество сегментов в сообщении. Телефон, который не поддерживает сегментирование, отображает каждый сегмент как отдельное сообщение. Некоторые абоненты сотовых сетей предпочитают писать SMS на родном языке, используя латинские буквы (см.: транслит). Первоначально это было обусловлено отсутствием поддержки кириллицы и других национальных алфавитов телефонными аппаратами; а с широким распространением русифицированных телефонов — привычкой, а также тем, что на латинице можно писать более длинные SMS (160 вместо 70 символов на кириллице) за те же деньги.

Например: Ura! Ya napisal pro SMS v Wikipediju. При этом фактическая экономия меньше, чем 160/70, так как те буквы кириллицы, у которых отсутствуют аналоги в латинице, приходится заменять буквосочетаниями не менее чем из двух букв. К тому же многим людям такой текст трудно читать из-за отсутствия единого общепринятого стандарта для «транслита» и непривычности написания русских слов на латинице. В англоязычных странах для экономии символов в SMS часто используют аббревиатуры, пропуски гласных, а также обозначают слова и слоги схожими по звучанию цифрами и буквами. Например, «C u l8r» с успехом заменяет «See you later».

Источник: Wikipedia