Поделиться через


Вычисление символов и сегментов черновика SMS

Платформа мобильного широкополосного SMS предоставляет функцию для оценки количества оставшихся символов и количества сегментов, используемых (в составных сообщениях) во время создания SMS-сообщения.

Примечание Количество символов в каждом сегменте не является постоянным и зависит от текстовой строки в тексте сообщения и типа сети. В сетях GSM одно SMS-сообщение поддерживает до 160 7-разрядных или 70 16-разрядных символов. Сообщение, охватывающее несколько сегментов, поддерживает 142 7-разрядные символы в каждом сегменте из-за дополнительных сведений о заголовке.

Предоставление точной оценки количества сегментов, используемых при составлении SMS-сообщения, повышает уверенность пользователей, так как обычно плата взимается за каждое отправленное SMS-сообщение.

Пример кода на JavaScript

var smsMessage = new Windows.Devices.Sms.SmsTextMessage();
smsMessage.body = id('messageText').value;  // Set message body text to text of messageText HTML element
var messageLength = smsDevice.calculateLength(smsMessage);
id('remainingCharsCount').innerText = messageLength.charactersPerSegment - messageLength.characterCountLastSegment;
id('messageSegmentsCount').innerText = messageLength.segmentCount;

Отправка SMS с помощью интерфейса текстового режима