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.