Definition
Ein SMPP-Bind ist der Anmeldevorgang, der eine SMPP-Session öffnet. Der Client authentifiziert sich mit system_id und Passwort und bindet sich wahlweise als Transmitter (Senden), Receiver (Empfangen) oder Transceiver (beides).
SMPP v3.4 definiert drei Bind-PDUs: bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) und bind_transceiver (0x00000009). Das SMSC antwortet mit der passenden _resp-PDU und einem command_status, wobei 0 Erfolg bedeutet.
Ein Transmitter-Bind kann submit_sm senden; ein Receiver-Bind empfängt deliver_sm (eingehende Nachrichten und Zustellberichte). Ein Transceiver erledigt beides über eine einzige Verbindung und ist heute die übliche Wahl.
Der Bind überträgt außerdem system_type, interface_version (0x34 für v3.4) und Felder für Adressbereiche. Anbieter begrenzen in der Regel, wie viele gleichzeitige Binds ein Account öffnen darf und welchen Durchsatz jeder Bind hat.
Typische Ursachen für fehlgeschlagene Binds sind ein falsches Passwort (ESME_RINVPASWD), eine falsche system_id, eine IP-Adresse, die nicht auf der Allowlist steht, oder das Überschreiten der zulässigen Anzahl von Binds. Senden Sie nach dem Bind regelmäßig enquire_link, damit inaktive Verbindungen nicht getrennt werden.
Beispiel
bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34