Definición
Un bind SMPP es la operación de inicio de sesión que abre una sesión SMPP. El cliente se autentica con un system_id y una contraseña y elige conectarse como transmisor (enviar), receptor (recibir) o transceptor (ambos).
SMPP v3.4 define tres PDU de bind: bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) y bind_transceiver (0x00000009). El SMSC responde con la PDU _resp correspondiente y un command_status, donde 0 significa éxito.
Un bind transmisor puede enviar submit_sm; un bind receptor recibe deliver_sm (mensajes entrantes y informes de entrega (DLR)). Un transceptor hace ambas cosas en una sola conexión, que es la opción habitual hoy en día.
El bind también incluye los campos system_type, interface_version (0x34 para v3.4) y address_range. Los proveedores suelen limitar cuántos binds simultáneos puede abrir una cuenta y el throughput por bind.
Los fallos de bind típicos son una contraseña incorrecta (ESME_RINVPASWD), un system_id incorrecto, una dirección IP que no está en la lista de permitidas o superar el número de binds autorizado. Una vez conectado, conviene enviar enquire_link con regularidad para que no se corten las conexiones inactivas.
Ejemplo
bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34