【问题标题】:TX and RX on different IP不同 IP 上的 TX 和 RX
【发布时间】:2015-05-01 10:04:15
【问题描述】:

我想知道 ESME 是否允许此配置:

客户端使用与来自一台机器(第一个 IP)的 TX 和来自另一台机器(第二个 IP)的 TRX 相同的 system_id 连接

        <--- TX (X.X.X.123)
[ MySRV ]
        ---> TRX (X.X.X.124)

现在看来,我从 TX 那里收到了交付报告。

这应该在软件级别上编程吧? 故障就在我这边?

感谢您的意见,只是在 Google 上找不到类似的情况。

问候, 韦德兰

更新:我更了解 SMPP 协议 - 如果您遇到此类问题,您可以随时与我联系。但最终问题在于您的实施。

【问题讨论】:

  • nobody... :) 有什么困难吗?

标签: sms sms-gateway smpp


【解决方案1】:

我们需要仔细研究一下您的场景。

如果您将 TX 会话用于封装在 Deliver_sm 数据包中的 DLR(交付报告),那么您就违反了规范,故障就在您身边。

不允许发送会话接收deliver_sm 数据包。查看http://opensmpp.org/specs/SMPP_v3_4_Issue1_2.pdf,第 2.3 节,了解不同会话状态的允许 PDU 列表。

但是,也可以将 DLR 封装在 data_sm 数据包中(自 smpp 3.4 起添加),允许将其发送到 TX 会话。如果您这样做(尽管不常见),则由您决定是使用 TX 会话还是 TRX 会话。如果仍然连接,请执行循环或使用最初发送消息的会话。

出于兼容性原因(因为仍然经常使用 smpp 3.3),我建议将 Deliver_sm 用于 DLR,因此只将它们发送到 RX 或 TRX 会话。因此,在您的情况下,它将是 TRX。

【讨论】:

  • 亲爱的 Martin,很长时间以来我都没有对此发表评论,因为我对 SMPP 的理解非常基础。现在我在这个领域有点老了,今天我会发现你的答案很好。但我也不会问这样的问题,如果你知道的话:) 所以现在,只想说声谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 2021-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多