Definição
Um bind SMPP é a operação de login que abre uma sessão SMPP. O cliente se autentica com um system_id e uma senha e escolhe fazer o bind como transmitter (envio), receiver (recebimento) ou transceiver (ambos).
O SMPP v3.4 define três PDUs de bind: bind_receiver (command_id 0x00000001), bind_transmitter (0x00000002) e bind_transceiver (0x00000009). A SMSC responde com a PDU _resp correspondente e um command_status, em que 0 significa sucesso.
Um bind transmitter pode enviar submit_sm; um bind receiver recebe deliver_sm (mensagens de entrada e relatórios de entrega). Um transceiver faz as duas coisas em uma única conexão, que é a escolha mais comum hoje.
O bind também leva os campos system_type, interface_version (0x34 para a v3.4) e address-range. Os provedores geralmente limitam quantos binds simultâneos uma conta pode abrir e a vazão por bind.
Falhas típicas de bind são senha errada (ESME_RINVPASWD), system_id errado, endereço IP que não está na lista de permitidos ou ultrapassar o número de binds permitido. Depois do bind, envie enquire_link regularmente para que conexões ociosas não sejam derrubadas.
Exemplo
bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34