Hi Paul,
On Friday 05 December 2003 11:00, Paul Keogh wrote:
> > but it's simple:
> > alt_dcs flag is used to define either 0xFX coding (alt_dcs=1)
> > or 0x0X coding
> > (alt_dcs=0). alt_dcs may be SMS_PARAM_UNDEF==-1 only if
> > message was generated
> > on the extern interface (e.g. sendsms in smsbox) and user has
> > not supplied
> > any dcs values. Inverse to that, when we have a dcs value and call
> > dcs_to_fields function, because we allways know which value
> > alt_dcs has,
> > otherwise how was it possible to decode dcs?
>
> My use case is this; I have an application that reads an incoming SMPP
> SUBMIT SM PDU and converts it into a Msg, called dcs_to_fields() as
> it does. This operation was setting alt_dcs to 0.
>
> I then send the Msg into the Bearer Box where it gets routed over the
> SMPP driver. The code;
>
> else
> pdu->u.submit_sm.data_coding = fields_to_dcs(msg,
> (msg->sms.alt_dcs != SMS_PARAM_UNDEFINED ?
> msg->sms.alt_dcs : smpp->conn->alt_dcs));
>
> interprets an alt_dcs of 0 as enabling, and consequently sets alt_dcs in
> the fields_to_dcs () call.
>
> So I've taken in an SMPP SUBMIT SM PDU, converted it using dcs_to_fields()
> (and others) into a normalised Msg, given it to the Bearer Box which
> converts it back into a SMPP SUBMIT SM PDU using fields_to_dcs() and I
> end with a different DCS value from the original PDU.
nope, it's just impossible. if your appl. call dcs_to_fields(...), this
functions sets alt_dcs = 0, means correct value.... if smpp driver call
fields_to_dcs(...) then see here:
/* Non-MWI */
else {
/* mode 0 or mode UNDEF */
if (mode == 0 || mode == SMS_PARAM_UNDEFINED || msg->sms.coding ==
DC_UCS2
|| msg->sms.compress == COMPRESS_ON) {
that means, it's no difference here to call fields_to_dcs(.., -1) or
fields_to_dcs(..., 0)...
>
> I agree that its not a problem with Kannel because Kannel does'nt use the
> gwapp library like this.
--
Best regards / Mit besten Gr��en aus D�sseldorf
Dipl.-Ing.
Alexander Malysh
___________________________________________
Centrium GmbH
Vogelsanger Weg 80
40470 D�sseldorf
Fon: +49 (0211) 74 84 51 80
Fax: +49 (0211) 277 49 109
email: [EMAIL PROTECTED]
web: www.centrium.de
msn: [EMAIL PROTECTED]
icq: 98063111
___________________________________________
Please avoid sending me Word, Excel or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html