Definition
submit_sm ist die SMPP-v3.4-Operation (command_id 0x00000004), mit der eine Anwendung eine einzelne SMS beim SMSC einreicht. Das SMSC antwortet mit submit_sm_resp, das eine message_id enthält, über die sich spätere Zustellberichte zuordnen lassen.
Die wichtigsten Felder sind source_addr (die Absenderkennung) mit TON/NPI, destination_addr, esm_class, registered_delivery (Anforderung eines Zustellberichts), data_coding (zum Beispiel 0x00 für das Standardalphabet oder 0x08 für UCS-2), sm_length und short_message.
short_message fasst bis zu 254 Oktette. Für längere Nutzdaten sieht die Spezifikation vor, sm_length auf null zu setzen und den Inhalt stattdessen im TLV message_payload zu übertragen.
Erstellt der Absender den Header für verkettete Nachrichten selbst, setzt er das UDHI-Bit (0x40) in esm_class und stellt den UDH dem short_message voran.
Ein command_status ungleich null in submit_sm_resp bedeutet, dass das SMSC die Nachricht abgelehnt hat, etwa mit ESME_RINVDSTADR (ungültiges Ziel) oder ESME_RTHROTTLED (Durchsatz überschritten). Die Annahme bedeutet nur, dass das SMSC die Nachricht übernommen hat; über das endgültige Ergebnis informiert der Zustellbericht.
Beispiel
submit_sm: source_addr_ton=5 source_addr="AcmeBank" dest_addr_ton=1 destination_addr="971501234567" registered_delivery=1 data_coding=0x00 short_message="Your code is 482913"