dastapov: (Default)
Dmitry Astapov ([personal profile] dastapov) wrote2006-11-10 04:35 pm
Entry tags:

GSM: Почему у белого медведя нос черный или Почему в смс влазит 160 символов, а не 255?

Заказной пост на тему: "А про 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 и обходить это ограничение.

Литература:

[identity profile] egorfine.livejournal.com 2006-11-10 02:59 pm (UTC)(link)
Ты еще про SMPP расскажи, только предупреди, что под катом сплошная нецензурщина ;;)))

[identity profile] http://users.livejournal.com/_adept_/ 2006-11-10 03:01 pm (UTC)(link)
Что ты! Если я расскажу про SMPP, меня забанит abuse team. В LiveJournal порнуха запрещена :)

[identity profile] blinohod.livejournal.com 2006-11-10 04:00 pm (UTC)(link)
Ну, можно про мудреные способы передачи инфы по SMS. Штука истеорически полезная. Или про то, почему некоторый народ в спеках по гейтованию путает message class с esm class ;-)))

[identity profile] http://users.livejournal.com/_adept_/ 2006-11-10 04:09 pm (UTC)(link)
"Слишишь, Гоги! На, сам расскжи!"(с)анекдот.

[identity profile] blinohod.livejournal.com 2006-11-10 04:43 pm (UTC)(link)
Ладно, я тогда у себя тоже тег gsm повешу :)

[identity profile] http://users.livejournal.com/_adept_/ 2006-11-11 11:18 am (UTC)(link)
И ссылочку сюда кинь :)

[identity profile] blinohod.livejournal.com 2006-11-10 04:01 pm (UTC)(link)
О!!! А может про семейство протоколов MM1-MM10 ?
Если не углубляться - сойдет за софт порно :)