Мы все знакомы с SMS или стандартными текстовыми сообщениями. Ведь это один из старейших и наиболее часто используемых способов мобильной связи. В то время как SMS кажется банальным в современную эпоху, в фоновом режиме работает удивительно много координации и технологий для отправки таких, казалось бы, простых сообщений. Итак, давайте посмотрим, как все это работает.
SMS или служба коротких сообщений — это протокол, используемый сотовыми телефонами для отправки и получения текстовых сообщений в сетях 2G, 3G, 4G или 5G. В отличие от служб обмена сообщениями на основе приложений, вам не нужен тарифный план для отправки и получения SMS. Если вам нужна услуга смс активации, переходите по ссылке.
Что такое СМС? Все, что Вам нужно знать
Для начала – SMS расшифровывается как служба коротких сообщений. Это протокол, используемый для отправки коротких сообщений по беспроводным сетям. В отличие от многих используемых сегодня услуг, таких как MMS и другие службы обмена мгновенными сообщениями на основе данных, SMS по-прежнему работает с основной частью беспроводной сети, а не с передачей данных. Первоначально он был создан для сетей GSM, но продолжал работать в сетях CDMA и HSPA в эпоху 3G, 4G LTE и даже в современных сетях 5G.
SMS позволяет отправлять текстовые сообщения длиной до 160 символов (буквы, цифры и символы). Для других языков с более широким диапазоном символов, таких как китайский или арабский, максимальный размер сообщения ограничен всего 70 символами. Одной из причин этого является то, что обмен SMS-сообщениями изначально считался второстепенным, добавленным к резервной полосе пропускания, доступной в беспроводных голосовых сетях. Всегда существовал предел размера этих сообщений.
Ограничение в 160 символов в конечном итоге было принято Фридхельмом Хиллебрандом, который наблюдал и проверял типичное количество символов в среднем предложении в сочетании с компромиссом в отношении доступной пропускной способности в то время. В настоящее время пропускная способность не так важна, и сообщения можно легко отправлять друг за другом и перекомпилировать на принимающем телефоне. Длинные SMS-сообщения существуют уже много лет, что позволяет объединять идущие подряд SMS-сообщения в более длинные тексты.
SMS-сообщения также могут отправлять смайлики, поскольку они являются частью официального списка символов. Но стандарт не поддерживает изображения, гифки, видео и другие функции, которые мы привыкли ожидать от обмена сообщениями RCS и других служб обмена сообщениями на основе приложений, таких как WhatsApp.
Как работает стандарт SMS?
Стандарт SMS определяет, какая информация отправляется в текстовом сообщении, какие биты двоичного кода составляют каждую букву и как эти данные организованы, чтобы отправляющие и принимающие устройства могли общаться друг с другом. Фактический формат данных для сообщения включает в себя такие вещи, как длина сообщения, метка времени, номер телефона получателя и, конечно же, фактическое сообщение.
Эти детали описываются блоком описания протокола (PDU), который принимает форму строки шестнадцатеричных октетов и полудесятичных октетов. Шестнадцатеричный код находится в базе 16, так что это 16 бит информации на символ отправляемых данных. Мы не будем вдаваться в подробности о кодировании SMS. Важно то, какую информацию содержит PDU. Формат включает в себя, куда отправить сообщение, какой центр коротких сообщений (SMC) использовать, а также собственный номер отправителя. Длина информации также должна быть определена в строке, чтобы получатель точно знал, что искать.
После того, как информация об отправителе и получателе поступает в идентификатор протокола и тег для идентификации схемы кодирования данных, используемой в сообщении, что позволяет различным получателям знать, как декодировать фактическое сообщение. Это важно, поскольку позволяет использовать уникальные схемы символов, используемые языками по всему миру. Также есть метка времени и информация о длине сообщения пользователя до того, как фактическое сообщение пользователя будет закодировано.
Что касается самого сообщения, как уже упоминалось, оно может содержать до 160 символов, где каждый символ определяется 7-битным GSM-алфавитом, охватывающим латинские и греческие буквы. 7-битный алфавит дает 128 (2^7) доступных букв, цифр и знаков препинания, которые можно использовать для создания SMS-сообщения. Например, 48656C6C6F является эквивалентом слова Hello в алфавите GSM.