Определение длины сообщения
Всего в 1 SMS доступно до 70 знаков на кириллице или до 160 знаков на латинице. Если сообщение не умещается в одну SMS, оно разбивается пропорционально на несколько SMS и будет доставлено как единое целое.
Максимальная длина сообщения составляет 480 символов. SMS сообщение может быть составлено в двух форматах: Unicode (в том числе и русский язык) и 7bit (английский текст и большинство символов). Сообщение может состоять из одного или нескольких SMS. Подсчет количества SMS, содержащемся в одном сообщении на основании введенного текста, выполняется по формулам:
- unicode: если длина <=70, то 1 SMS, иначе, количество SMS определяется как: кол-во SMS = длина сообщения в символах / 67 (например, текст длиной 135 символов считается как 3 SMS сообщения).
- 7bit: если длина <=160, то 1 SMS, иначе количество SMS определяется как: кол-во SMS = длина сообщения в символах / 153 (например, текст длиной 310 символов считается как 3 SMS сообщения).
Также символы, которые обычно относятся к стандартной ASCII-кодировке, в GSM представляются в формате Unicode: ^ { } [ ] | \ ~