Я ищу способ отправки кодов ошибок 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
UPDATE
я использовал следующий код для возврата DLR, но я не могу найти способ установить "err", "stat" и messageid
введите описание ссылки здесь