如何获得 SMPP 消息发送确认
How to get SMPP Message Sent Confirmation
我有一个内部 SMPP 服务器,我正在使用 EASYSMPP from sourceforge.net 发送 SMS。
这里的问题是我无法获得确切的状态
1) 请求是否发送到服务器,
2) 如果是,消息的状态是什么,表示是否已发送。
我知道他们有一些叫做 return 消息 ID 的东西,但事实证明这对我来说是非常零星的。
我(从日志中)收到的消息很少:
1) 发送或接收数据的请求被拒绝,因为套接字未连接并且(当使用 sendto 调用在数据报套接字上发送时)没有提供地址
2) 在 getsockopt 或 setsockopt 调用中指定了未知、无效或不受支持的选项或级别
3) 已建立的连接被主机中的软件中止
4) 有时我什至卡在 sentEvent.WaitOne(waitForResponse, true)
非常感谢任何帮助。
花了几个小时调试和阅读文档,我发现在EASYSMPP中,有一个字节类型的变量"askforReciept"可以帮助您读取传递的消息id。
此外,与连接问题相关,SMPP 并不意味着过于频繁地关闭和重新打开连接。在我的场景中,每次发送完一批错误的 SMS 并导致连接问题时,我都会关闭连接。
要检查连接状态,可以使用 inquire link.
感谢那些花时间帮我解决这个问题的人。
我有一个内部 SMPP 服务器,我正在使用 EASYSMPP from sourceforge.net 发送 SMS。
这里的问题是我无法获得确切的状态
1) 请求是否发送到服务器,
2) 如果是,消息的状态是什么,表示是否已发送。
我知道他们有一些叫做 return 消息 ID 的东西,但事实证明这对我来说是非常零星的。
我(从日志中)收到的消息很少:
1) 发送或接收数据的请求被拒绝,因为套接字未连接并且(当使用 sendto 调用在数据报套接字上发送时)没有提供地址
2) 在 getsockopt 或 setsockopt 调用中指定了未知、无效或不受支持的选项或级别
3) 已建立的连接被主机中的软件中止
4) 有时我什至卡在 sentEvent.WaitOne(waitForResponse, true)
非常感谢任何帮助。
花了几个小时调试和阅读文档,我发现在EASYSMPP中,有一个字节类型的变量"askforReciept"可以帮助您读取传递的消息id。
此外,与连接问题相关,SMPP 并不意味着过于频繁地关闭和重新打开连接。在我的场景中,每次发送完一批错误的 SMS 并导致连接问题时,我都会关闭连接。 要检查连接状态,可以使用 inquire link.
感谢那些花时间帮我解决这个问题的人。