在SMPP中绑定收发器请求地址范围参数是什么意思

Ahm*_*rry 2 bind smpp

我在 SMPP 协议规范中找到了它的定义,但我不明白它的确切含义。我知道要从 SMSC 接收短信,您必须首先初始化连接(绑定请求),然后当 SMSC 需要发送短信时,它会发送一个交付请求。

在没有建立连接的情况下,SMSC 是否使用地址范围向 ESME 发送 SMS?

小智 5

除非在 ESME 和 SMSC 之间建立连接,否则无法传输 SMPP PDU。这通常通过使用 TCP 3 次握手(SYN、SYN-ACK、ACK)来完成。

在 bind_receiver 和 bind_transceiver 命令中使用 address_range 参数来指定一组由 ESME 客户端服务的 SME(MS 或 ESME)地址。寻址到此范围内任何目的地的消息应路由到 ESME。范围是使用正则表达式指定的,但是,对于 IP 地址,只能指定单个 IP 地址。此外,此版本的协议当前不支持 IPv6。

话虽如此,几乎所有 SMSC 都忽略了 bind 命令中的 addr_range 字段,因为它们不会将路由控制放弃给 ESME 以防止错误路由消息。因此,该字段主要设置为 NULL。

SMSC 和 ESME 之间的路由通常使用“短代码”完成。服务提供商 (SMSC) 为 ESME 分配一个唯一的短代码。SMSC 维护所有绑定 ESME 地址的列表,并针对它们映射相应的短代码。每当将消息发送到短代码时,目标(即短代码)将转换为可在网络上路由的有效 ESME 地址。

SMS 向蜂窝网络中的 MS-SME 路由是通过查询 MAP/SS7(或 SIGTRAN)接口上的归属位置寄存器 (HLR) 以找出订户的位置来执行的。