There is a problem.
In at2_send_one message here is the code:
     /* gen DLR_SMSC_SUCCESS */
     if (msg->sms.dlr_mask & DLR_SMSC_SUCCESS)
     {
                Msg* dlrmsg;

                dlrmsg = msg_create(sms);
                dlrmsg->sms.id = msg->sms.id;
                dlrmsg->sms.service = octstr_duplicate(msg->sms.service);
                dlrmsg->sms.dlr_mask = DLR_SMSC_SUCCESS;
                dlrmsg->sms.sms_type = report;
                dlrmsg->sms.smsc_id = octstr_duplicate(privdata->conn->id);
                dlrmsg->sms.sender = octstr_duplicate(msg->sms.receiver);
                dlrmsg->sms.receiver = octstr_duplicate(msg->sms.sender);
                dlrmsg->sms.msgdata = octstr_create("ACK/");
                octstr_append(dlrmsg->sms.msgdata,msg->sms.dlr_url);
               /* store DLR message if needed for SMSC generated delivery
reports */
               if (msg->sms.dlr_mask & (DLR_SUCCESS | DLR_FAIL |
DLR_BUFFERED)) {
                  .......

So if one has dlrmask = 3 will never get dlr, as there is dlr only
if in the mask is set DLR_SMSC_SUCCESS bit
Oded, think I found my problem :-),
by the way you should tell me which dlrmask you were using!
Andrea
P.S. in smsc_at2.c in your patch you have some debug("bb.at2......


Reply via email to