c# - 如何使用 SMPP 和 C# 从 SMSC 获取发送报告

标签 c# smpp

我在 Vs 2010 中使用 SMPP 客户端和 C# 向 SMSC 发送短信。我只是不知道如何获取已发送消息的发送报告。我使用 QuerySM 来获取消息的状态,但即使我向未使用的号码发送短信,它也会返回 OK 状态。

这是我获取交付报告的代码:

QuerySm deliver = new QuerySm(_MessageID, SrcTon, SrcNpi, SrcAddr);
client.Query(deliver);

最佳答案

您使用的 SMSC 可能不支持 query_sm,在这种情况下,他们可能已实现占位符 query_sm_resp PDU,并且每个消息的状态都为 OK请求。

您可以将 submit_sm 中的 registered_delivery 标志设置为 1 并监听传入的 deliver_sm PDU,以便您从它们那里获取传送报告,而不是查询您发送的每条消息。

关于c# - 如何使用 SMPP 和 C# 从 SMSC 获取发送报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117158/

相关文章:

c# - 如何关闭计算机?

java - Logica OpenSMPP 对 USSD 的支持

java - 无法在多条短信中使用 Open-Smpp 库发送特殊字符

java - 使用logica smpp发送DeliverSMResp

c# - 使用 GraphDiff 更新多对多关联

c# - 打印位图文件

c# - 如何在 Web Api 的主体中传递派生的 JObject 类

c# - 我的项目和取消项目功能有什么问题?

ruby - 在 ruby​​-smpp 中使用 Eventmachine 和 EM-Redis 发送消息

c++ - SMPP 客户端在消息末尾添加一个 ¿