【发布时间】:2019-04-22 06:40:32
【问题描述】:
我正在寻找一种将 SMPP 错误代码从服务器发送到连接的客户端的方法。 我的流程是: 1.客户端发送到我的服务器短信 2.我把它发送到另一个系统 3. 当我得到消息状态时(最多可能需要 72 小时) 我想将结果发送回作为接收器连接的客户端。 当我将它发送给我看到的客户时,我也注意到了:
默认处理是丢弃意外响应 PDU: (submit_sm_resp:
public void sendResponsePdu(String dlrId, String status) throws RecoverablePduException, SmppChannelException, UnrecoverablePduException, InterruptedException {
PduResponse pdu = dlrs.remove(dlrId);
if (pdu != null) {
pdu.setResultMessage("0xa");
sendResponsePdu(pdu);
}
}
我想办法在发生错误时在方法 sendResponsePdu 上返回 SMPP 错误代码
我希望在客户端看到错误代码 0xa 这意味着“无效的源地址” 但像往常一样获得 ESME_ROK 我从 C# 项目中获取图像,在那里我可以看到响应的样子 从 SMSC 发送时
更新 我使用下一个代码返回 DLR,但我找不到设置“err”、“stat”和 messageid 的方法 enter link description here
【问题讨论】: