如何获得SMPP消息发送确认

本文关键字:确认 消息 何获得 SMPP | 更新日期: 2023-09-27 17:51:05


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

我知道他们有一种叫做返回消息id的东西,但事实证明这对我来说是非常偶然的。
我(从日志中(收到的消息很少是:

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

非常感谢您的帮助。

如何获得SMPP消息发送确认

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

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

感谢那些花时间为我找到解决方案的人。