isdnlog Version 3.15

- reenable the least-cost-router functions of "isdnconf"
  try "isdnconf -c <areacode>" or even "isdnconf -c ."
- README: "rate-xx.dat" documented
- small fixes in processor.c and rate.c
- "rate-de.dat" optimized
- splitted countries.dat into countries-de.dat and countries-us.dat
This commit is contained in:
akool 1999-04-15 19:14:09 +00:00
parent a5fcd79921
commit ff269eb3cf
11 changed files with 870 additions and 375 deletions

View File

@ -1,4 +1,4 @@
## $Id: Makefile.in,v 1.67 1999/04/14 13:16:01 akool Exp $
## $Id: Makefile.in,v 1.68 1999/04/15 19:14:09 akool Exp $
##
## ISDN accounting for isdn4linux.
##
@ -19,6 +19,16 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
##
## $Log: Makefile.in,v $
## Revision 1.68 1999/04/15 19:14:09 akool
## isdnlog Version 3.15
##
## - reenable the least-cost-router functions of "isdnconf"
## try "isdnconf -c <areacode>" or even "isdnconf -c ."
## - README: "rate-xx.dat" documented
## - small fixes in processor.c and rate.c
## - "rate-de.dat" optimized
## - splitted countries.dat into countries-de.dat and countries-us.dat
##
## Revision 1.67 1999/04/14 13:16:01 akool
## isdnlog Version 3.14
##
@ -542,7 +552,7 @@ SERVICEFILE = /etc/services
# DON'T EDIT BELOW THIS LINE
######################################################################
VERSION = 3.14
VERSION = 3.15
MANPAGES = isdnlog/callerid.conf.5 isdnlog/isdn.conf.5 \
isdnlog/isdnformat.5 isdnlog/isdnlog.5 isdnlog/isdnlog.8 \

View File

@ -1,10 +1,10 @@
ISDNLOG - Version 3.12 - 30-Mar-99 20:48
ISDNLOG - Version 3.15 - 15-Apr-99 20:06
isdnlog ist ein Utility zur Auswertung des D-Kanals eines
ISDN-BRI Anschlusses.
isdnlog-3.12 wurde ausgiebig mit Linux-2.0.36 getestet.
isdnlog-3.15 wurde ausgiebig mit Linux-2.0.36 getestet.
Fuer alle, die es nun ueberhaupt nicht mehr abwarten koennen, hier das
@ -3767,50 +3767,121 @@ CREATE TABLE isdnlog (
------------------
Die Tarifdatenbank fuer isdnlog wird bei jedem Neustart von isdnlog aus
der ASCII-Datei "/usr/lib/isdn/tarif.dat" neu generiert.
der ASCII-Datei "/usr/lib/isdn/rate-xx.dat" neu generiert.
Anstelle von "xx" tritt das jeweilige Laenderkuerzel, also z.b. "de" fuer
Deutschland oder "at" fuer Oesterreich.
Welche Tarifdatei gilt, wird ueber den Eintrag
RATEFILE = /usr/lib/isdn/rate-de.dat
im Kapitel
[ISDNLOG]
der Konfigurationsdatei angegeben.
Benutzerbezogene Einstellungen an der Tarifdatenbank (wie Auswahl
eines bestimmten Tarifes eines Providers (z.b. Sekundentakt oder Minutentakt),
oder auch der konkrete Provider bei Kennzahlen, die von mehreren Providern
vergeben werden (z.b. 01098 wird von Star, Nikoma, Mox sowie C@llas verwendet)
werden in der Datei "/etc/isdn/tarif.conf" vorgenommen.
werden in der Datei "/etc/isdn/rate.conf" vorgenommen.
Die Datei "tarif.dat" wird in einem Durchgang von oben nach unten eingelesen,
Diese Datei muá ueber den Eintrag
RATECONF = /etc/isdn/rate.conf
im Kapitel
[ISDNLOG]
der Konfigurationsdatei angegeben werden.
Die Datei "rate-xx.dat" wird in einem Durchgang von oben nach unten eingelesen,
und muss folgenden Aufbau (als Beispiel hier nun Mobilcom) haben:
P:19,0=MobilCom
G:01.01.1999
#######################################################################
P:19 Mobilcom CbC
C:CityLine Telefondienste GmbH, Schwarzer Weg 13, 24837 Schleswig 01019
G:06.04.1999
C:MobilCom AG
C:Homepage: http://www.mobilcom.de
C:Hotline: 01805/191919
C:Adresse: Postfach 1249, 24822 Schleswig
A:60/60
I:0101901929 # (Benutzername: mobilcom; Passwort: mobilcom)
Z:1-2
T:*=0.19
Z:3-8
T:*=0.99
Z:G
T:*=0.19
C:Adresse: Postfach 1249
C: 24822 Schleswig
Z:2-4 Ferngespraeche bundesweit
T:*/07-19=0.12/60 Standard
T:*/19-22=0.08/60 Spar
T:*/22-07=0.04/60 Nacht
Z:5-10 Mobilfunk
A:01610,01617,01619,01618 # C
A:0170,0171 # D1
A:0172,0173 # D2
A:0177,0178 # Eplus
A:0176,0179 # E2
T:*/*=0.49/60
Z:14 Gruppe A
A:+1 # Vereinigte Staaten (USA)
A:+30 # Griechenland
A:+31 # Niederlande
A:+32 # Belgien
A:+33 # Frankreich
A:+34 # Spanien
A:+350 # Gibraltar
A:+351 # Portugal
A:+352 # Luxemburg
A:+353 # Irland
A:+356 # Malta
A:+358 # Finnland
A:+376 # Andorra
A:+377 # Monaco
A:+39 # Italien
A:+41 # Schweiz
A:+43 # Oesterreich
A:+44 # Grossbritannien und Nordirland
A:+45 # Daenemark
A:+46 # Schweden
A:+47 # Norwegen
T:*/*=0.49/60
Z:20 Internet
A:01929 # (Benutzername: mobilcom; Passwort: mobilcom)
T:*/*=0.05/60 FreeNet
#######################################################################
Leerzeilen, sowie Kommentare mittels "#" sind zulaessig.
Leerzeilen, sowie Kommentare mittels "#" sind an jeder beliebigen
Stelle zulaessig.
Die Reihenfolge der Eintraege muss zwingend so wie angegeben sein.
Es ist auch nicht erlaubt, irgend welche Leerzeichen, Tabs o.ae.
einzufuegen, als Dezimalkomma muss der "." (Punkt) verwendet werden,
Uhrzeiten sind stets 5-stellig (05:15) anzugeben.
einzufuegen, als Dezimalkomma muss der "." (Punkt) verwendet werden.
Nun die Eintraege im einzelnen:
-> V:
Hiermit wird die Version der Tarifdatenbank angegeben.
V:Versionsstring (Vorschlag: 1.0-Germany [18-Mar-1999])
-> P:
Hiermit beginnt die Definition des naechsten Providers.
Hiermit beginnt die Definition des (naechsten) Providers.
Es wird die Kennzahl, evtl. eine laufende Nummer sowie die
Bezeichnung des Providers definiert.
Bezeichnung des Providers definiert. Diese Bezeichnung ist moeglichst
kurz zu halten, da isdnlog diese staendig anzeigt.
Unter Kennzahl versteht isdnlog hier die Vorwahl vor der eigentlichen
Telefonnummer, ueber die der jeweilige Anbieter verwendet werden kann.
In Deutschland sowie Oesterreich muá z.b.
01019 040 4711
gewaehlt werden, um die Telefonnummer 4711 in Hamburg (040) ueber den
Telefondienstanbieter (=Provider) 19 (Mobilcom) zu erreichen.
Beispiel:
P:19,0=MobilCom AG
P:19,0 MobilCom
Gibt es fuer eine Kennzahl mehrere Alternativen (wie verschiedene Provider
oder verschiedene Tarife), werden diese hierueber auseinander gehalten.
@ -3837,84 +3908,176 @@ von isdnlog noch gesondert verwendet werden, und sollten daher zumindest
genug Informationen enthalten, um eine Kontaktaufnahme mit der jeweiligen
Telefongesellschaft zu ermoeglichen.
-> A:
Hiermit wird angegeben, nach welchem Takt abgerechnet wird. Z.Zt. werden
zwei grundsaetzlich verschiedene Modelle unterstuetzt:
1. Abrechnung nach Takten (soweit mir bekannt, nur noch bei der
Deutschen Telekom ueblich)
In diesem Fall wird unter A: angegeben, was ein Takt kostet, also
A:0.12
und weiter unten (im Kapitel T:) die Laenge eines Taktes in Sekunden
2. Abrechnung in Minutenpreisen. Dies ist heutzutage die uebliche Notation
in den einschlägigen Preislisten der Provider.
In diesem Fall kommt die Notation "A:30/1" zum Zuge. Dies
bedeutet: Mindestdauer einer Verbindung 30 Sekunden, Abrechnung
Sekundengenau. Anderes Beispiel: A:60/60 bedeutet: Mindestdauer
60 Sekunden, Abrechnung Minutengenau.
In diesem Fall wird im folgenden Kapitel T: der Preis pro
Minute angegeben.
-> I:
Bietet dieser Provider einen eigenen Internet-Zugang an (wie z.b. o.tel.o,
Mobilcom, Arcor, VIAG), wird hier die komplette Zugangsnummer hinterlegt.
Beispiel:
I:0101901929 # (Benutzername: mobilcom; Passwort: mobilcom)
Nun folgen die eigentlichen Tarifinformationen. Es wird zuerst die
Zone, und danach die Kosten innerhalb dieser Zone angegeben. Es koennen
Tarifzone, und danach die Kosten innerhalb dieser Zone angegeben. Es koennen
beliebig viele Zonen, jeweils gefolgt von beliebig vielen Kosten
angegeben werden.
-> Z:
Gibt die Zone an. isdnlog kennt per heute folgende Zonen:
Gibt die Zone an. Grundsaetzlich koennen die Zonen vollkommen willkuerlich
vergeben werden. Dies haengt vom jeweiligen Land und/oder
Telefondienstprovider ab.
Fuer Deutschland habe ich folgende Zonenzuordnung getroffen:
0 : Verbindungen an der eigenen Tk-Anlage (zwangslaeufig kostenlos)
sowie alle "FreeCall" (kostenlos) Nummern des jeweiligen Providers
1 : Ortszone (alle Nummern, die ohne Vorwahl erreichbar sind.
Z.Zt. nur ueber den preselected Provider erreichbar)
2 : Cityzone (Nummern im Umkreis von max. 20 km)
3 : Region 50 (Nummern im Umkreis von max. 50 km)
4 : Fernzone (Deutschlandweit)
5 : C-Mobilbox
6 : C-Netz
7 : D1-Netz
8 : D2-Netz
9 : E-plus-Netz
10 : E2-Netz
11 : Euro City
12 : Euro 1
13 : Euro 2
14 : Welt 1
15 : Welt 2
16 : Welt 3
17 : Welt 4
20 : Internet
Diese Zuordnung muá erhalten bleiben, da isdnlog fuer Deutschland bereits
eine Verzonungstabelle (der DTAG) enthaelt. In dieser Verzonungstabelle
kann isdnlog nachschlagen, welche der obigen Zonen zwischen zwei
gegebenen Telefonnummern liegt.
Weiterhin kann ueber den Eintrag "ZONE = x" in der "callerid.conf" fuer
jede Nummer wieder explizit die errechnete Zone uebersteuert werden.
0=City 8=E2-Netz G=Internet
1=Region 50 9=Euro City
2=Fern A=Euro 1
3=C-Netz B=Euro 2
4=C-Mobilbox C=Welt 1
5=D1-Netz D=Welt 2
6=D2-Netz E=Welt 3
7=E-plus-Netz F=Welt 4
Falls ein Provider in mehreren Zonen denselben Tarif anbietet, kann das
durch die Notation Z:1-2 (bedeutet: Gilt sowohl für die Regional- als die
Fernzone) oder auch Z:3-8 (bedeutet: Gilt fuer alle Funknetze) angegeben
werden. Beispiel:
durch die Notation Z:1-2 (bedeutet: Gilt sowohl fuer die Orts- als die
Regionalzone) oder auch Z:5-10 (bedeutet: Gilt fuer alle Funknetze) angegeben
werden. Moeglich ist auch: Z:5,7,9-10
Die Nummer der Zone kann durch eine textuelle Bezeichnung fuer diese
Zone gefolgt werden, also z.b.
Z:1-2
Z:4 GermanCall
-> A:
Telefonnummer(n), an der isdnlog die Zone erkennen kann.
Die Zonen
0 : Verbindungen an der eigenen Tk-Anlage
1 : Ortszone
2 : Cityzone
3 : Region 50
4 : Fernzone
kann isdnlog automatisch (mittels der Verzonungstabelle) erkennen. Daher
muessen fuer diese Zonne in Deutschland keine "A:" Eintraege vorgenommen
werden (das waere auch eine lange Liste ;-)
Von allen anderen Zonen weiss isdnlog intern nichts.
Durch einen Eintrag
Z:8 D2-Netz
A:0172,0173
wird isdnlog bekannt gemacht, das alle Telefonnummern, die mit "0172" oder
"0173" beginnen, in die Zone 8 gehoeren.
Ein Eintrag
Z:12 USA
A:+1 # Vereinigte Staaten (USA)
gibt an, das alle Nummern, die mit "+1" beginnen, in der Zone 12 liegen.
Es muss hier stets die Normalform einer Telefonnummer angegeben werden,
d.h. obwohl man in die USA "001" vorw„hlt, verarbeitet isdnlog dies intern
mit "+1". Die Normalform einer Telefonnummer lautet:
<Landesvorwahl><Vorwahl><Rufnummer>
D.h. eine evtl. Provider-Vorwahl, oder vorlaufende Nullen fuer die
Amtsholung an einer Tk-Anlage haben hier nichts zu suchen!
Ueber diesen "A:" Tag werden isdnlog auch alle "Sonderrufnummern" bekannt
gemacht. Durch den Eintrag
Z:0 FreeCall
A:110 # Polizei / Notruf
A:112 # Feuerwehr / Rettungsleitstelle
A:0010 # Operator Service
A:0130 # freecall 0130
A:0800 # freecall 0800
weiss isdnlog, das alle Nummern, die mit "110", "112", "0010", "0130" oder
"0800" beginnen, kostenlos sind.
-> T:
Hiermit wird letztendlich der eigentliche Tarif angegeben.
Es sind folgende Notationen zulaessig:
T:W09-18=0.29
T:Tag/Zeit=Kosten[,Kosten] Name
Meint: Werktags, 09:00 Uhr bis 18:00 Uhr (genaugenommen bis 17:59 Uhr, isdnlog
beruecksichtigt dies automatisch) kostet 1 Minute DM 0,29
wobei Tag in der Form 1-5 oder 1,2,3,4,5 stehen kann, 1=Montag, es gibt
noch * fuer alle Tage und H fuer Holiday=Feiertag sowie
E=Weekend (entspricht 6-7)
Welcher Tag ein Holiday (Tag mit verguenstigen Tarifen) ist, entnimmt
isdnlog der Datei "holiday-xx.dat" (Mit "xx" fuer das Land, in dem sich
isdnlog befindet). Auch diese Datei muss ueber den Eintrag
T:E08-21=0.13
HOLIDAYS = /usr/lib/isdn/holiday-de.dat
Meint: Wochenende sowie Feiertags, 08:00 Uhr bis 21:00 Uhr kostet eine
Minute DM 0,13
im Kapitel
Also: "W" = Werktag, "E" = Wochenende/Feiertag, oder auch "*" = alle Tage
[ISDNLOG]
Danach die Uhrzeit von/bis dieser Tarif gilt, gefolgt von einem "="
Zeichen, danach der Minutenpreis in DM
der Konfigurationsdatei angegeben werden.
Wird keine Uhrzeit angegeben, also z.b. "E=0.10" bedeutet dies: Den ganzen
Tag ueber, 24 Stunden (sog. "flat rate")
die Zeit sieht aehnlich aus, 8-12 oder 8,9,10,11 oder 8-12,13-17
ACHTUNG: 8-12 bedeutet 8:00 bis 11:59 !!!
Kosten: Kosten einer Einheit/Dauer der Einheit z.B. 0.56/30; Kosten und
Dauer sind doubles; bei mehreren Kosten kann/soll die Verzoegerung, nach
der auf den naechsten Kostenwert gewechselt werden soll, mit ':'getrennt
angegeben werden
z.B. 0.56/30:600,0.56/60 heisst: zuerst alle 30 Sekunden, nach 10 min
alle 60 Sekunden
Wenn das Delay nicht angegeben wird, wird die Taktdauer als Delay
verwendet (d.h. die Kosten gelten nur fuer eine Einheit)
Der letzte Kosteneintrag darf kein Delay haben!
Sonderfaelle:
Grundkosten pro Gespraech:
1.0/0,0.40/30: 1 DM pro Verbindung, danach alle 30 Sekunden eine Einheit
zu 40 Pfennig
Freie Gespraechszeit:
0/10,0.50/30: 10 Sekunden mit 0 DM, dann alle 30 Sekunden 50 Pf
Abgeschlossen wird der Tarif durch eine textuelle Bezeichnung, wie z.b.
T:1-5/09-18=0.96/60 Hauptzeit
Da in den meisten Preislisten die Tarife in DM/Minute angegeben werden,
gibt es die Spezialnotation:
T:1-5/07-09=0.09(60)/1
Dies bedeutet: Der Minutenpreis betraegt DM 0.09 - abgerechnet wird
jedoch im Sekundentakt.
Um nun nicht alle Minutenpreise in Sekundenpreise umrechnen zu muessen,
und auch, um nicht arge Rundungsprobleme zu provozieren
(ohne die (60) Funktionalitaet wuerde hier stehen: ...0.0015/1),
sollte stets diese Form gewaehlt werden.
Um die korrekte Funktion vor allem von CHARGEINT zu gewaehrleisten, ist
es von extremer Wichtigkeit, die richtigen Taktlaengen anzugeben, und
hier nicht "kuenstlich" umzurechnen!
Es folgen in beliebig vielen weiteren "T:" Zeilen alle weiteren Tarife
für die darueber definierte Zone.
fuer die darueber definierte Zone.
Danach wird mittels "Z:" die naechste Zone begonnen, wiederum gefolgt von
beliebig vielen "T:" Tarifen.
@ -3925,7 +4088,7 @@ der naechste Provider usw.
In der Datei "/etc/isdn/tarif.conf" werden die Benutzerabhaengigen
In der Datei "/etc/isdn/rate.conf" werden die Benutzerabhaengigen
Einstellungen an der Tarifdatenbank vorgenommen.
Beispiel:
@ -3941,59 +4104,6 @@ P:98=4
Hier wird definiert, das der konkrete Anwender bei einer Verbindung ueber
die Kennzahl "98" den Tarif der Fa. Mox Telecom AG meint.
: Folgende Dinge sind mir bereits als hiermit noch nicht machbar bekannt:
:
: - die erste Minute kostenlos, wenn Gespraechsdauer < 1 Minute
: - die ersten 5 Sekunden kostenlos
: - 10plus, CityPlus, usw. der DTAG
: - Preise fuer die Sondernnummern (112 ..., 0191011 ...)
: - Talkline's Internet-Zugang wird im 3 Minuten-Takt abgerechnet
: - Viatel berechnet an Feiertagen nicht wie Wochenende, sondern wie normale Tage
: - Rabatte
: - feinere Unterscheidung nach Laendern (Euro 1, Welt 1 ...)
: - einige Provider "vergessen", bei laufenden Gespaechen einen evtl.
: Tarifwechsel abzurechnen
: - Unterscheidung zwischen Wochenend- sowie Feiertagstarifen
: - Sonderbehandlung von 24. Dezember bis 31. Dezember (Telekom)
Z.Zt. ist eine neue, verbesserte/erweiterte Version der "tarif.dat" Names
"rate-xx.dat" (xx == Laenderkennung: de, at usw.) in Arbeit.
Im folgenden eine vorlaeufige Syntaxbeschreibung:
V:Versionsstring (Vorschlag: 1.0-Germany [18-Mar-1999])
P:Nummer[,variante] Name (zwischen Nummer und Name kann auch ein '='
stehen, aber mir gefaellts mit Blanks und Tabs besser)
Z:Nummer Name (ebenfalls wahlweise '=', die Reihenfolge ist egal, es
muessen auch nicht alle Zonen vorkommen, es gibt auch ein Zone.used)
T:Tag/Zeit=Kosten[,Kosten] Name
wobei Tag in der Form 1-5 oder 1,2,3,4,5 stehen kann, 1=Montag, es gibt
noch * fuer alle Tage und H für Holiday=Feiertag (die anderen
Bezeichnungen E=Weekend (5-7 oder 6-7?) und F fuer Feiertag (Freitag?)
sind mißverständlich und wuerde ich nicht verwenden)
die Zeit sieht aehnlich aus, 8-12 oder 8,9,10,11 oder 8-12,13-17 ACHTUNG:
8-12 bedeutet 8:00 bis 11:59!!! Ich hatte das vorher anders, aber das
sieht komisch aus: einmal 8-11, naechste Zeile 12-12 usw.
Kosten: Kosten einer Einheit/Dauer der Einheit z.B. 0.56/30; Kosten und
Dauer sind doubles; bei mehreren Kosten kann/soll die Verzoegerung, nach
der auf den naechsten Kostenwert gewechselt werden soll, mit ':'getrennt
angegeben werden
z.B. 0.56/30:600,0.56/60 heisst: zuerst alle 30 sekunden, nach 10 min
alle 60 sekunden
Wenn das delay nicht angegeben wird, wird die Taktdauer als delay
verwendet (d.h. die Kosten gelten nur fuer eine Einheit)
Der letzte Kosteneintrag darf kein delay haben!
Sonderfaelle:
Grundkosten pro Gespraech:
1.0/0,0.40/30: 1 DM pro Verbindung, danach alle 30 Sekunden eine Einheit
zu 40 Pfennig
Freie Gespraechszeit:
0/10,0.50/30: 10 Sekunden mit 0 DM, dann alle 30 sekunden 50 Pf
Vergiss nicht den Namen des Tarifs!
z.B.
1-5/6-8=0.10/600 Morgenstund hat Kopfweh
18. LCR (Least cost router)
---------------------------

View File

@ -10,3 +10,22 @@ Vorschlaege von ak realisieren
- Bedingt durch den neuen logger()-Modus muss die "/var/log/isdn.log"
(sowie die "/var/log/isdn.log.rep") nun existieren,
da isdnlog diese nicht mehr automatisch anlegt :-(
- seit dem processcint() Aufruf in morectrl() h„ngt sich die Replay-
Funktion gerne auf!
- bekannte Probleme mit der Tarif-Datenbank:
- die erste Minute kostenlos, wenn Gespraechsdauer < 1 Minute
- die ersten 5 Sekunden kostenlos
- 10plus, CityPlus, usw. der DTAG
- Preise fuer die Sondernnummern (112 ..., 0191011 ...)
- Talkline's Internet-Zugang wird im 3 Minuten-Takt abgerechnet
- Viatel berechnet an Feiertagen nicht wie Wochenende, sondern wie normale Tage
- Rabatte
- feinere Unterscheidung nach Laendern (Euro 1, Welt 1 ...)
- einige Provider "vergessen", bei laufenden Gespaechen einen evtl.
Tarifwechsel abzurechnen
- Unterscheidung zwischen Wochenend- sowie Feiertagstarifen
- Sonderbehandlung von 24. Dezember bis 31. Dezember (Telekom)

230
isdnlog/countries-de.dat Normal file
View File

@ -0,0 +1,230 @@
001 Vereinigte Staaten (USA) # Kanada USA/Hawaii
001242 Bahamas
001246 Barbados
001264 Anguilla
001268 Antigua und Barbuda
001284 Britische Jungferninseln # Jungferninseln (Brit.)
001340 Amerikanische Jungferninseln # Jungferninseln (Am.)
001345 Caymaninseln # Kaimaninseln
001441 Bermuda
001473 Grenada
001649 Turks- und Caicos-Inseln
001664 Montserrat
001758 Saint Lucia
001767 Dominica
001784 Saint Vincent und die Grenadinen
001787 Puerto Rico
001809 Dominikanische Republik # Turks und Caicos Turks- und Caicos-Inseln
001868 Trinidad und Tobago
001869 Saint Kitts and Nevis
001876 Jamaika
0020 Ägypten
00212 Marokko
00213 Algerien
00216 Tunesien
00218 Libyen
00220 Gambia
00221 Senegal
00222 Mauretanien
00223 Mali
00224 Guinea
00225 Cote d'Ivoire (Elfenbeinküste) # Elfenbeinküste (Cote d'Ivoire)
00226 Burkina Faso (Obervolta)
00227 Niger
00228 Togo
00229 Benin
00230 Mauritius
00231 Liberia
00232 Sierra Leone
00233 Ghana
00234 Nigeria
00235 Tschad
00236 Zentralafrikanische Republik
00237 Kamerun
00238 Kap Verde
00239 Sao Tome und Principe
00240 Äquatorial-Guinea
00241 Gabun
00242 Kongo
00243 Zaire
00244 Angola
00245 Guinea-Bissau
00247 Ascension
00248 Seyschellen
00249 Sudan
00250 Ruanda
00251 Äthiopien
00252 Somalia
00253 Dschibuti
00254 Kenia
00255 Tansania
00256 Uganda
00257 Burundi
00258 Mosambik
00260 Sambia
00261 Madagaskar
00262 Reunion
00263 Simbabwe
00263 Zimbabwe
00264 Namibia
00265 Malawi
00266 Lesotho
00267 Botsuana (Botswana)
00268 Swasiland
00269 Komoren # Mayotte
0027 Südafrika
00290 Saint Helena
00291 Eritrea
00297 Aruba
00298 Färöer # Färöer Inseln
00299 Grönland
0030 Griechenland
0031 Niederlande
0032 Belgien
0033 Frankreich
0034 Spanien
00350 Gibraltar
00351 Portugal
00352 Luxemburg
00353 Irland
00354 Island
00355 Albanien
00356 Malta
00357 Zypern
00358 Finnland
00359 Bulgarien
0036 Ungarn
00370 Litauen
00371 Lettland
00372 Estland
00373 Moldau Republik # Moldawien
00374 Armenien
00375 Weißrußland (Belarus) # Weissrussland Belarus (Weißrußland)
00376 Andorra
00377 Monaco
00378 San Marino
00380 Ukraine
00381 Jugoslawien Montenegro # Jugoslawien (Serbien und Montenegro) Jugoslawien Serbien
00385 Kroatien
00386 Slowenien
00387 Bosnien-Herzegowina
00389 Mazedonien # Mazedonien (ehem. jugoslawische Republik) Makedonien
0039 Italien
00396 Vatikanstadt
0040 Rumänien
0041 Schweiz
004175 Liechtenstein
00420 Tschechien # Tschechische Republik
00421 Slowakei # Slowakische Republik
0043 Österreich
0044 Großbritannien und Nordirland # Grossbritannien Guernsey (Großbritannien) Insel Man (Großbritannien) Jersey (Großbritannien) Kanalinseln (Großbritannien) Man (Großbritannien) Nordirland
0045 Dänemark
0046 Schweden
0047 Norwegen
0048 Polen
0049 Deutschland
00500 Falklandinseln
00501 Belize
00502 Guatemala
00503 El Salvador
00504 Honduras
00505 Nicaragua
00506 Costa Rica
00507 Panama
00508 Saint Pierre und Miquelon
00509 Haiti
0051 Peru
0052 Mexiko
0053 Kuba
0054 Argentinien
0055 Brasilien
0056 Chile
0057 Kolumbien
0058 Venezuela
00590 Guadeloupe
00591 Bolivien
00592 Guyana
00593 Ecuador
00594 Französisch-Guayana
00595 Paraguay
00596 Martinique
00597 Suriname
00598 Uruguay
00599 Niederländische Antillen
0060 Malaysia
0061 Australien
0062 Indonesien
0063 Philippinen
0064 Neuseeland
0065 Singapur
0066 Thailand
00670 Marianen
00671 Guam
0067210 Davis (Antarktis)
0067211 Mawson (Antarktis)
0067212 Casey (Antarktis)
0067213 Macquarrie Island (Antarktis)
006722 Kokosinseln (Australien)
006723 Norfolkinseln (Australien) # Norfolk Inseln
006724 Weihnachtsinsel (Australien)
00673 Brunei Darussalam
00674 Nauru
00675 Papua-Neuguinea
00676 Tonga
00677 Salomonen
00678 Vanuatu
00679 Fidschi
00680 Palau
00682 Cook-Inseln
00684 Amerikanisch-Samoa
00685 Samoa
00686 Kiribati
00687 Neukaledonien
00688 Tuvalu
00689 Französisch-Polynesien # Frz. Polynesien
00691 Mikronesien
00692 Marshallinseln
007 GUS (Russische Föderation) # Russland Kasachstan Tadschikistan
0081 Japan
0082 Korea (Republik)
0084 Vietnam
00850 Korea (Demokratische Republik) # Korea (Nord)
00852 Hongkong
00853 Macao
00855 Kambodscha
00856 Laos
0086 China (Volksrepublik)
00871 Atlantischer Ozean (Ost)
00872 Pazifischer Ozean
00873 Indischer Ozean
00874 Atlantischer Ozean (West)
00880 Bangladesch
00886 China (Taiwan) # Taiwan
0090 Türkei # Zypern (Nordzypern)
0091 Indien
0092 Pakistan
0093 Afghanistan
0094 Sri Lanka
0095 Myanmar (Birma)
00960 Malediven
00961 Libanon
00962 Jordanien
00963 Syrien
00964 Irak
00965 Kuwait
00966 Saudi-Arabien
00967 Jemen (Arabische Republik)
00968 Oman
00971 Vereinigte Arabische Emirate
00972 Israel
00973 Bahrain
00974 Katar
00975 Bhutan
00976 Mongolei
00977 Nepal
0098 Iran
00993 Turkmenistan
00994 Aserbaidschan
00995 Georgien
00996 Kirgisistan
00998 Usbekistan

View File

@ -1,4 +1,4 @@
/* $Id: isdnconf.c,v 1.19 1999/04/14 13:16:18 akool Exp $
/* $Id: isdnconf.c,v 1.20 1999/04/15 19:14:29 akool Exp $
*
* ISDN accounting for isdn4linux. (Report-module)
*
@ -20,6 +20,16 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: isdnconf.c,v $
* Revision 1.20 1999/04/15 19:14:29 akool
* isdnlog Version 3.15
*
* - reenable the least-cost-router functions of "isdnconf"
* try "isdnconf -c <areacode>" or even "isdnconf -c ."
* - README: "rate-xx.dat" documented
* - small fixes in processor.c and rate.c
* - "rate-de.dat" optimized
* - splitted countries.dat into countries-de.dat and countries-us.dat
*
* Revision 1.19 1999/04/14 13:16:18 akool
* isdnlog Version 3.14
*
@ -580,29 +590,75 @@ int print_in_modules(const char *fmt, ...)
/*****************************************************************************/
static char *zonen[MAXZONES] = { "Intern", "CityCall", "RegioCall", "GermanCall",
"C-Netz", "C-Mobilbox", "D1-Netz", "D2-Netz",
"E-plus-Netz", "E2-Netz", "Euro City", "Euro 1",
"Euro 2", "Welt 1", "Welt 2", "Welt 3", "Welt 4",
"Internet", "GlobalCall" };
static char *printrate(RATE Rate)
{
static char message[BUFSIZ];
if (Rate.Basic > 0)
sprintf(message, "%s %s + %s/%ds = %s %s + %s/Min (%s)",
currency, double2str(Rate.Basic, 5, 3, DEB),
double2str(Rate.Price - Rate.Basic, 5, 3, DEB),
(int)(Rate.Duration + 0.5),
currency, double2str(Rate.Basic, 5, 3, DEB),
double2str(60 * Rate.Price / Rate.Duration, 5, 3, DEB),
explainRate(&Rate));
else
sprintf(message, "%s %s/%ds = %s %s/Min (%s)",
currency, double2str(Rate.Price, 5, 3, DEB),
(int)(Rate.Duration + 0.5),
currency, double2str(60 * Rate.Price / Rate.Duration, 5, 3, DEB),
explainRate(&Rate));
return(message);
} /* printrate */
#define MAXPROVIDER 1000
typedef struct {
int prefix;
double rate;
char *explain;
} SORT;
static SORT sort[MAXPROVIDER];
static int compare(const SORT *s1, const SORT *s2)
{
return(s1->rate > s2->rate);
} /* compare */
static void showLCR()
{
auto int tz, hour, provider, lastprovider = -1, lasthour = -1, *p;
auto int tz, hour, provider, lastprovider = UNKNOWN, lasthour = UNKNOWN, *p;
auto int useds = 0, maxhour, leastprovider = UNKNOWN;
auto char ignoreprovider[BUFSIZ], *p1;
#if 0 /* FIXME */
auto char info[BUFSIZ];
#endif
auto char ignoreprovider[BUFSIZ];
auto RATE Rate;
auto int duration = 181;
int probe[] = { REGIOCALL, GERMANCALL, D2_NETZ, 0 };
int used[100];
int hours[100];
auto struct tm *tm;
auto time_t werktag, wochenende;
print_msg(PRT_NORMAL, "Least-Cost-Routing-Table:\n\n");
*ignoreprovider = 0;
time(&werktag);
tm = localtime(&werktag);
if ((tm->tm_wday == 6) || (tm->tm_wday == 0)) {
wochenende = werktag;
werktag += (2 * 24 * 60 * 60);
}
else
wochenende = werktag + ((6 - tm->tm_wday) * 24 * 60 * 60);
retry:
memset(used, 0, sizeof(used));
memset(hours, 0, sizeof(hours));
@ -610,8 +666,13 @@ retry:
for (tz = 0; tz < 2; tz++) { /* Werktag .. Wochendende */
switch (tz) {
case 0 : print_msg(PRT_NORMAL, "Werktag:\n"); break;
case 1 : print_msg(PRT_NORMAL, "Wochenende/Feiertag:\n"); break;
case 0 : print_msg(PRT_NORMAL, "Werktag:\n");
tm = localtime(&werktag);
break;
case 1 : print_msg(PRT_NORMAL, "Wochenende/Feiertag:\n");
tm = localtime(&wochenende);
break;
} /* switch */
p = probe;
@ -624,25 +685,29 @@ retry:
case D2_NETZ : print_msg(PRT_NORMAL, "\tD2Call:\n"); break;
} /* switch */
lastprovider = -1;
lasthour = -1;
lastprovider = UNKNOWN;
lasthour = UNKNOWN;
hour = 7;
while (1) {
#if 0 /* Fixme: use RATE */
provider = showcheapest(*p, 181, ignoreprovider, info, tz, hour, 0);
#endif
tm->tm_hour = hour;
memset(&Rate, 0, sizeof(Rate));
Rate.zone = *p;
Rate.start = mktime(tm);
Rate.now = Rate.start + duration;
provider = getLeastCost(&Rate, UNKNOWN);
#if 0
print_msg(PRT_NORMAL, "DEBUG::tz=%d, zone=%d, Hour=%02d, P=%d, %s lasthour=%d, lastprovider=%d\n", tz, *p, hour, provider, getProvidername(provider), lasthour, lastprovider);
#endif
if (lastprovider == -1)
if (lastprovider == UNKNOWN)
lastprovider = provider;
if (lasthour == -1)
if (lasthour == UNKNOWN)
lasthour = hour;
if (provider != lastprovider) {
@ -696,6 +761,7 @@ retry:
} /* if */
} /* if */
#if 0
if (useds > 5) {
print_msg(PRT_NORMAL, "OOOPS: More than 5 providers used. Retry with 010%02d:%s ignored\n",
leastprovider, getProvidername(leastprovider));
@ -705,17 +771,20 @@ retry:
*++p1 = 0;
goto retry;
} /* if */
#endif
} /* showLCR */
int main(int argc, char *argv[], char *envp[])
{
int c;
int c, n = 0;
int Cnt = 0;
section *conf_dat = NULL;
char *myname = basename(argv[0]);
FILE *fp;
RATE Rate;
char *msg;
static char usage[] = "%s: usage: %s [ -%s ]\n";
static char options[] = "ADdn:a:t:f:c:wslimqgV1M:";
@ -869,87 +938,79 @@ int main(int argc, char *argv[], char *envp[])
if (areacode[0] != '\0')
{
char *ptr, snfile[BUFSIZ];
#if 0 /* FIXME */
char msg[BUFSIZ];
#endif
int len, i, zone;
char *ptr;
int len, i, zone = UNKNOWN, duration = 181;
strcpy(snfile, "/usr/lib/isdn/sonderrufnummern.dat"); /* FIXME */
initSondernummern(snfile, &ptr);
initHoliday(holifile, NULL);
initRate(rateconf, ratefile, NULL);
initRate("/etc/isdn/rate.conf", "/usr/lib/isdn/rate-de.dat", NULL);
currency = strdup("DEM");
if ((strlen(areacode) == 1) || (ptr = get_areacode(areacode,&len,quiet?C_NO_ERROR|C_NO_WARN:0)) != NULL)
if ((strlen(areacode) < 3) || (ptr = get_areacode(areacode,&len,quiet?C_NO_ERROR|C_NO_WARN:0)) != NULL)
{
if (!isdnmon)
{
const char *area;
#if 0 /* FIXME */
auto char info[BUFSIZ];
#endif
register char *p;
if ((i = is_sondernummer(areacode, DTAG)) > -1) { /* Fixme: DTAG is specific to Germany */
print_msg(PRT_NORMAL, "%s\n", sondernummername(i));
if (!memcmp(areacode, "01610", 5) ||
!memcmp(areacode, "01617", 5) ||
!memcmp(areacode, "01619", 5))
zone = C_NETZ;
else if (!memcmp(areacode, "01618", 5))
zone = C_MOBILBOX;
else if (!memcmp(areacode, "0170", 4) ||
!memcmp(areacode, "0171", 4))
zone = D1_NETZ;
else if (!memcmp(areacode, "0172", 4) ||
!memcmp(areacode, "0173", 4))
zone = D2_NETZ;
else if (!memcmp(areacode, "0177", 4) ||
!memcmp(areacode, "0178", 4))
zone = E_PLUS_NETZ;
else if (!memcmp(areacode, "0176", 4) ||
!memcmp(areacode, "0179", 4))
zone = E2_NETZ;
else
zone = WELT_4;
if ((p = strchr(areacode, ','))) {
duration = atoi(p + 1);
*p = 0;
} /* if */
if (*areacode == '.') {
if (strlen(areacode) > 1) {
zone = atoi(areacode + 1);
ptr = "";
}
else if (strlen(areacode) == 1) {
switch (toupper(*areacode)) {
case '1' : zone = CITYCALL; break;
case '2' : zone = REGIOCALL; break;
case '3' : zone = GERMANCALL; break;
case '4' : zone = C_NETZ; break;
case '5' : zone = C_MOBILBOX; break;
case '6' : zone = D1_NETZ; break;
case '7' : zone = D2_NETZ; break;
case '8' : zone = E_PLUS_NETZ; break;
case '9' : zone = E2_NETZ; break;
case 'A' : zone = EURO_CITY; break;
case 'B' : zone = EURO_1; break;
case 'C' : zone = EURO_2; break;
case 'D' : zone = WELT_1; break;
case 'E' : zone = WELT_2; break;
case 'F' : zone = WELT_3; break;
case 'G' : zone = WELT_4; break;
case '.' : showLCR(); exit(0);
default : print_msg(PRT_NORMAL, "Unknown zone \"%c\", please use 1 .. H\n", *areacode);
else {
showLCR();
exit(0);
} /* switch */
} /* else */
}
else {
area = area_diff_string(NULL,areacode);
zone = area_diff(NULL, areacode);
print_msg(PRT_NORMAL,"%s%s%s\n",ptr,area[0] != '\0'?" / ":"", area[0] != '\0'?area:"");
switch (zone) {
case AREA_ERROR :
case AREA_UNKNOWN : zone = UNKNOWN; break;
case AREA_LOCAL : zone = CITYCALL; break;
case AREA_R50 : zone = REGIOCALL; break;
case AREA_FAR : zone = GERMANCALL; break;
case AREA_ABROAD : zone = UNKNOWN; break;
} /* switch */
} /* else */
memset(&Rate, 0, sizeof(Rate));
print_msg(PRT_NORMAL,"Zone: %s\n", zonen[zone]);
#if 0 /* Fixme: use RATE */
(void)showcheapest(zone, 181, "\0", info, -1, -1, 1);
time(&Rate.start);
Rate.now = Rate.start + duration;
print_msg(PRT_NORMAL, "Ein %d Sekunden langes Gespraech in Zone %d kostet am %s", duration, zone, ctime(&Rate.start));
for (Rate.prefix = 0; Rate.prefix < MAXPROVIDER; Rate.prefix++) {
if (zone != UNKNOWN)
Rate.zone = zone;
else
Rate.zone = getZone(Rate.prefix, areacode);
if (Rate.zone != UNKNOWN) {
if (getRate(&Rate, &msg) != UNKNOWN) {
sort[n].prefix = Rate.prefix;
sort[n].rate = Rate.Charge;
sort[n].explain = strdup(printrate(Rate));
n++;
} /* if */
} /* if */
} /* for */
qsort(sort, n, sizeof(SORT), compare);
for (i = 0; i < n; i++)
print_msg(PRT_NORMAL, "010%02d %s %8.3f (%s)\n", sort[i].prefix, currency, sort[i].rate, sort[i].explain);
#if 0
print_msg(PRT_NORMAL, "getLeastCost=%d\n", getLeastCost(&Rate, UNKNOWN));
#endif
exit(0);
}

View File

@ -1,4 +1,4 @@
/* $Id: processor.c,v 1.52 1999/04/14 13:16:27 akool Exp $
/* $Id: processor.c,v 1.53 1999/04/15 19:14:38 akool Exp $
*
* ISDN accounting for isdn4linux. (log-module)
*
@ -19,6 +19,16 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: processor.c,v $
* Revision 1.53 1999/04/15 19:14:38 akool
* isdnlog Version 3.15
*
* - reenable the least-cost-router functions of "isdnconf"
* try "isdnconf -c <areacode>" or even "isdnconf -c ."
* - README: "rate-xx.dat" documented
* - small fixes in processor.c and rate.c
* - "rate-de.dat" optimized
* - splitted countries.dat into countries-de.dat and countries-us.dat
*
* Revision 1.52 1999/04/14 13:16:27 akool
* isdnlog Version 3.14
*
@ -4152,11 +4162,12 @@ static void prepareRate(int chan, char **msg, char **tip, int viarep)
return;
if (call[chan].tarifknown) {
if (msg)
if (call[chan].Rate.Basic > 0)
sprintf(message, "CHARGE: %s %s + %s/%ds = %s %s + %s/Min (%s)",
currency, double2str(call[chan].Rate.Basic, 5, 3, DEB),
double2str(call[chan].Rate.Price, 5, 3, DEB),
double2str(call[chan].Rate.Price - call[chan].Rate.Basic, 5, 3, DEB),
(int)(call[chan].Rate.Duration + 0.5),
currency, double2str(call[chan].Rate.Basic, 5, 3, DEB),
double2str(60 * call[chan].Rate.Price / call[chan].Rate.Duration, 5, 3, DEB),
@ -4225,7 +4236,7 @@ static void processctrl(int card, char *s)
register int wegchan; /* fuer gemakelte */
auto int dialin, type = 0, cref = -1, creflen, version;
static int tei = BROADCAST, sapi = 0, net = 1, firsttime = 1;
auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ];
auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ], s3[BUFSIZ], s4[BUFSIZ];
auto char *why, *hint;
auto char hints[BUFSIZ];
static char last[BUFSIZ];
@ -4734,9 +4745,20 @@ static void processctrl(int card, char *s)
call[chan].cint = call[chan].Rate.Duration;
snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s, %s, %s)",
if (call[chan].Rate.Day && *call[chan].Rate.Day)
sprintf(s3, ", %s", call[chan].Rate.Day);
else
*s3 = 0;
if (call[chan].Rate.Hour && *call[chan].Rate.Hour)
sprintf(s4, ", %s", call[chan].Rate.Hour);
else
*s4 = 0;
snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s%s%s)",
double2clock(call[chan].cint) + 3,
call[chan].Rate.Provider, call[chan].Rate.Zone, call[chan].Rate.Day, call[chan].Rate.Hour);
call[chan].Rate.Provider, call[chan].Rate.Zone,
s3, s4);
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx);
huptime(chan, 1);
@ -5319,7 +5341,7 @@ static void teardown(int chan)
void processcint()
{
auto int chan, c;
auto char sx[BUFSIZ], s1[BUFSIZ];
auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ], s3[BUFSIZ];
auto double dur;
@ -5364,9 +5386,20 @@ void processcint()
if (call[chan].cint != call[chan].Rate.Duration) { /* Taktwechsel */
call[chan].cint = call[chan].Rate.Duration;
snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s, %s, %s)",
if (call[chan].Rate.Day && *call[chan].Rate.Day)
sprintf(s2, ", %s", call[chan].Rate.Day);
else
*s2 = 0;
if (call[chan].Rate.Hour && *call[chan].Rate.Hour)
sprintf(s3, ", %s", call[chan].Rate.Hour);
else
*s3 = 0;
snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s%s%s)",
double2clock(call[chan].cint) + 3,
call[chan].Rate.Provider, call[chan].Rate.Zone, call[chan].Rate.Day, call[chan].Rate.Hour);
call[chan].Rate.Provider, call[chan].Rate.Zone,
s2, s3);
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx);

View File

@ -1,4 +1,4 @@
V:1.0-Germany [14-Apr-1999]
V:1.0-Germany [15-Apr-1999]
# Zonenvergabe:
#
@ -39,10 +39,10 @@ V:1.0-Germany [14-Apr-1999]
# Inmarsat
# werden z.Zt. nicht unterstützt
#####################################################################
P:10 Teleglobe
P:10,1 Teleglobe
C:GmbH, Gutleutstraße 85, 60329 Frankfurt 01010
#####################################################################
P:11 o.tel.o CbC
P:11,1 o.tel.o CbC
G:01.04.1999
C:o.tel.o communications GmbH, Am Bonneshof 35, 40474 Düsseldorf 01011
C:Homepage: http://www.o-tel-o.de
@ -67,10 +67,10 @@ T:1-5/09-22=0.059/60
T:1-5/22-09=0.059/60:1800,0.03/60
T:6-7,H/*=0.059/60:1800,0.03/60
#####################################################################
P:12 Tele Danmark
P:12,1 Tele Danmark
C:Internetz GmbH, Süderstraße 75, 20097 Hamburg 01012
#####################################################################
P:13 Tele 2
P:13,1 Tele 2
G:08.02.1999
C:Tele 2 Kinnevik Telecommunciations International S.A., 75, route de Longwy, L-8080 Bertrange, Luxembourg 01013
C:Homepage: http://www.tele2.de
@ -107,7 +107,7 @@ A:+44 # Gro
A:+45 # Dänemark
A:+46 # Schweden
A:+47 # Norwegen
T:*/*=0.47/60
T:*/*=0.39/60
Z:13 Euro 2
A:+298 # Färöer
A:+353 # Irland
@ -324,22 +324,22 @@ A:+996 # Kirgisistan
A:+998 # Usbekistan
T:*/*=2.44/60
#####################################################################
P:14 EWE TEL
P:14,1 EWE TEL
C:GmbH, Donnerschweer Straße 22-26, 26123 Oldenburg 01014
#####################################################################
P:15 RSL COM
P:15,1 RSL COM
C:Deutschland GmbH, Lyoner Straße 36, 60528 Frankfurt/Main 01015
#####################################################################
P:16 LausitzNet
P:16,1 LausitzNet
C:Telekommunikationsgesellschaft mbH, Lausitzer Straße 1-7, 03046 Cottbus 01016
#####################################################################
P:17 SEC
P:17,1 SEC
C:Service AG, Dieskaustraße 246, 04249 Leipzig 01017
#####################################################################
P:18 debitel
P:18,1 debitel
C:Kommunikationstechnik GmbH & Co KG, Schelmenwasenstr. 37 - 39, 70567 Stuttgart 01018
#####################################################################
P:19 Mobilcom CbC
P:19,1 Mobilcom CbC
C:CityLine Telefondienste GmbH, Schwarzer Weg 13, 24837 Schleswig 01019
G:06.04.1999
C:MobilCom AG
@ -351,7 +351,12 @@ Z:2-4 Ferngespr
T:*/07-19=0.12/60 Standard
T:*/19-22=0.08/60 Spar
T:*/22-07=0.04/60 Nacht
Z:6-10 Mobilfunk
Z:5-10 Mobilfunk
A:01610,01617,01619,01618 # C
A:0170,0171 # D1
A:0172,0173 # D2
A:0177,0178 # Eplus
A:0176,0179 # E2
T:*/*=0.49/60
Z:14 Gruppe A
A:+1 # Vereinigte Staaten (USA)
@ -380,38 +385,38 @@ Z:20 Internet
A:01929 # (Benutzername: mobilcom; Passwort: mobilcom)
T:*/*=0.05/60 FreeNet
#####################################################################
P:20 ISIS
P:20,1 ISIS
C:Multimedia Net GmbH, Kaistraße 6, 40221 Düsseldorf 01020
#####################################################################
P:21 QS
P:21,1 QS
C:Communication Service GmbH, Oberländer Ufer 180-182, 50968 Köln 01021
#####################################################################
P:22 NetCologne
P:22,1 NetCologne
C:GmbH, Maarweg 163, 50825 Köln 01022
#####################################################################
P:23 tesion
P:23,1 tesion
C:Communikationsnetze Süd-West GmbH & Co. KG, Kriegsbergstr. 11, 70174 Stuttgart 01023
#####################################################################
P:24 Telepassport
P:24,1 Telepassport
C:GmbH, Schwindstraße 3, 60325 Frankfurt 01024
#####################################################################
P:25 CityKom
P:25,1 CityKom
C:Münster, Haferlandweg 8, 48155 Münster 01025
#####################################################################
P:26 ECN
P:26,1 ECN
C:Telekommunikation GmbH, Schmickstraße 38-40, 60314 Frankfurt 01026
#####################################################################
P:27 Communications Netzmanagement
P:27,1 Communications Netzmanagement
C:Bremen GmbH, Theodor-Heuss-Allee 20, 28215 Bremen 01027
#####################################################################
P:28 Colt
P:28,1 Colt
C:Telecom GmbH, Gervinusstraße 18-22, 60323 Frankfurt 01028
C:Reseller von COLT : Telebridge, Global Communications, Nikoma
#####################################################################
P:29 Unisource
P:29,1 Unisource
C:Carrier Services, Industriestraße 21, CH-8304 Wallisellen/Schweiz 01029
#####################################################################
P:30 TelDaFax
P:30,1 TelDaFax
G:31.03.1999
C:Telefon-, Daten- und Fax-Transfer GmbH & Co. KG, Schuppertsgasse 30, 35083 Wetter (Hessen) 01030
C:Name: TeDaFax Telefon-, Daten- und Faxtransfer AG
@ -428,13 +433,13 @@ T:6-7,H/*=0.09(60)/1
Z:6-10 C/D/E-Netz
T:*/*=0.48(60)/1
#####################################################################
P:31 HEAG
P:31,1 HEAG
C:MediaNet GmbH, Luisenplatz 6, 64283 Darmstadt 01031
#####################################################################
P:32 KDD
P:32,1 KDD
C:Deutschland GmbH, Immermannstraße 45, 40210 Düsseldorf 01032
#####################################################################
P:33 DTAG
P:33,1 DTAG
G:01.04.1999
C:Deutsche Telekom AG, Friedrich-Ebert-Allee 140, 53113 Bonn 01033
C:Name: Deutsche Telekom AG
@ -445,7 +450,6 @@ C: dort ist nur das Verbindungsentgeld faellig
C:ISDN-Tarif
C:FORMEL: 7,2 / Minutenpreis => Taktlaenge
C:Quelle: http://www.telekom.de/untern/tarife/mobil/index.htm
# Fixme: Z:1-2 CityCall!
Z:1 Ortszone
T:1-5/09-18=0.12/90 Standard
T:1-5/18-21=0.12/150 Spar
@ -483,71 +487,73 @@ Z:20 Internet
A:0191011
T:*/*=0.06/0,0.06/60 T-Online eco
Z:0 FreeCall
A:08003301113 # Telekom Direkt
A:08003301000 # Telekom Privatkundenvertrieb
A:08003301115 # Telekom Geschaftskundenvertrieb
A:08003301136 # Telegrammaufnahme per Telefax
A:08003302000 # Störungsannahme PK
A:08003301172 # Störungsannahme GK
A:08003301174 # Störungsannahme Kabelfernsehen
A:08003302050 # Beratung Telefonkarten
A:01300190 # Hotline Online-Dienste
A:110 # Polizei / Notruf
A:112 # Feuerwehr / Rettungsleitstelle
A:0010 # Operator Service
A:0130 # freecall 0130
A:0800 # freecall 0800
A:01113 # Telekom Direkt
A:01114 # Telekom Privatkundenvertrieb
A:01115 # Telekom Geschaftskundenvertrieb
A:01136 # Telegrammaufnahme per Telefax
A:01171 # Störungsannahme PK
A:01172 # Störungsannahme GK
A:01174 # Störungsannahme Kabelfernsehen
A:110 # Polizei / Notruf
A:112 # Feuerwehr / Rettungsleitstelle
#####################################################################
P:34 NEFkom
P:34,1 NEFkom
C:Telekommunikation GmbH & Co. KG, Bärenschanzstraße 4, 90429 Nürnberg 01034
#####################################################################
P:35 interCOM
P:35,1 interCOM
C:GmbH, Hauptstraße 52a, 28876 Oyten 01035
#####################################################################
P:36 Hutchison
P:36,1 Hutchison
C:Münsterstraße 109, 48155 Münster 01036
#####################################################################
P:37 ETS
P:37,1 ETS
C:Verwaltung für Sprach- und Datennetze GmbH, Brunnenstraße 4, 61191 Rosbach 01037
#####################################################################
P:38 MediaWays
P:38,1 MediaWays
C:GmbH, An der Autobahn, 33311 Gütersloh 01038
#####################################################################
P:39 First Telecom
P:39,1 First Telecom
C:GmbH, Lyoner Straße 51, 60528 Frankfurt/Main 01039
#####################################################################
P:40 PLUSNET
P:40,1 PLUSNET
C:Gesellschaft für Netzwerk Services mbH, August-Thyssen-Straße 1, 40211 Düsseldorf 01040
#####################################################################
P:41 HanseNet
P:41,1 HanseNet
C:Telekommunikation GmbH, Hammerbrookstraße 63, 20097 Hamburg 01041
#####################################################################
P:42 TeleBeL
P:42,1 TeleBeL
C:Telekommunikation Bergisches Land GmbH, Johannisberg 7, 42103 Wuppertal 01042
#####################################################################
P:43 KielNet
P:43,1 KielNet
C:GmbH, Postfach 41 60, 24100 Kiel 01043
#####################################################################
P:44 VEW TELNET
P:44,1 VEW TELNET
C:Gesellschaft für Telekommunikation und Netzdienste mbH, Unterste-Wilms-Straße 29, 44143 Dortmund 01044
#####################################################################
P:45 Global Network
P:45,1 Global Network
C:Telephone Deutschland, Grosser Plan 8, 29221 Celle 01045
#####################################################################
P:46 KomTel
P:46,1 KomTel
C:Gesellschaft für Kommunikation und Informationsdienste GmbH, Batteriestraße 48, 24937 Flensburg 01046
#####################################################################
P:47 PrimeTec
P:47,1 PrimeTec
C:International Europe Ltd. 01047
#####################################################################
P:48 DOKOM
P:48,1 DOKOM
C:GmbH, Im Defdahl 5, 44141 Dortmund 01048
#####################################################################
P:49 ACC
P:49,1 ACC
C:Telekommunikation GmbH, Heinrich-Heine-Allee 53, 40213 Düsseldorf 01049
#####################################################################
P:50 TALKLINE
P:50,1 TALKLINE
C:PS PhoneServices GmbH, Adenauer Damm 1, 25337 Elmshorn 01050
#####################################################################
P:51 01051
P:51,1 01051
C:ID-Switch GmbH, Graf-Adolf-Straße, 40210 Düsseldorf 01051
G:17.02.1999
C:Homepage: http://www.01051.com
@ -556,61 +562,61 @@ C: 40210 Duesseldorf
Z:2-4 Ferngespräche
T:*/*=0.09/60
#####################################################################
P:52 Long Distance
P:52,1 Long Distance
C:International Ltd., 5 Duke's Gate Acton, London W 4 5 DX, GB 01052
#####################################################################
P:53 WOBCOM
P:53,1 WOBCOM
C:GmbH Wolfsburg, Heßlinger Str. 1-5, 38440 Wolfsburg 01053
#####################################################################
P:54 USFI
P:54,1 USFI
C:Global Network Services Germany GmbH, Kindsbacherstraße 41, 66877 Ramstein 01054
#####################################################################
P:55 ESPRIT
P:55,1 ESPRIT
C:Telecom Deutschland GmbH, Kaistraße 16 A, 40221 Düsseldorf 01055
#####################################################################
P:56 BITel
P:56,1 BITel
C:Gesellschaft für kommunale Telekommunikation mbh, Schildescher Straße 16, 33611 Bielefeld 01056
#####################################################################
P:57 Mox
P:57,1 Mox
C:Telecom GmbH, Industriestraße 3a, 40878 Ratingen 01057
#####################################################################
P:58 KaTel
P:58,1 KaTel
C:Gesellschaft für Telekommunikation mbH, Mathias-Brüggen-Straße 87-89, 50829 Köln 01058
#####################################################################
P:59 Pacific Gateway Exchange
P:59,1 Pacific Gateway Exchange
C:Inc., 533 Airport Boulevard, Suite 505, Burlingame, CA 94010, USA 01059
#####################################################################
P:60 Telecom-InfoService
P:60,1 Telecom-InfoService
C:GmbH, Postfach 174, A-1000 Wien (A) 01060
#####################################################################
P:61 TelSA
P:61,1 TelSA
C:Telekommunikationsgesellschaft mbH, Magdeburger Str. 51, 06112 Halle 01061
#####################################################################
P:62 DENTEL
P:62,1 DENTEL
C:GmbH i.G. Grimmstraße 4 80336 München 01062
#####################################################################
P:63 Conos
P:63,1 Conos
C:Corporate Network & Services Aktiengesellschaft Lievelingsweg 125 52119 Bonn 01063
#####################################################################
P:64 Hannoversche
P:64,1 Hannoversche
C:Telekommunikations- und Netzgesellschaft mbH, Glockseestraße 33, 30161 Hannover 01064
#####################################################################
P:65 Rapid Link
P:65,1 Rapid Link
C:Telecommunications GmbH, Donaustraße 68, 68199 Mannheim 01065
#####################################################################
P:66 Interoute
P:66,1 Interoute
C:Telecom Deutschland GmbH, Lyoner Str. 15, 60528 Frankfurt 01066
#####################################################################
P:67 RegioCom
P:67,1 RegioCom
C:GmbH, Steinfeldstraße 3, 39179 Barleben 01067
#####################################################################
P:68 Tele Media
P:68,1 Tele Media
C:International, Wilhelm-Leuschner-Strasse 23-25, 60329 Frankfurt/Main 01068
#####################################################################
P:69 Primus
P:69,1 Primus
C:Telecommunications Ltd. 01069
#####################################################################
P:70 Arcor CbC
P:70,1 Arcor CbC
G:01.04.99
C:Mannesmann Arcor
C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070
@ -910,7 +916,7 @@ Z:20 Internet
A:0192070 # (Benutzername: arcor; Passwort: internet; Proxy: proxy.arcor-ip.de:80; Startseite: http://www.call.arcor.net)
T:*/*=0.06/60
#####################################################################
P:70,1 Arcor Town to Town
P:70,2 Arcor Town to Town
G:01.04.99
C:Mannesmann Arcor
C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070
@ -936,7 +942,7 @@ T:1-5/21-06=0.06(60)/30 Nebenzeit
T:6-7,H/06-21=0.095(60)/30 Freizeit
T:6-7,H/21-06=0.06(60)/30 Nebenzeit
#####################################################################
P:70,2 Arcor Town to Town Sekunde
P:70,3 Arcor Town to Town Sekunde
G:01.04.99
C:Mannesmann Arcor
C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070
@ -962,28 +968,28 @@ T:1-5/21-06=0.058/0,0.06(60)/1 Nebenzeit
T:6-7,H/06-21=0.058/0,0.095(60)/1 Freizeit
T:6-7,H/21-06=0.058/0,0.06(60)/1 Nebenzeit
#####################################################################
P:71 DeTeMobil
P:71,1 DeTeMobil
C:Deutsche Telekom MobilNet GmbH, Landgrabenweg 151, 53227 Bonn 01071
#####################################################################
P:72 Mannesmann
P:72,1 Mannesmann
C:Mobilfunk GmbH, Am Seestern 1, 40547 Düsseldorf 01072
#####################################################################
P:73 AXXON
P:73,1 AXXON
C:Telecom GmbH, Am Seestern 24, 40547 Düsseldorf 01073
#####################################################################
P:74 Alpha
P:74,1 Alpha
C:Telecom GmbH, Beethovenstraße 1-3, 60325 Frankfurt/Main 01074
#####################################################################
P:75 ARCIS
P:75,1 ARCIS
C:Media Com Management GmbH, Maximilianstr. 14, 80539 München 01075
#####################################################################
P:76 QuickNet
P:76,1 QuickNet
C:Telenetworks & Service AG, Else-Lasker-Schüler-Straße 47, 42107 Wuppertal 01076
#####################################################################
P:77 E-Plus
P:77,1 E-Plus
C:Mobilfunk GmbH, E-Plus-Platz 1, 40468 Düsseldorf 01077
#####################################################################
P:78 3U
P:78,1 3U
G:01.04.1999
C:Telekommunikation GmbH, Äußere Zittauer Straße 51, 02708 Löbau 01078
C:3U Telekommunikation GmbH
@ -1723,7 +1729,7 @@ A:+8741 # Inmarsat A (W.Atlantic)
T:*/08-20=9.969(60)/1
T:*/20-08=9.949(60)/1
#####################################################################
P:79 Viatel
P:79,1 Viatel
G:24.12.1998
C:VIAPHONE GmbH, Hanauer Landstraße 187, 60314 Frankfurt 01079
C:Homepage: http://www.viatel.de
@ -1741,31 +1747,31 @@ T:1-5/09-18=0.73(60)/30,0.73(60)/1 Standard
T:1-5/18-09=0.36(60)/30,0.36(60)/1 Spar
T:6-7/*=0.36(60)/30,0.36(60)/1 Spar
#####################################################################
P:80 Telegate
P:80,1 Telegate
C:Aktiengesellschaft für telefonische Informationsdienste, Bahnhofstraße 26, 82211 Herrsching 01080
#####################################################################
P:81 Infotel
P:81,1 Infotel
C:bV, Onderlangs 120, 6812 CJ Arnhem, Niederlande 01081
#####################################################################
P:82 AugustaKom
P:82,1 AugustaKom
C:Telekommunikation GmbH & Co.KG Hoher Weg 1 86152 Augsburg 01082
#####################################################################
P:83 Wuerzburger
P:83,1 Wuerzburger
C:Telekommunikationsgesellschaft mbH, Bahnhofstraße 12-18, 97070 Würzburg 01083
#####################################################################
P:84 Telegroup
P:84,1 Telegroup
C:Network Services GmbH, Grossenbaumer Weg 6, 40472 Düsseldorf 01084
#####################################################################
P:85 WESTCom
P:85,1 WESTCom
C:GmbH, Hebelstraße 22 c, 69115 Heidelberg 01085
#####################################################################
P:86 ONE.TEL
P:86,1 ONE.TEL
C:Limited (UK), Clements House, 14-18 Gresham Street, London, EC2V 7JE, England 01086
#####################################################################
P:87 HAMCOM
P:87,1 HAMCOM
C:GmbH Telekommunikation, Südring 1-3, 59065 Hamm 01087
#####################################################################
P:88 WorldCom
P:88,1 WorldCom
C:Telecommunication Services GmbH, Brönnerstr. 15, 60313 Frankfurt 01088
C:Dies sind *nicht* die korrekten Tarife von WorldCom, da WorldCom
C:keine Tarifdaten veroeffentlicht!
@ -1780,44 +1786,49 @@ T:1-5/21-05=0.03(60)/1 UUnet
T:6-7,H/05-21=0.048(60)/1 UUnet
T:6-7,H/21-05=0.03(60)/1 UUnet
#####################################################################
P:89 M'net
P:89,1 M'net
C:Telekommunikations GmbH, Corneliusstraße 10, 80469 München 01089
#####################################################################
P:90 VIAG INTERKOM
P:90,1 VIAG INTERKOM
C:GmbH & Co. KG, Elsenheimer Straße 11, 81927 München 01090
#####################################################################
P:91 IDT
P:91,1 IDT
C:Global Limited, London, United Kingdom 01091
#####################################################################
P:92 Hallo Telefon Service
P:92,1 Hallo Telefon Service
C:GmbH Dinkelbergstraße 6 76684 Östringen 01092
#####################################################################
P:93 Kray
P:93,1 Kray
C:Informationssysteme, Brüder-Grimm-Allee 73 A, 37085 Göttingen 01093
#####################################################################
P:94 Global Communications
P:94,1 Global Communications
C:GmbH, Eupener Straße 57 - 59, 50933 Köln 01094
#####################################################################
P:95 Teleos
P:95,1 Teleos
C:GmbH, Bielefelder Straße 3, 32051 Herford 01095
#####################################################################
P:96 GELSEN-NET
P:96,1 GELSEN-NET
C:Kommunikationsgesellschaft mbH, Munscheidstraße 14, 45886 Gelsenkirchen 01096
#####################################################################
P:97 AT & T-Unisource
P:97,1 AT & T-Unisource
C:Communication Services (Deutschland) GmbH, Lyoner Str. 15, 60528 Frankfurt 01097
#####################################################################
P:98 STAR
P:98,1 STAR
C:Telecommunications Deutschland GmbH, Voltastraße 1a, 60486 Frankfurt 01098
C:Reseller von STAR : C@llas, Mox, Nikoma
#####################################################################
P:98,1 Mox
P:98,2 Mox
G:01.04.1999
C:Mox Telecom AG
C:Reseller von Star Telecom
Z:2-4 Deutschlandweit
T:*/*=0.159(60)/1
Z:5-10 Fest-zu-Mobil
A:01610,01617,01619,01618 # C
A:0170,0171 # D1
A:0172,0173 # D2
A:0177,0178 # Eplus
A:0176,0179 # E2
T:*/*=0.499(60)/1
# Großbritannien, USA 25,9 Pfg.
#
@ -1846,104 +1857,104 @@ T:*/*=0.499(60)/1
#
# Restliche Welt 195,9 Pfg.
#####################################################################
P:99 ECONOPHONE
P:99,1 ECONOPHONE
C:GmbH, Flughafenstraße 54b, 22335 Hamburg 01099
C:Reseller von ECONOPHONE : Telco
#####################################################################
P:100 TELELEV
P:100,1 TELELEV
C:Telekommunikation GmbH, Dönhoffstraße 39, 51373 Leverkusen 010000
#####################################################################
P:101 Netnet
P:101,1 Netnet
C:International AB, P.O. Box 6708, S-11385 Stockholm 010001
#####################################################################
P:102 EncoTel
P:102,1 EncoTel
C:GmbH & Co.KG, Leibnitzstraße 73, 07548 Gera 010002
#####################################################################
P:103 mevacom
P:103,1 mevacom
C:Telekommunikationsdienstleistungen GmbH, Posthofstraße 16, 14467 Potsdam 010003
#####################################################################
P:107 KPN
P:107,1 KPN
C:Telecom BV, Prinses Beatrixlaan 23, 2595 AK's Gravenhage, Niederlande 010007
#####################################################################
P:108 USA Global Link
P:108,1 USA Global Link
C:Deutschland GmbH, Theaterstraße 90, 52062 Aachen 010008
#####################################################################
P:110 Bertelsmann mediaSystems
P:110,1 Bertelsmann mediaSystems
C:GmbH, An der Autobahn, 33311 Gütersloh 010010
#####################################################################
P:111 RED LINE
P:111,1 RED LINE
C:Telekommunikationsgesellschaft mbH, Brückenstraße 17, 63897 Miltenberg 010011
#####################################################################
P:114 NordKom
P:114,1 NordKom
C:Weser-Elbe Telekommunikation GmbH, Stresemannstraße 48, 28207 Bremen 010014
#####################################################################
P:115 Delta Three
P:115,1 Delta Three
C:Inc., 430 Park Ave, New York 010015
#####################################################################
P:119 E.T.H.
P:119,1 E.T.H.
C:Telefondienste GmbH, Bettinastraße 25a, 60325 Frankfurt 010019
#####################################################################
P:120 Komm Consult
P:120,1 Komm Consult
C:Oberweg 15, 82024 Taufkirchen bei München 010020
#####################################################################
P:122 Motorola
P:122,1 Motorola
C:Electronic GmbH, Hagenauer Straße 47, 65203 Wiesbaden 010022
#####################################################################
P:130 tnp telenet
P:130,1 tnp telenet
C:potsdam, kommunikationsgesellschaft mbH, Erich-Weinert-Straße 100, 14478 Potsdam 010030
#####################################################################
P:131 accom
P:131,1 accom
C:Gesellschaft für Telekommunikationsnetze und -dienstleistungen GmbH & Co.KG, Borngasse 34, 52064 Aachen 010031
#####################################################################
P:133 Level 3
P:133,1 Level 3
C:Communications GmbH, Oberlindau 54 - 56, 60323 Frankfurt/Main 010033
#####################################################################
P:142 connection 42
P:142,1 connection 42
C:Ernst-Abbe-Straße 10, 25451 Quickborn 010042
#####################################################################
P:144 Carrier 1
P:144,1 Carrier 1
C:AG, Militärstraße 36, CH-8004 Zürich 010044
#####################################################################
P:150 Drillisch
P:150,1 Drillisch
C:AG, Horbeller Straße 33, 50858 Köln 010050
#####################################################################
P:155 Telia
P:155,1 Telia
C:Telekommunikation GmbH, Herrengraben 3, 20459 Hamburg 010055
#####################################################################
P:156 NETCOM
P:156,1 NETCOM
C:Kassel GmbH, Königstor 3 - 13, 34117 Kassel 010056
#####################################################################
P:160 JelloCom
P:160,1 JelloCom
C:GmbH & Co.KG, Prüssingstraße 41, 07745 Jena 010060
#####################################################################
P:166 InterCard
P:166,1 InterCard
C:GmbH, POS-Service, Mehlbeerenstraße 4, 82024 Taufkirchen bei München 010066
#####################################################################
P:170 Deutsche Telefon- und Marketing Services
P:170,1 Deutsche Telefon- und Marketing Services
C:GmbH, Isaac-Fulda-Allee 16, 55124 Mainz 010070
#####################################################################
P:173 TFN COM SA
P:173,1 TFN COM SA
C:World Of Communication, Via Greina 2 CP 2950, CH-6901 Lugano 010073
#####################################################################
P:177 WorldxChange
P:177,1 WorldxChange
C:Communications GmbH, Am Seedamm 44, 60489 Frankfurt 010077
#####################################################################
P:180 FaciliCom
P:180,1 FaciliCom
C:Telekommunikation GmbH; Windmühlstraße 1, 60329 Frankfurt/Main 010080
#####################################################################
P:184 Startec
P:184,1 Startec
C:Global Communications (Germany) GmbH, Broßstraße 6, 60487 Frankfurt 010084
#####################################################################
P:188 jk-tel
P:188,1 jk-tel
C:GmbH i.G., Hopfenplatz 5, 39120 Magdeburg 010088
#####################################################################
P:190 CNE
P:190,1 CNE
C:Corporate Network Essen Gesellschaft für Telekommunikation mbH, Kruppstraße 82 - 100, 45145 Essen 010090
#####################################################################
P:195 TeleNec
P:195,1 TeleNec
C:Telekommunikation Neustadt GmbH & Co.KG, Postfach 14 40, 96459 Neustadt 010095
#####################################################################
P:199 ESTel
P:199,1 ESTel
C:Energieversorgung Südsachsen Telekommunikationsgesellschaft mbH, Postfach 2 38, 09002 Chemnitz 010099
#
# Wichtige Provider:

View File

@ -1,8 +1,8 @@
# Dont use EWE Tel
P:14=99
# Use Mobilcom call-by-call
P:19=0
# Use Mobilcom CbC
P:19=1
# Dont use NetCologne
P:22=99
@ -14,13 +14,14 @@ P:28=99
P:49=99
# Use Arcor CbC
P:70=0
P:70=1
# Kennzahl 98, moegliche Varianten:
# 0=Nikoma Minutentakt
# 1=Nikoma Sekundentakt
# 2=Nikocity Minutentakt
# 3=Nikocity Sekundentakt
# 4=Mox Telecom AG
# 5=C@llas Clever Communications
P:98=4
# 1=Star
# 2=Mox Telecom AG
# 3=Nikoma Minutentakt
# 4=Nikoma Sekundentakt
# 5=Nikocity Minutentakt
# 6=Nikocity Sekundentakt
# 7=C@llas Clever Communications
P:98=2

View File

@ -1,4 +1,4 @@
/* $Id: isdnconf.c,v 1.25 1999/04/10 16:36:36 akool Exp $
/* $Id: isdnconf.c,v 1.26 1999/04/15 19:14:58 akool Exp $
*
* ISDN accounting for isdn4linux. (Utilities)
*
@ -20,6 +20,16 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: isdnconf.c,v $
* Revision 1.26 1999/04/15 19:14:58 akool
* isdnlog Version 3.15
*
* - reenable the least-cost-router functions of "isdnconf"
* try "isdnconf -c <areacode>" or even "isdnconf -c ."
* - README: "rate-xx.dat" documented
* - small fixes in processor.c and rate.c
* - "rate-de.dat" optimized
* - splitted countries.dat into countries-de.dat and countries-us.dat
*
* Revision 1.25 1999/04/10 16:36:36 akool
* isdnlog Version 3.13
*
@ -909,7 +919,7 @@ static section* writeentry(section *SPtr, int Index)
void setDefaults()
{
if (currency == NULL)
currency="EUR";
currency="DEM";
if (currency_factor == 0.0)
currency_factor = 0.12;

View File

@ -1,4 +1,4 @@
/* $Id: rate.c,v 1.5 1999/04/14 13:17:24 akool Exp $
/* $Id: rate.c,v 1.6 1999/04/15 19:15:17 akool Exp $
*
* Tarifdatenbank
*
@ -19,6 +19,16 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log: rate.c,v $
* Revision 1.6 1999/04/15 19:15:17 akool
* isdnlog Version 3.15
*
* - reenable the least-cost-router functions of "isdnconf"
* try "isdnconf -c <areacode>" or even "isdnconf -c ."
* - README: "rate-xx.dat" documented
* - small fixes in processor.c and rate.c
* - "rate-de.dat" optimized
* - splitted countries.dat into countries-de.dat and countries-us.dat
*
* Revision 1.5 1999/04/14 13:17:24 akool
* isdnlog Version 3.14
*
@ -480,7 +490,7 @@ int initRate(char *conf, char *dat, char **msg)
empty(&zones);
break;
}
zone2=strtol(++s,&s,10);
zone2=strtol(s,&s,10);
if (zone2<zone1) {
i=zone2; zone2=zone1; zone1=i;
}