Velikost SMPP SUBMIT_SM PDU pro 160znakovou SMS

Velikost SUBMIT_SM PDU (Protocol Data Unit) pro 160znakovou SMS zprávu závisí na:

  • Kódování zprávy (GSM-7 nebo UCS-2)
  • Volitelných TLV (Tag-Length-Value parametry)
  • Hlavičkových polích (délka příkazu, ID příkazu atd.)

Případ 1: Kódování GSM-7 (Standardní 160znaková SMS)

GSM-7 umožňuje 160 znaků na SMS (7 bitů na znak). Zpráva se vejde do jedné SMS bez segmentace.

Pole Velikost (bajty)
Délka příkazu 4
ID příkazu (SUBMIT_SM) 4
Stav příkazu 4
Pořadové číslo 4
Typ služby 1 (null)
Source Addr Ton 1
Source Addr Npi 1
Source Addr (např. "Odesílatel") 6 + 1 (null)
Dest Addr Ton 1
Dest Addr Npi 1
Dest Addr (např. "1234567890") 10 + 1 (null)
ESM Class 1
ID protokolu 1
Prioritní příznak 1
Čas plánovaného doručení 1 (null)
Doba platnosti 1 (null)
Registrované doručení 1
Kódování dat (GSM-7) 1
Výchozí ID zprávy SM 1
Délka SM (140 bajtů) 1
Krátká zpráva (obsah) 140
Volitelná TLV (pokud existují) 0 (předpoklad)
Celková velikost PDU ≈ 180–200 bajtů

Případ 2: Kódování UCS-2 (Unicode)

Pro Unicode zprávy (kódování UCS-2, 2 bajty na znak):

  • Max. 70 znaků na SMS (140 bajtů)
  • 160znaková zpráva se rozdělí na 3 segmenty (70+70+20)
  • Každý segment má další hlavičky (UDH, režie 6–7 bajtů)
Pole Velikost (bajty)
Pole short_message (včetně UDH + obsahu) ~153
Celková PDU na segment ≈ 200–220 bajtů
Celkem pro 3 segmenty ≈ 600–660 bajtů

Shrnutí

Kódování Znaky Segmenty Velikost PDU (na SMS) Celková velikost PDU
GSM-7 160 1 ~180–200 bajtů ~200 bajtů
UCS-2 160 3 ~200–220 bajtů ~600–660 bajtů

Poznámka: Přesné velikosti se mohou mírně lišit v závislosti na délce adres a volitelných TLV.

More information