Dear

If i using sendsms i cant get FID (null) but if from receive via mo i got
FID

2009-05-26 14:43:20 Sent SMS [SMSC:abc] [SVC:topush] [ACT:]
[BINF:1234008004] [FID:(null)] [META:] [from:3910] [to:628512333]
[flags:-1:0:-1:-1:31] [msg:4:test] [udh:0:]


2009-05-26 14:47:50 Receive DLR [SMSC:abc] [SVC:topush] [ACT:] [BINF:]
[FID:(null)] [META:] [from:1234] [to:628512333] [flags:-1:-1:-1:-1:1]
[msg:1:2] [udh:0:]


this is the script FID get from TRANSID via xml

static void abc_parse_reply(SMSCConn *conn, Msg *msg, int status,
                              List *headers, Octstr *body)
{
        Octstr *tid, *dest, *code, *desc;
        List *reply_headers;

    code = parse_xml_tag(body, octstr_imm("STATUS"));
    tid = parse_xml_tag(body, octstr_imm("TRANSID"));
    dest = octstr_duplicate(msg->sms.receiver);

    /*SUCCESS*/
    if (status == HTTP_OK || status == HTTP_ACCEPTED) {
        if (octstr_case_compare(code, octstr_imm("0")) == 0 && tid != NULL)
{
    msg->sms.foreign_id=octstr_duplicate(tid);

       if (DLR_IS_ENABLED_DEVICE(msg->sms.dlr_mask))
                dlr_add(conn->id, tid, msg);
     octstr_destroy(tid);
            bb_smscconn_sent(conn, msg, NULL);
        } else {
            bb_smscconn_send_failed(conn, msg,
                        SMSCCONN_FAILED_MALFORMED, octstr_duplicate(code));
        }
    }
}

Reply via email to