2015-06-09 3 views
1

У меня есть вопрос относительно СМС.Как узнать количество сегментов SMS?

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

Но, на самом деле, в настоящее время телефоны не отображаются 2 сообщения. Он просто появляется как 1 сообщение.

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

Кстати, есть ли способ узнать информацию о заголовке SMS и сколько сообщений действительно доставлено/получено?

Мой смартфон (нексус-5) не показывает его.

спасибо.

ответ

0

SMS не только доставляет 160 символов (1120 бит/(7 бит/символ) = 160 символов) за каждый раз.

Если он сегментирован, он может доставлять только 153 символа. (http://spin.atomicobject.com/2011/04/20/concatenated-sms-messages-and-character-counts/)

Nc = Total number of characters in message 
Nx = Characters from extended GSM table (|^{}[]~\ and euro) 
L = Message length in 7-bit characters 
M = Number of messages 

L = Nc + Nx 
L > 160: M = L/153 [rounded up] 
L <= 160: M = 1 

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

Смежные вопросы