Wie man das SMPP Service Type Feld konfiguriert
Das service_type
-Feld im SMPP-Protokoll (Short Message Peer-to-Peer) definiert die Art des Nachrichtendienstes, der bei der Übermittlung einer Nachricht angefordert wird. Dieses Feld erscheint in mehreren SMPP-PDUs wie submit_sm
, data_sm
und submit_multi
.
Felddetails
- Feldname: service_type
- Datentyp: C-Octet String (null-terminierter ASCII-String)
- Maximale Länge: 6 Zeichen (inklusive Null-Terminator)
- Zweck: Kategorisierung der gesendeten Nachricht (z.B. Voicemail, WAP-Push, etc.)
Häufige Werte
Obwohl service_type
optional ist und oft leer gelassen wird (null-String), kann es verwendet werden, um spezielle Nachrichtenbehandlung anzufordern. Hier sind gängige Werte:
Wert | Beschreibung |
---|---|
null oder "" | Standard-SMS (keine besondere Behandlung) |
"CMT" | Cellular Messaging |
"CPT" | Cellular Paging |
"VMN" | Voice Mail Notification |
"VMA" | Voice Mail Alerting |
"WAP" | Wireless Application Protocol-Nachricht |
"USSD" | USSD-Nachricht |
Benutzerdefinierte Werte
Einige Betreiber oder SMSCs unterstützen möglicherweise benutzerdefinierte Werte wie "OTP"
oder "PROMO"
, um spezielles Routing, Filterung oder Abrechnungsregeln auszulösen.
Beispielverwendung in einer PDU
Unten ist eine SMPP-submit_sm
-PDU mit service_type = "CMT"
:
0000003F // Befehlslänge (63 Bytes) 00000004 // Befehls-ID (submit_sm) 00000000 // Befehlsstatus 00000001 // Sequenznummer 434D54 // service_type: "CMT" in ASCII 00 // Null-Terminator 01 // source_addr_ton: International 01 // source_addr_npi: ISDN 31323334 // source_addr: "1234" 00 01 // dest_addr_ton 01 // dest_addr_npi 35363738 // destination_addr: "5678" 00 00 // esm_class 00 // protocol_id 00 // priority_flag 00 // schedule_delivery_time 00 // validity_period 00 // registered_delivery 00 // replace_if_present_flag 00 // data_coding 00 // sm_default_msg_id 05 // sm_length: 5 48656C6C6F // short_message: "Hello"
Wann service_type
verwendet werden sollte
- Wenn von Ihrem SMS-Provider für Routing-Zwecke angegeben.
- Um Nachrichten zu kategorisieren (z.B. Alarme, Werbung, 2FA).
- Um Dienste wie Voicemail-Benachrichtigungen oder WAP-Push zu aktivieren.
- Um spezielle Abrechnungs- oder Zustellungslogik auszulösen.
Wichtige Hinweise
- Das Leerlassen von
service_type
ist Standard, sofern nicht anders erforderlich. - Einige SMSCs ignorieren oder überschreiben dieses Feld möglicherweise.
- Falsche Werte können zu Nachrichtenabweisungen oder Zustellungsfehlern führen.
Fazit
Das service_type
-Feld in SMPP ist eine flexible, aber oft optionale Möglichkeit, SMS-Nachrichten zu klassifizieren. Während viele Systeme den Standard-Leerwert verwenden, können bestimmte Anwendungen – insbesondere solche, die eine spezielle Behandlung durch den SMSC erfordern – von der expliziten Einstellung dieses Feldes profitieren.
Referenzen
- SMPP 3.4 Spezifikation (Abschnitt 4.7)
- Herstellerspezifische SMPP-Dokumentation (z.B. Twilio, Infobip, Syniverse)
More information
- Wie man das SMPP Service Typ Feld konfiguriert
- Wie man die SMPP Telefonnummer Felder konfiguriert
- Wie man das SMPP ESM Class Feld konfiguriert
- Wie man das SMPP PID Feld konfiguriert
- Wie man das SMPP Prioritätsfeld konfiguriert
- Wie man das SMPP Geplante Zeit Feld konfiguriert
- Wie man das SMPP Gültigkeitsdauer Feld konfiguriert
- Wie man das SMPP Registrierte Zustellung Feld konfiguriert
- Wie man das SMPP Ersetzen falls vorhanden Feld konfiguriert
- Wie man das sm_default_msg_id Feld konfiguriert
- Wie man das SMPP DCS Feld konfiguriert
- Wie man das SMPP SM Länge Feld berechnet
- Wie man Daten in das SMPP SM Feld einfügt