1

我有一个存在的疑问,我知道当 ESME 发送提交时从 SMSC 请求和获取交付报告的流程是怎样的。但是,当 SMSC(向 ESME)请求 register_delivery 时,行为应该如何?

ESME 是否应该发送 Deliver_sm?根据 smpp 3.4(我正在使用的规范)deliver_sm 不是由 ESME 发布的。那么,我应该怎么做才能将交货报告发送到 SMSC?

4

1 回答 1

1

我将引用 SMPP 3.4:

4.6.1(“DELIVER_SM”语法):

registered_delivery — 指示是否需要 ESME 确认

2.11(消息类型)

对于固定的 SME(即 ESME),可能发送 SME 交付确认的情况超出了本规范的范围

您必须将您的问题传达给 SMSC 所有者,以澄清他们要求的信息究竟是什么。例如,如果带有registered_delivery 的deliver_sm 数据包是一条MO 消息,您可以在将此MO 交付给其最终收件人时发回一些事件通知。

在任何情况下,您都不应该将 Deliver_sm 用于 SME 确认通知(正如您所指出的那样 - Deliver_sm 不是由 ESME 发出的)。您可以在 submit_sm 中设置一个特殊的 esm_class 标志,用于此目的:

5.2.12 (esm_class)

xx 0 0 1 0 xx — 短消息包含 ESME 交付确认

xx 0 1 0 0 xx — 短消息包含 ESME 手册/用户确认

于 2016-04-16T10:33:34.737 回答