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
- Typical size of an SMPP PDU
- HTTP SMS PDU size