跳转到正文
OmniChannels.ai

短信与电信

SMPP bind是什么?

SMPP 绑定 · bind_transmitter · bind_receiver · bind_transceiver · SMPP 登录

定义

SMPP bind 是开启 SMPP 会话的登录操作。客户端使用 system_id 和密码进行认证,并选择以发送端(transmitter,发送)、接收端(receiver,接收)或收发端(transceiver,两者兼具)的方式绑定。

SMPP v3.4 定义了三种 bind PDU:bind_receiver(command_id 0x00000001)、bind_transmitter(0x00000002)和 bind_transceiver(0x00000009)。SMSC 以对应的 _resp PDU 和 command_status 作答,其中 0 表示成功。

transmitter 绑定可以发送 submit_sm;receiver 绑定接收 deliver_sm(上行消息和送达回执)。transceiver 在一条连接上同时完成两者,是当前的常规选择。

bind 还携带 system_type、interface_version(v3.4 为 0x34)和地址范围字段。服务商通常会限制一个账户可同时建立的 bind 数量以及每个 bind 的吞吐量。

典型的 bind 失败原因有:密码错误(ESME_RINVPASWD)、system_id 错误、IP 地址未加入白名单,或超出允许的 bind 数量。绑定后,请定期发送 enquire_link,以免空闲连接被断开。

示例

bind_transceiver: system_id="acme01", password="********", system_type="", interface_version=0x34

资料来源