hi, all,
i wonder what kannel do after receive submit_sm_response msg (command_status!=0) from
smsc(smpp protocol).
i found the source code at handle_pdu() in smsc_smpp.c , and not sure if kannel will
retry to send the message , or just log the error.
any comment would be appreciated.
thanks & best regards
ml
case submit_sm_resp:
os = octstr_format("%ld", pdu->u.submit_sm.sequence_number);
msg = dict_remove(smpp->sent_msgs, os);
octstr_destroy(os);
if (msg == NULL) {
warning(0, "SMPP: SMSC sent submit_sm_resp "
"with wrong sequence number 0x%08lx",
pdu->u.submit_sm.sequence_number);
------------ when pdu->u.submit_sm_resp.command_status != 0 -----------
} else if (pdu->u.submit_sm_resp.command_status != 0) {
error(0, "SMPP: SMSC returned error code 0x%08lu "
"in response to submit_sm.",
pdu->u.submit_sm_resp.command_status);
reason = smpp_status_to_smscconn_failure_reason(
pdu->u.submit_sm.command_status);
bb_smscconn_send_failed(smpp->conn, msg, reason);
--(*pending_submits);
------------------------------------------------------------
} else {
bb_smscconn_sent(smpp->conn, msg);
--(*pending_submits);
}
break;