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..