在SMPP绑定收发请求中,地址范围参数的含义是什么?



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

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

SMPP PDU不能发送,除非ESME和SMSC之间建立了连接。这通常是通过使用TCP三路握手(SYN, SYN-ACK, ACK)来完成的。

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

也就是说,几乎所有的SMSC都忽略了bind命令中的addr_range字段,因为它们不会放弃对ESME的路由控制,以防止错误的路由消息。因此,这个字段通常被设置为NULL。

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

向蜂窝网络中的MS-SME发送短信是通过在MAP/SS7(或SIGTRAN)接口上查询Home Location Register (HLR)来查找用户的位置来执行的。

如SMPP v3.4规范(p. 5.2.7)所述,address_range参数可用于通知SMSC该ESME要处理的地址范围。

例如,您可能有两个ESME系统:语音信箱,短码1232)短码456短信投票

这些系统可以连接到具有相同system-id但具有不同address_rane的SMSC,以分离SMS流量。

最新更新