?

Log in

No account? Create an account
dump -0f - /dev/mind
Я знаю Haskell, OCaml, GSM, эндофункторы и много других страшных слов
GSM: Почему у белого медведя нос черный или Почему в смс влазит 160 символов, а не 255? 
10th-Nov-2006 04:35 pm
Заказной пост на тему: "А про sms можно рассказать? какой там протокол, и почему сообщение ограничено 160 символами?"

Учитывая, что про SMS материалов в сети масса, ответ будет коротким.

В процессе "придумывания" SMS (а его именно "придумывали", т.к. в отличие от голоса/факса у SMS не было аналога в "проводном" мире) перед авторами спецификации встал вопрос - как передавать SMS-ы между коммутаторами? Было принято решение использовать механизмы, доступные в рамках стека протоколов SS7 (Signalling System #7). Протокол MAP (используемый MSC для передачи "сигнальной" информации о звонке в процессе коммутации - кто звонит, кому звонит, и т.п.) был расширен специальным сообщением forward_short_message, содержимое которого, собственно, и является телом SMS.

Именно отсюда ростут ноги у известного ограничения. Протокол MAP основан на протоколе TCAP, который по своей природе предусматривал работу в режиме real-time, в стиле "короткий request - короткий responce". Естественно, что ни о какой фрагментации/сессиях в стиле TCP в рамках TCAP речь не шла. MAP унаследовал эту особенность.

Вот и получилось, что 1 SMS должен был обязательно влазить в одно MAP-сообщение. Максимальный размер payload в MAP - 140 байт или (140 * 8 = 1120 бит). В такое кол-во бит можно засунуть либо 160 7-битных символов, либо 140 8-битных, либо 70 16-битных. И только сравнительно недавно мобильные терминалы научились делать SMS concatenation и обходить это ограничение.

Литература:
Comments 
10th-Nov-2006 02:59 pm (UTC)
Ты еще про SMPP расскажи, только предупреди, что под катом сплошная нецензурщина ;;)))
10th-Nov-2006 03:01 pm (UTC)
Что ты! Если я расскажу про SMPP, меня забанит abuse team. В LiveJournal порнуха запрещена :)
10th-Nov-2006 04:00 pm (UTC)
Ну, можно про мудреные способы передачи инфы по SMS. Штука истеорически полезная. Или про то, почему некоторый народ в спеках по гейтованию путает message class с esm class ;-)))
10th-Nov-2006 04:09 pm (UTC)
"Слишишь, Гоги! На, сам расскжи!"(с)анекдот.
10th-Nov-2006 04:43 pm (UTC)
Ладно, я тогда у себя тоже тег gsm повешу :)
11th-Nov-2006 11:18 am (UTC)
И ссылочку сюда кинь :)
10th-Nov-2006 04:01 pm (UTC)
О!!! А может про семейство протоколов MM1-MM10 ?
Если не углубляться - сойдет за софт порно :)
This page was loaded Oct 22nd 2019, 2:26 pm GMT.