Re: [PATCH] Fix for gw/smsc/smsc_smpp.c - bogus coding and no udh on deliver_sm

Bruno Rodrigues <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Citando Dave White <[email protected]>:

> This patch fixes the following issues:
> 
> *) Kannel coding param is overwritten with wrong values by pdu_to_msg 
> (e.g. a Nokia business card, which is 8-bit data encoded as iso-8859-1, 
> is processed by Kannel as 7-bit text, and will be forwarded as coding 1.)

I see your point now. Setting msg->sms.coding by hand is broken. If you can
gather a dcs field from smsc pdu, you should call:

if (! dcs_to_fields(&msg, dcs)) {
    error(0, "EMI2[%s]: invalid dcs received",
             octstr_get_cstr(privdata->name));
    /* XXX Should we discard message ? */
    dcs_to_fields(&msg, 0);
}

which will fill sms.coding, sms.compress, sms.mclass and sms.mwi correctly.

I'm now commiting a quick patch to set alt-dcs too on MO messages.

Similary, you should get msg and passing it to fields_to_dcs(msg), you'll get
the right dcs based on coding, compress, mclass, mwi and alt-dcs




> *) UDH is ignored in SMS-MO

If SMPP developers agree with this code, I vote +1 for it and give a thank you
very much for your help


-- 
Davi / Bruno.Rodrigues<at>Litux.Org
Litux.org: 12:59:19 up 87 days, 14:14,  4 users,  load average: 0.37, 0.17, 0.08
'Linux is obsolete
(Andrew Tanenbaum)'
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.