Hallo Leute,

bei mir laeuft ein isdnlog/rate, das alle Tarifvarianten und auch
einen Datumsbereich beim Provider kennt.

z.b.
$ isdnrate 19430
1001:Telekom Austria Gesch�ftstarif 3    ATS    0.816
1001:Telekom Austria Alt    ATS    0.936
1001:Telekom Austria Gesch�ftstarif 2    ATS    0.936
1001:Telekom Austria Alt    ATS    0.996
1001:Telekom Austria Gesch�ftstarif 1    ATS    0.996
1001:Telekom Austria Alt    ATS    1.056
1001:Telekom Austria Standardtarif    ATS    1.056
1001:Telekom Austria Alt    ATS    1.116
1001:Telekom Austria Minimumtarif    ATS    1.116

$isdnrate -p1 01234
1001:Telekom Austria Minimumtarif    ATS    3.348
(aktueller Tarif - Preselected ist diese Variante bei Provider 1)

$isdnrate -p1 -d1.1.99 01234
1001:Telekom Austria Alt    ATS    4.464
(Tarif zum 1.1.99)

Damit das laeuft braucht das rate-CC.dat den B:-Tag
Z.B

P:33 DTAG
B:01033

oder

P:150 Drillisch
B:010050

Fuer den Datumsbereich beim Provider gibt's den G:-Tag

G:-31.08.1999 # gueltig bis
G:01.09.1999  # gueltig ab
G:01.09.1999-31.03.2000 # gueltig von bis

Als Datum werden derweil nur numrische Angaben ausgewertet, das Jahr
muss 4-stellig sein.

Nun gibt es ein kleines Problem bei der Providerselektion, bzw. in
obiger Ausgabe von isdnrate, die Eintraege '1001:Telekom...' haben
keine eindeutige Nummer mehr.
Daher plane ich, diese Nummern ganz zu streichen und durch einen
String zu ersetzten.
z.B.

P:1001_1

und dieser String wird dann exakt so ausgedruckt. Das wuerde bedeuten
rate.conf muesste die selbe Notation haben, genau wie auch PRESELECTED
in isdn.conf.

Denkbar waere auch bei der jetzigen Notation 'provider,variante' zu
bleiben und getProvider liefert einen eindeutigen String
'provider_variante' zurueck. Damit waeren keine Aenderungen in der
Konfiguration notwendig.

Was meint ihr dazu?


isdnlog funkt schon

isdnrate braucht noch eine Anpassung: der preselected Provider wird
leider nicht im Log vermerkt. Daher ist es unmoeglich, nach einem
Wechsel der Tarifvariante die korrekte Zone zu berechnen (Die
abgespeicherte Zone ist leider grossteils falsch)

LCR:
$ isdnrate -p1 -Z
1001:Telekom Austria Minimumtarif    ATS    1.116    (Internet)
1002:UTA                    ATS    0.459  (Cheapest: 019088333)

Zeigt die billigste Nummer zum gewaehlten Service an.

Implemtierung:
Das ganze ist eigentlich vollkommen transparent, prefix2provider und
vv. erledigen die Hauptarbeit. In processor.c kam eine Zeile dazu:

#define preselect pnum2prefix(preselect, cur_time)

Patch folgt morgen, wenn CVS wieder laeuft.
Bis dahin bitte B:-Tags eintippseln

leo



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

Antwort per Email an