gpt4 book ai didi

java - SMPP 服务器 CloudHopper - 创建传送报告

转载 作者:行者123 更新时间:2023-12-01 11:07:01 25 4
gpt4 key购买 nike

我有 SMPP 服务器,使用 CloudHoper。当我收到消息时,我应该返回一份递送报告。请告诉我,我该怎么做?

此时我返回SubmitSmResp...

最佳答案

当然,您仍然需要像现在一样使用 SubmitSmResp PDU 回答 SubmitSm PDU。

送达报告是一个“特殊”DeliverSm PDU,它在您的 SMPP 服务器中生成并另外发送到您的客户端。请参阅 SMPP 3.4 附录 B 其格式 ( https://github.com/twitter/cloudhopper-smpp/blob/master/src/etc/SMPP_v3_4_Issue1_2.pdf )。您还需要将 DeliverSm PDU 的 esmClass 设置为 0x04,以指示它是递送报告。

如果您的客户端使用收发器绑定(bind),您可以使用相同的 session 来发送 DeliverSm PDU,否则您需要使用客户端接收器 session 。如果没有可用的 Activity session ,您需要对 DeliverSm PDU 进行排队。

主要问题是何时发送交付报告。首先,如果客户要求的话,您可以通过设置 SubmitSm esmClass 的第 4 位来仅发送一份递送报告。

不过,如果您的客户端使用收发器连接,请勿直接在 firePduRequestReceived 处理程序中发送它。客户端可以在收到 SubmitSmResp 之前收到它。此外,此交付报告不会比 SubmitSmResp 本身更有值(value)。

因此,在三种情况下,您可以生成此传送报告并将其排队,直到您的客户端有适当的 session 将其发送到:

1) 当您收到一些外部事件,表明之前的 SubmitSm 实际上已由其目的地处理(例如已交付)。

2) 当您能够将 SubmitSm 转发到下一个处理单元时。

3) 当您检测到任何错误或 SubmtSm 已过期时

关于java - SMPP 服务器 CloudHopper - 创建传送报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32844221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com