如何在从SMSC向ESME发送消息时发布交货收据

时间:2018-05-24 07:34:54

标签: java sms smpp kannel opensmpp

我对如何从ESME收到送货收据到SMSC感到困惑?

例如:如果我终止从SMSC到ESME的消息,那么ESME如何发送从SMSC收到的相应消息的发送收据。

如果SUBMIT_SM用于向SMSC发送送达回执,那么SMSC如何区分ESME的正常短信和送达回执?

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

在SUBMIT_SM消息中,有一个名为“ esm_class”的字段,您可以使用该字段将收货收据发送到SMSC。在SMPP specification 5.0页125上,该字段包含许多标志,可以根据要发送的消息类型进行设置。交货收据的标志如下。

  • xx0001xx短消息包含MC传递回执消息类型(位2和5)
  • xx1000xx短消息包含中间传递通知
  • xx0010xx短消息包含传递确认

我认为您需要向SMSC发送中间交付通知,然后发送交付确认消息。 中间交付通知可能是可选的。

请注意,这高度依赖于SMSC中实现的内容。 SMSC甚至可能不会处理这些传递收据,并且可能会假设您在响应SUBMIT_SM而发送SUBMIT_SM_RESP时或者发送SUBMIT_SM消息后,就已经假定SMS已经传递。您将需要测试会发生什么。