Konfiguration des sm_default_msg_id-Felds
Das sm_default_msg_id
-Feld ist Teil der submit_sm
- und deliver_sm
-PDUs im SMPP-Protokoll (Short Message Peer-to-Peer). Es wird verwendet, um vordefinierte (integrierte) Kurznachrichten zu referenzieren, die auf dem SMSC gespeichert sind, typischerweise durch eine numerische ID.
Felddetails
- Feldname: sm_default_msg_id
- Größe: 1 Byte (vorzeichenlose Ganzzahl)
- Bereich: 0–255
- Verwendung: Gibt an, welche Standardnachricht gesendet werden soll (falls vorhanden)
Verwendungsbeschreibung
Das sm_default_msg_id
-Feld ermöglicht es einem Benutzer, anzufordern, dass der SMSC eine vordefinierte Nachricht aus seinem internen Nachrichtenspeicher sendet. Dies kann in eingeschränkten Umgebungen nützlich sein oder für das Senden von standardisierten Systemnachrichten, ohne jedes Mal den vollständigen Text zu übertragen.
Standardverhalten
- Wenn
sm_default_msg_id = 0
, wird der benutzerdefinierte Nachrichteninhalt inshort_message
verwendet. - Wenn
sm_default_msg_id > 0
, wird die Nachricht mit dieser ID verwendet, und das Feldshort_message
sollte normalerweise leer sein oder vom SMSC ignoriert werden.
Gängige Praxis
In den meisten modernen SMS-Systemen und APIs wird sm_default_msg_id
nicht verwendet und ist typischerweise auf 0
gesetzt. Der tatsächliche Nachrichteninhalt wird über das Feld short_message
gesendet.
Beispiel-PDU mit Standardwert
0000003B // Befehlslänge (59 Bytes) 00000004 // Befehls-ID: submit_sm 00000000 // Befehlsstatus 00000001 // Sequenznummer 00 // service_type 01 // source_addr_ton 01 // source_addr_npi 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 = 0 (short_message verwenden) 05 // sm_length 48656C6C6F // short_message = "Hallo"
Beispiel-PDU mit vordefinierter Nachrichten-ID
... 00 // sm_default_msg_id = 1 (vordefinierte Nachricht 1 verwenden) 00 // sm_length (leer) // short_message ist leer oder wird ignoriert
Wann zu verwenden
Obwohl selten, könnten Sie sm_default_msg_id
verwenden, wenn:
- Sie mit Legacy-SMSC-Implementierungen arbeiten, die vordefinierte Nachrichten unterstützen
- Sie hochvolumige, repetitive Systemalarme oder Vorlagen senden, die auf dem SMSC gespeichert sind
- Ihr SMS-Anbieter empfiehlt, diese Funktion zu nutzen
Wichtige Überlegungen
- Wenn
sm_default_msg_id > 0
, ignorieren einige SMSCsshort_message
vollständig. - Wenn beide verwendet werden, ist das Verhalten implementierungsspezifisch. Immer testen oder die Dokumentation prüfen.
- Das Setzen eines Werts ungleich Null ohne eine gültige vordefinierte Nachrichten-ID kann zu Zustellungsfehlern oder Nachrichtenabweisungen führen.
Fazit
Das sm_default_msg_id
-Feld ist eine Legacy-Funktion des SMPP-Protokolls, die das Referenzieren von Standardnachrichtenvorlagen ermöglicht, die auf dem SMSC gespeichert sind. Obwohl es in modernen Systemen weitgehend ungenutzt ist, hilft das Verständnis seiner Rolle, die Kompatibilität bei der Arbeit mit Legacy-Gateways oder benutzerdefinierten SMSC-Implementierungen sicherzustellen.
Referenzen
- SMPP 3.4 Protokollspezifikation
- Herstellerspezifische SMPP-SMSC-Dokumentation
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