2011-09-05 25 views
1

我发现它是SMPP协议规范中的定义,但我完全不明白它的意思。我知道要从SMSC接收短信,您首先需要初始化连接(绑定请求),然后当SMSC需要发送短信时,它会发送递送请求。在SMPP绑定收发器requesst地址范围参数的含义是什么

是地址SMSC用于发送短信到ESME而没有建立连接的地址范围?

+0

这似乎是Stack Overflow整个实际需要这个标签@Matt的唯一问题,这意味着它将在30天内被删除。如果你真的觉得需要,你可以创建一个不太模糊的吗? [smpp-address-range]也许? – Ben

+0

所有“smpp”只有145个问题,因此可能不需要像“smpp-address-range”这样的具体内容。我们只需删除该标签,以便我认为您的编辑就足够了。 – Matt

回答

2

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

例如,可能有两个ESME系统: 1)语音邮件上的短码123 2)上的短码SMS轮询456个

这些系统可以被连接到SMSC用相同的系统ID,但与不同的address_rane分开短信流量。

3

除非建立了ESME和SMSC之间的连接,否则不能传输SMPP PDU。这通常通过使用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地址。

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

相关问题