【发布时间】:2015-07-10 11:41:22
【问题描述】:
我刚刚阅读了 SMPP 协议 V3.4(问题 1.2)
对于每个请求,都必须有相应的响应。 (ALERT_NOTIFICATION 除外)。
但它没有解释如果在收到响应之前连接丢失(断开、关闭)会发生什么。
ESME send BIND request to SMSC
ESME receive BIND response from SMSC
ESME send DATA_SM request to SMSC
** connection is lost **
SMSC 有响应,但无法转发给 ESME
ESME send BIND request to SMSC
ESMS receive BIND response from SMSC
我看到了两种可能性 a°) SMSC 现在将发送 DATA_SM 响应 b°) DATA_SM 响应将永远丢失?
如果 DATA_SM 响应丢失,ESME 可能会重新发送 DATA_SM,最终客户将收到 2 个 DATA_SM。
如果重发DATA_SM响应,可能是序列号不匹配?
【问题讨论】:
标签: smpp