Содержание
GSM — это глобальный стандарт цифровой мобильной сотовой связи. Он представляет собой 2 Generation, то есть второе поколение цифровой сотовой связи. Именно этот стандарт главный в том, что мы каждый день передавали и отправляли сообщения на телефоны друг другу. Почему же в одном СМС умещается только 70 символов? Что это за математика такая? Давайте разберемся, как же это работает.
GSM: какие параметры СМС он регулирует
- Поле «Имя отправителя» — «От кого».В нашей стране здесь допустимо использовать не более 11 знаков. Можно выбрать любые символы, но только из разрешенного перечня. Что может быть указано в «Имени отправителя»?
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- a, b, c, d, e, f, g, h, I, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z.
- «@», «sp» (пробел), «!», «”», «%», «&», «‘», «(«, «)», «*», «+», «,», «-», «.», «/», «_».
- Длина одного СМС. Стоимость сообщения зависит от его длины. В нем могут быть использованы как буквы латинского алфавита, так и кириллицы. СМС может состоять из одной части или нескольких.
Вот как это работает:
Максимально допустимый размер по стандарту GSM — 140 байт (1120 бит). Чтобы быстро подсчитать, сколько символов можно использовать в тексте, достаточно ввести значения в калькулятор. Например, размер одного символа для латинских букв (и цифр) — 7 бит. Итак: делим 1120 бит на 7 бит и получаем 160. Выходит, что на латинице СМС может содержать не более 160 символов.
На французском и немецком — 8 бит, поэтому считаем по той же формуле:
1120 ÷ 8 = 140.
Наш русский язык содержит символы, которые не входят в стандарт алфавита GSM. Сюда же относятся и другие национальные алфавиты — арабский, китайские и другие. Поэтому для них и применяется двухбайтовая (16-битная) кодировка UCS-2 (Юникод). Это объясняет, почему максимальная длина СМС на русском, китайском и арабском меньше, чем на английском, немецком или французском. Считаем: 1120 ÷ 16 = 70. Это и есть максимальная длина СМС на русском языке.
Рассмотрим, как производится тарификация:
- Если сообщение на кириллице до 70 символов, то это 1 СМС. Если этот объем превышен, то тарифицируются уже части, каждая из которых будет равна 67 знакам.
- Текст на латинице до 160 знаков тарифицируется как одно СМС. Если же этот лимит превышен, то считаются части, каждая из которых равна 153 символам.
Одна из наших основных рекомендаций: СМС не должно включать в себя более 8 частей. Да и это слишком много, потому что чем больше объем, тем выше шанс некорректной доставки.
Отчет о доставке.
Регламент GSM определяет вид и точное содержание отчета о том, дошло ли СМС до адресата. Статусов много, но только один из них обозначает точно, что сообщение у получателя — отчёт о доставке.
Хотели бы закрепить главное:
- В «Имени отправителя» нельзя использовать кириллицу, там только знаки из разрешенного перечня. Их объем не должен превышать 11 вместе с пробелами.
- СМС считается написанным латиницей, если там нет ни одного символа из кириллицы, то есть должны быть только разрешенные символы из указанного перечня. Если в сообщении хоть одна буква из кириллицы, то сообщение считается кириллическим.
- В одном СМС на русском языке (кириллица) 70 символов, в двух — 134. В одном сообщении на английском (латиница) — 160 знаков, в двух — 306. Обратите внимание, что пробелы и знаки препинания считаются за отдельные символы.
- Только отчёт о доставке гарантирует, что адресат действительно получил сообщение.