Přeskočit na hlavní obsah

Jak fungují SMS zprávy?

SMS (Short Message Service) je jednou z nejstarších a nejpoužívanějších funkcí mobilních sítí. Ačkoli jsou dnes populárnější aplikace jako WhatsApp nebo iMessage, klasická infrastruktura „textových zpráv“ se stále využívá a funguje na odlišném principu než datové aplikace.

Krátký historický kontext

SMS byly vyvinuty jako součást sítí 2G (GSM) na počátku 90. let. Původně mělo jít spíše o doplňkový komunikační kanál pro technické zprávy než o službu pro běžné uživatele. Limit 160 znaků vychází z původního 7bitového kódování a omezené kapacity signalizačních kanálů.

Základní princip SMS

Na rozdíl od dat (mobilního internetu) se SMS zprávy neposílají jako běžné datové pakety.

  1. Po stisknutí tlačítka "Odeslat" v telefonu, váš telefon zprávu zakóduje a odešle ji přes GSM do sítě.
  2. Zpráva dorazí do centra pro zpracování SMS, známého jako SMSC (Short Message Service Centre).
  3. SMSC vyhledá, kde je cílový telefon aktuálně přihlášen (prostřednictvím databáze HLR).
  4. Pokud je příjemce dostupný: SMSC předá zprávu ústředně příjemce - ta ji následně doručí do telefonu přes GSM kanál (SS7).
  5. Pokud je příjemce nedostupný (např. vypnutý telefon nebo žádný signál): SMSC zprávu uloží a pravidelně se ji pokouší doručit později, dokud nevyprší její platnost.

To je důvod, proč SMS někdy dorazí až po delší prodlevě – jednoduše čekala ve frontě v SMSC.

Proč existuje limit 160 znaků a co se děje s dlouhými SMS zprávami?

Běžná SMS zpráva má kapacitu 160 znaků (při 7bitovém kódování, tedy bez diakritiky). Pokud však použijete diakritiku (háčky, čárky) nebo speciální znaky (např. emoji), přepne se kódování celé zprávy na Unicode (UCS-2) a kapacita klesne na 70 znaků.

Delší texty se řeší následovně:

  • Telefon zprávu rozdělí na několik částí.
  • Každá část obsahuje zároveň informací o tom, že se jedná o spojovanou zprávu, pořadí a celkový počet částí.
  • V telefonu příjemce se jednotlivé části spojí zpět do jedné dlouhé zprávy (mobilní telefon obvykle čeká, dokud nedorazí všechny části a až potom zprávu zobrazí).

2G, 3G, 4G, 5G a SMS

Historicky SMS běžely na 2G/3G stejně jako klasické hovory. Proto se typicky stávalo, že jste neobdrželi SMS dokud jste telefonovali.

S příchodem LTE/4G a 5G se i mění jak se SMS přenášejí. Pokud zařízení i mobilní operátor podporují tzv. VoLTE (hlas přes LTE) pak telefon zůstává přihlášen v LTE/4G síti a a využívá se speciální protokol SGs. Apple iPhone podporuje VoLTE od modelu iPhone 6, Android podporuje VoLTE od verze 4 a za první bežně používaný Android telefon s podporou VoLTE se považuje Samsung Galaxy S3.

Odesílání SMS pomocí tzv. „fallbacku“ (přepnutí) do 2G části sítě se stále může stát pokud máte starší telefon, který VoLTE nepodporuje.

Dnešní moderní telefony odesílají SMS pomocí tzv. IP/IMS (známé také jako SMS over IMS). Telefon tedy zůstává připojen v 5G síti a SMS se odesílají přes IP protokol.

Rozdíl mezi SMS a chatovacími aplikacemi:

SMS:

  • Jsou provozovány operátory a fungují i bez datového tarifu.
  • Fungují i na velmi starých telefonech.
  • Účtuje se za odeslané SMS (kapacita SMS dle použitých znaků: 160 nebo 70 znaků)
  • Jsou závislé na dostupnosti mobilní sítě (2G/3G/4G/5G).

Chatovací aplikace (WhatsApp, Messenger, iMessage atd.):

  • Běží přes datové připojení (mobilní data/Wi-Fi).
  • Protože se zpráva přenáší přes internet, je odeslání zprávy zdarma.
  • Běžná kapacita zpráv byvá okolo 1000-3000 znaků a text může obsahovat i emoji nebo diakritiku
  • Nabízejí další funkce, jako: posílání fotek, videí, sledování stavu přečtení apod.

I přes vývoj síťových technologií (od 2G po 5G) a množství chatovacích aplikací zůstává klasická SMS univerzálním, jednoduchým a vysoce spolehlivým prostředkem pro zasílání krátkých zpráv prakticky komukoliv s mobilním telefonem.