SMPP SUBMIT_SM PDU-Größe für eine 160-Zeichen-SMS

Die Größe einer SUBMIT_SM PDU (Protocol Data Unit) für eine 160-Zeichen-SMS hängt ab von:

  • Nachrichtencodierung (GSM-7 oder UCS-2)
  • Optionale TLVs (Tag-Length-Value-Parameter)
  • Header-Felder (Befehlslänge, Befehls-ID usw.)

Fall 1: GSM-7-Codierung (Standard 160-Zeichen-SMS)

GSM-7 erlaubt 160 Zeichen pro SMS (7 Bits pro Zeichen). Die Nachricht passt in eine einzelne SMS ohne Segmentierung.

Feld Größe (Bytes)
Befehlslänge 4
Befehls-ID (SUBMIT_SM) 4
Befehlsstatus 4
Sequenznummer 4
Service-Typ 1 (null)
Quell-Adresse Ton 1
Quell-Adresse Npi 1
Quell-Adresse (z.B. "Absender") 6 + 1 (null)
Ziel-Adresse Ton 1
Ziel-Adresse Npi 1
Ziel-Adresse (z.B. "1234567890") 10 + 1 (null)
ESM-Klasse 1
Protokoll-ID 1
Prioritätsflag 1
Geplante Lieferzeit 1 (null)
Gültigkeitsdauer 1 (null)
Registrierte Lieferung 1
Datenkodierung (GSM-7) 1
Standard-Nachrichten-ID 1
SM-Länge (140 Bytes) 1
Kurznachricht (Nutzlast) 140
Optionale TLVs (falls vorhanden) 0 (angenommen)
Gesamt-PDU-Größe ≈ 180–200 Bytes

Fall 2: UCS-2 (Unicode)-Codierung

Für Unicode-Nachrichten (UCS-2-Codierung, 2 Bytes pro Zeichen):

  • Maximal 70 Zeichen pro SMS (140 Bytes)
  • Eine 160-Zeichen-Nachricht wird in 3 Segmente aufgeteilt (70+70+20)
  • Jedes Segment hat zusätzliche Header (UDH, 6–7 Bytes Overhead)
Feld Größe (Bytes)
Short_message-Feld (inkl. UDH + Nutzlast) ~153
Gesamt-PDU pro Segment ≈ 200–220 Bytes
Gesamt für 3 Segmente ≈ 600–660 Bytes

Zusammenfassung

Codierung Zeichen Segmente PDU-Größe (pro SMS) Gesamt-PDU-Größe
GSM-7 160 1 ~180–200 Bytes ~200 Bytes
UCS-2 160 3 ~200–220 Bytes ~600–660 Bytes

Hinweis: Die genauen Größen können je nach Adresslängen und optionalen TLVs leicht variieren.

More information