On Fri, Aug 20, 1999 at 05:57:15AM +0200, Michael Reinelt wrote:
> Hi Andreas,
>
> sch�n, da� (dass?) du auch wieder bei uns aktiv wirst!

Aber gerne - macht doch (meistens ...) riesen Spa�!

> > Daher ben�tige ich ****dringend'st**** folgendes (und das *vor* der n�chsten
> > echten Release der I4L-Utils)
>
> Das hatten wir soweit ich mich erinnere, alles bereits diskutiert. Ich
> war der Meinung, da� das auch bereits funktioniert. Zumindest in
> �sterreich tut es das, und wi8r haben hier auch solche
> Internet-ZUugangsnummern ohne Vorwahl.

Stimmt, Michael - mea culpa!

Es gibt genau vier Gr�nde, warum dieses Thema (mal wieder ...) hochkam:

  1. Ich leide offensichtlich mittlerweile an Alzheimer, d.h. das war
     mir total entfallen.

  2. In der "rate-de.dat" waren alle Sondernummern mit vorlaufender
     L�nderkennung (also *nicht* "A:0191011", sondern "A:+49191011")
     drin. Daher hat das nie gegriffen.
     => Ich habe eben alle Nummern im rate-de CVS gefixt.

  3. Das sehr sch�ne Modul "telnum.c" wei� leider noch �berhaupt nix
     von Sonderrufnummern oder Handy-Nummern, und rauchte daher ziemlich
     gerne ab.
     => Ich habe einen (leider z.Zt. relativ .de spezifischen) Workaround im
        Modul "tools.c" drin.
        Will sagen ich rufe normalizeNumber() nur noch dann auf, wenn
        es *keine* Sonderrufnummer, und *keine* Handy-Nummer ist.
        Nicht sch�n, geht aber erst mal, wird in den n�chsten Tagen
        sicherlich noch viel besser!

  4. Wir sollten langsam mal anfangen, eine gaaaanz kleine Doc zu dem
     ganzen Kram zu schreiben ;-)

> >   1. In der "rate-xx.dat" m�ssen alle Sonderrufnummern mit
> >        - deren Rufnummer
> >        - was die kosten
> >        - Flag: *Ist* eine Sonderrufnummer
> >      enthalten sein.
> A:0191011

Ok.

> Also: Rufnummer beim A:-Tag
> Kosten: ganz normale Tarif-Eintr�ge
> Flag: Implizit: Kein �+� vor der Rufnummer beim A:-Tag

Alles klar. Evtl. sollte in der Startmeldung des isdnlog von "rate.c"
ausgegeben werden: "x Sonderrufnummern" oder sowas ...

> >   2. Eine neue Routine (in "rate.c")
> >
> >        int is_Sonderrufnummer(char *num)
> >
> >      -> liefert TRUE zur�ck, wenn "num" eine Sonderrufnummer ist
>
> gibtes ebenfalls bereits implizit: wenn getArea(prefix,"0191011") ein
> Ergebnis liefert, war�s ne Sonernummer.

Ok. Die k�nnte aber noch leicht verbessert werden - hab's aber erstmal
anderweitig gefixt:

Eine typische Sonderrufnummer hier in .de lautet:

  0180 1 4711

In der "rate-de.dat" steht (korrekterweise)

  A:01801
  T:...

Wenn ich (alias isdnlog) nun "rate.c" nach der Nummer "018014711"
frage, sagt rate.c -> keine Sonderrufnummer.
Wenn ich (alias isdnlog) hingegen nach der Nummer "01801" frage,
sagt "rate.c" korrekt -> ist eine Sonderrufnummer.

W�re da noch was machbar, Michael?

> >   3. Die Schnittstelle zwischen isdnlog und "rate.c" mu� irgendwie
> >      dahingehend erweitert werden. Ich habe das eben gerade erst mal
> >      so gel�st, das ich im Falle einer Sonderrufnummer
> >
> >        dst[0] auf "mycountry" setze (weil viele/alle? Sonderrufnummern
> >          in der "rate-de.dat" bereits mit Landesvorwahl eingetragen sind)
> korrekt, aber die Eintr�ge sollen ohne Landesvorwahl erfolgen, weil ohne
> f�hrendes �+�. Einfachstes Beispiel: A:112
>
> >        dst[1] auf "" setze
> korrekt.
>
> >        dst[2] auf die Sonderrufnummer exclusive der vorlaufenden "0"
> >          setze.
> Nicht ganz korrekt. 112 hat keine vorlaufende Null. Ich denke, die Null
> ist ganz normaler Bestandteil der Sondernummer. Es gibt eben
> Sondernummern mit 0, und welche ohne.

Vollkommen korrekt Michael.

> Leo, was sagst du dazu?
>
> P.S. bereite das ganze schon mal so auf, da� der Provider bzw. dessen
> Kennung variabel wird. Einfach nur �int prefix� wird�s nicht mehr geben.
> Da kommt auch noch was auf euch zu. Die Gedankenwolken in meinem
> K�fpfchen beginnen sich zu verdichten...
>
> bye, Michi

Wie auch immer: Ich habe gerade isdnlog-3.45 eingecheckt. Der ist erstmal
ca. 1 Mb schlanker geworden, da ich den Support f�r die Datei "vorwahl.dat"
eliminiert habe (wird jetzt alles �ber Leo's Zonendaten abgehandelt)

Ergo k�nnen die Eintr�ge

[GLOBAL]
AREADIFF      = /usr/lib/isdn/vorwahl.dat
CODELIB       = AREACODE
AREALIB       = /usr/lib/isdn/areacodes

ersatzlos aus der "isdn.conf" gestrichen, und die Datei
"/usr/lib/isdn/vorwahl.dat" gel�scht werden.

Da ich (fast) �berall dran rumgefummelt habe (incl. "rate.c", "telnum.c")
bitte ich prim�r Michael und Leo, alsbald einen Checkout zu machen!


Ach so: Den Support f�r die "areacodes" Datenbank von Uz habe ich auch
gleich rausgeworfen. Daher

 - kann auch die Datei "/usr/lib/isdn/areacodes" gel�scht werden
 - wenn sich neue Ortsvorwahlen ergeben, m�ssen wir diese jetzt nicht
   mehr Uz melden, sondern Leo ...
   isdnlog st�tzt sich jetzt *nur* noch auf die "rate-xx.dat", die
   "country-de.dat" sowie die jeweiligen Zonentabellen von Leo.

Last but not least: Ich habe im Internet eine sch�ne Seite gefunden, in der
alle Ortsvorwahlen innerhalb der USA aufgef�hrt sind. Damit kann man z.b.
endlich "+1" Kanada sauber erkennen! Soll ich die alle in unsere
"country-de.dat" einpflegen?

Nee, nix last but not least:

 - ich habe im "rate-de" CVS soeben disabled, das die "country-de.dat"
   von dorther installiert wird. Dummerweise schickt mir Michael recht
   oft Patches gegen die "country-de.dat", ich vergesse dann, seine
   Patches im "rate-de" CVS nachzuf�hren, und hinterher ist alles
   beim Teufel.

   Also liegt die "Mutter" der "country-de.dat" bis auf weiteres
   (wie w�re es mit einem Schreibrecht im rate-de-CVS f�r Michael?)
   bei mir zu Hause.

 - Einige Tk-Provider hier in .de gehen dazu �ber, nicht nur einfach
   einen Tarif f�r "USA" anzubieten, sondern die bringen unterschiedliche
   Tarife f�r verschiedene Lokationen in den USA (New York, Washington, usw.)

   Die wollen uns echt fertigmachen!

   Michael: K�nnen wir sowas bereits, oder w�re sowas realisierbar?

   Was ich damit meine:

     Mal angenommen, ich rufe in New York an. Bei einigen Providern
     in der "rate-xx.dat" gibt es explizit einen Tarif f�r die Vorwahl
     von New York, bei anderen einfach nur einen Tarif f�r "USA"

     Jetzt m��te "rate.c" das *wissen*, und entsprechend die richtigen
     Tarife miteinander vergleichen ...

Jetzt wirklich der Schlu�satz: Ihr merkt schon: Jetzt geht es wieder los
mit dem isdnlog! Wetzt schon mal die Programmierger�te, ich habe schon
viele neue Ideen/Anliegen ....

Von einem Release der I4L-Utils habe ich leider immer noch nix geh�rt -
Fritz ist unauffindbar, und Karsten �berlastet. Sollte aber pl�tzlich
ein Release drau�en sein, w�rde ich mich mit isdnlog-3.45 recht gut
f�hlen!

> --
> netWorks                                                Vox: +43 316  692396
> Michael Reinelt                                   Fax: +43 316  692343
> Geisslergasse 4                                         GSM: +43 676 3079941
> A-8045 Graz, Austria                        e-mail: [EMAIL PROTECTED]

Ciao,
Andreas
--
Andreas Kool ([EMAIL PROTECTED] * http://www.pweb.de/kool.f)
PGP: 3FBF2411 Fingerprint: B5 35 34 74 25 60 2A 7A  89 06 92 C4 08 BA A5 BD
(To get my PGP key, send me a mail with subject "send pgp key")

Transmission of this message via the Microsoft Network is prohibited


_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel

Antwort per Email an