Définition
Un bind SMPP est l'opération de connexion qui ouvre une session SMPP. Le client s'authentifie avec un system_id et un mot de passe et choisit de se connecter en tant que transmitter (envoi), receiver (réception) ou transceiver (les deux).
SMPP v3.4 définit trois PDU de bind : bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) et bind_transceiver (0x00000009). Le SMSC répond avec la PDU _resp correspondante et un command_status, où 0 signifie succès.
Un bind transmitter peut envoyer des submit_sm ; un bind receiver reçoit des deliver_sm (messages entrants et accusés de réception). Un transceiver fait les deux sur une seule connexion, ce qui est le choix habituel aujourd'hui.
Le bind transmet aussi les champs system_type, interface_version (0x34 pour la v3.4) et address-range. Les fournisseurs limitent généralement le nombre de binds simultanés qu'un compte peut ouvrir ainsi que le débit par bind.
Les échecs de bind typiques sont un mot de passe erroné (ESME_RINVPASWD), un system_id incorrect, une adresse IP absente de la liste autorisée ou le dépassement du nombre de binds permis. Une fois connecté, envoyez régulièrement des enquire_link afin que les connexions inactives ne soient pas coupées.
Exemple
bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34