【问题标题】:How to get SMPP Message Sent Confirmation如何获得 SMPP 消息发送确认
【发布时间】:2015-05-28 07:27:42
【问题描述】:


我有一个内部 SMPP 服务器,我正在使用 EASYSMPP from sourceforge.net 发送 SMS。 这里的问题是我无法获得确切的状态是否
1) 请求是否甚至发送到服务器,
2) 如果是,消息的状态是什么,表示已送达或未送达。

我知道他们有一些称为返回消息 ID 的东西,但事实证明这对我来说是非常零星的。
我(从日志中)收到的几条消息是:

1) 不允许发送或接收数据的请求,因为套接字未连接并且(当使用 sendto 调用在数据报套接字上发送时)未提供地址 2) 在 getsockopt 或 setsockopt 调用中指定了未知、无效或不受支持的选项或级别 3) 已建立的连接被主机中的软件中止
4) 有时我什至卡在sentEvent.WaitOne(waitForResponse, true)

非常感谢任何帮助。

【问题讨论】:

    标签: c# sockets smpp sourceforge


    【解决方案1】:

    花了几个小时调试和阅读文档,我发现在 EASYSMPP 中,有一个字节类型的变量“askforReciept”可以帮助您读取传递的消息 ID。

    此外,与连接问题有关,SMPP 并不意味着过于频繁地关闭和重新打开连接。在我的场景中,每次我完成发送一批错误并导致连接问题的 SMS 时,我都会关闭连接。 可以使用查询链接查看连接状态。

    感谢那些花时间让我解决这个问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      相关资源
      最近更新 更多