不同 IP 上的 TX 和 RX

TX and RX on different IP

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

客户端正在使用相同的 system_id 作为来自一台机器(第一个 IP)的 TX 和来自另一台机器(第二个 IP)的 TRX

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

现在看来,我已将送达报告发送到 TX,因为我从 TX 收到了它。

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

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

此致, 韦德兰

更新:我更了解 SMPP 协议 - 如果您遇到此类问题,可以随时与我联系。但最后问题会出在你的实现上。

我们需要更仔细地了解您的情况。

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

不允许 TX 会话接收 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 仍然经常使用)我建议对 DLR 使用 deliver_sm,因此只将它们发送到 RX 或 TRX 会话。因此,在您的情况下,它将是 TRX。