Re: Bug in smsc_emi2.c?

"Bruno David Rodrigues" <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <066b01c1d50b$b090a2f0$6e01290a@hobbes>
Ok, can you wait until Oded do the new kannel release so I can change
some behaviour of pid and other variables ?

like not having the variable, having &pid= or &pid=-1 sets
the internal variable to -1, thus don't include it on packets.

It will break mclass and coding, because the right thing is to have
mclass=0...3, not 1 to 4 :P

But only after the release.....  How is it doing, Oded?


----- Original Message -----
From: "Steve Rapaport" <[email protected]>
To: "Bruno David Rodrigues" <[email protected]>
Cc: "Kannel-devel (E-mail)" <[email protected]>
Sent: Tuesday, March 26, 2002 8:48 PM
Subject: RE: Bug in smsc_emi2.c?


>
> ] > Why omit PID if it is zero?  Isn't it a valid value?
> ]
> ] Yes it is, and it is the default, therefor it is not needed!
>
> Okay, I have a response from our EMS guy, and the problem is
> this:
>
> Our gateway (and perhaps some others, obviously not yours) substitutes
> a 39(hex) instead of a zero when no PID is included!  Otherwise,
> when a PID of zero is included, it happily uses zero.
>
> Therefore we *need* the patch to function, not because of kannel
> exactly, but because our gateway is working in this way.
> It may not be standard, but then again it may not be unique
> either.
>
> And I think, from an architect's point of view,
> it's more sensible to include the exact PID that
> the programmer sends, rather than count on correct default
> behavior by all gateways!  Make sense?
>
>
> Finally, a direct quote from Enzo the EMS expert,
> in case your Italian is better than mine:
> Ho letto la mail di Bruno. Bruno dice: se io non indico nessun pid
> (/////////////////) allora il valore di default e' 0 e il gateway dovrebbe
> usare 0. Invece non e' cosi', il nostro gateway (quello di TIM) se non
> riceve il valore PID mette 39 (hex).
>
> Quello che Bruno non ha capito e che alcuni gateway, se non indichi il pid
> (//////////////// anziche' //////0000//////) mettono 39 (hex) e non 00
(hex)
> come forse fa il suo gateway. Siccome lui pensa che tutti i gateway
mettono
> 00 come valore di default, ha messo l'istruzione IF, cioe' :
> "se viene chiesto di impostare il PID a 00 allora ignora la richiesta
> perche' (errore!) tutti i gateway usano 00 come default".
>
> In other words, not all gateways are equal, please program defensively...
>
> Best,
> Steve
>
>
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.