Fixed a typo in isdnconf.c from Andreas Jaeger <aj@arthur.rhein-neckar.de>

CHARGEMAX fix from Oliver Lauer <Oliver.Lauer@coburg.baynet.de>
isdnrep fix from reinhard.karcher@dpk.berlin.fido.de (Reinhard Karcher)
"takt_at.c" fixes from Ulrich Leodolter <u.leodolter@xpoint.at>
sondernummern.c from Mario Joussen <mario.joussen@post.rwth-aachen.de>
Reenable usage of the ZONE entry from Schlottmann-Goedde@t-online.de
Fixed a typo in callerid.conf.5
This commit is contained in:
Andreas Kool 1999-02-28 19:33:55 +00:00
parent e22c2c6a6a
commit 7975332a29
16 changed files with 1524 additions and 375 deletions

View File

@ -2,7 +2,7 @@
##
## ISDN accounting for isdn4linux.
##
## Copyright 1995, 1998 by Andreas Kool (akool@isdn4linux.de)
## Copyright 1995, 1999 by Andreas Kool (akool@isdn4linux.de)
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@ -19,6 +19,18 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
##
## $Log$
## Revision 1.52 1999/01/10 15:22:43 akool
## - "message = 0" bug fixed (many thanks to
## Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
## - CITYWEEKEND via config-file possible
## - fixes from Michael Reinelt <reinelt@eunet.at>
## - fix a typo in the README from Sascha Ziemann <szi@aibon.ping.de>
## - Charge for .at optimized by Michael Reinelt <reinelt@eunet.at>
## - first alpha-Version of the new chargeinfo-Database
## ATTENTION: This version requires the following manual steps:
## cp /usr/src/isdn4k-utils/isdnlog/tarif.dat /usr/lib/isdn
## cp /usr/src/isdn4k-utils/isdnlog/samples/tarif.conf /etc/isdn
##
## Revision 1.51 1998/12/29 14:51:37 paul
## added isdnconf manpage
##
@ -380,7 +392,7 @@ CC = $(_CC)
INCLUDE = -I./isdnlog -I./connect -I./tools -I$(PREFIXDIR) -I$(LIBISDNDIR) -I@CONFIG_KERNELDIR@/include
LIB = $(DBMLIB)
LIB = $(DBMLIB) -lm
@ -392,7 +404,7 @@ SERVICEFILE = /etc/services
# DON'T EDIT BELOW THIS LINE
######################################################################
VERSION = 3.01
VERSION = 3.02
MANPAGES = isdnlog/callerid.conf.5 isdnlog/isdnlog.5 isdnlog/isdnlog.8 isdnlog/isdnlog.users.5 isdnrep/isdnrep.1 isdnconf/isdnconf.1
@ -427,7 +439,7 @@ ISDNLOG_OBJS = isdnlog/isdnlog.o isdnlog/processor.o isdnlog/functions.o \
connect/connect.o connect/socket.o tools/tools.o \
connect/conv_address.o isdnlog/user_access.o \
tools/isdnconf.o tools/tools_$(NATION).o \
isdnlog/takt_$(NATION).o \
isdnlog/takt_$(NATION).o isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a
@ -446,10 +458,12 @@ endif
ISDNREP_OBJS = isdnrep/rep_main.o tools/tools.o tools/isdnconf.o \
isdnlog/messages.o isdnrep/isdnrep.o \
tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \
isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a
ISDNCONF_OBJS= isdnconf/isdnconf.o tools/tools.o tools/isdnconf.o \
tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \
isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a
ISDNLOG = bin/isdnlog

View File

@ -1,10 +1,10 @@
ISDNLOG - Version 3.01 - 10-Jan-99 16:06
ISDNLOG - Version 3.02 - 01-Feb-99 00:51
isdnlog ist ein Utility zur Auswertung des D-Kanals eines
ISDN-BRI Anschlusses.
isdnlog-3.01 wurde ausgiebig mit Linux-2.0.36 getestet.
isdnlog-3.02 wurde ausgiebig mit Linux-2.0.36 getestet.
Fuer alle, die es nun ueberhaupt nicht mehr abwarten koennen, hier das
@ -24,6 +24,16 @@ Quick-Installation-Guide
make
make install
2.1 manuelle Nacharbeiten durchfuehren:
cd /usr/src/isdn4k-utils/isdnlog
cp -p sonderrufnummern.dat /usr/lib/isdn
cp -p tarif.dat /usr/lib/isdn
bzip2 -d vorwahl.dat.bz2
cp -p vorwahl.dat /usr/lib/isdn
cp -p samples/tarif.conf /etc/isdn
3. Konfigurationsdatei fuer isdnlog fuellen:
vi | emacs | vim | e | nedit | ... | /etc/isdn/callerid.conf
@ -53,6 +63,12 @@ Quick-Installation-Guide
ALIAS = <Alias>
ZONE = 1
3.1
[GLOBAL]
AREADIFF = /usr/lib/isdn/vorwahl.dat
4. isdn4linux das D-Kanal-Protokoll entlocken:
hisaxctrl <DriverID> 1 4
@ -256,7 +272,7 @@ isdnlog sammelt all diese Informationen, und gestattet damit folgendes:
- isdnlog decodiert (im Gegensatz zum aktuellen HiSax-Treiber) die
von der VSt uebermittelten Gebuehreninformationen, und zeigt diese
sowohl am Ende einer Verbinung (== Gesamtkosten fuer diese Verbindung)
sowohl am Ende einer Verbindung (== Gesamtkosten fuer diese Verbindung)
als auch waehrend der Verbindung staendig an.
@ -275,7 +291,11 @@ isdnlog sammelt all diese Informationen, und gestattet damit folgendes:
die angefallenen Gebuehren aufgrund Uhrzeit/Datum sowie Ortsnetz/Zone
des Gegners selbst, und gibt also auch in diesem Fall die aufgelaufenen
Gebuehren aus.
Da auch _alle_ alternativen Carrier (die neuen, "privaten"
Telefongesellschaften, die seit dem 1.1.1998 neben der Deutschen Telekom
verfuegbar sind) keine Gebuehreninformationen uebermitteln, ist isdnlog
in diesem Fall besonders hilfreich, da es Mithilfe einer umfangreichen
Tarifdatenbank die entstandenen Gebuehren selbststaendig berechnet.
- Pro Gegner kann ein externes Programm definiert werden, das isdnlog
startet, sobald dieser Gegner anruft, oder dieser angerufen wird.
@ -305,6 +325,10 @@ isdnlog sammelt all diese Informationen, und gestattet damit folgendes:
sich mit Sicherheit noch einige Aenderungen an der Oberflaeche und an
den Funktionalitaeten abzeichnen lassen.
- Da die grafische Oberflaeche KDE mehr und mehr zum Standard aller Linux-
Rechner wird, gibt es natuerlich auch schon eine KDE-Oberflaeche zum
isdnlog: kisdnlog!
2. Was kann isdnlog nicht?
--------------------------
@ -412,10 +436,10 @@ und die ueber das Menue konfiguriert werden:
aendern)
LOCKDIR (/var/lock/)
Wol liegen die lock files (lock-Dateien).
Wo liegen die lock files (lock-Dateien).
RUNDIR (/var/run/)
Wol liegen die pid files (pid-Dateien).
Wo liegen die pid files (pid-Dateien).
SBINDIR (/sbin)
Wohin soll "isdnlog" installiert werden
@ -633,7 +657,7 @@ CHARGEMAX = 15.00
Hiermit wird (in DM) angegeben, wieviel Geld man pro Tag maximal
mit isdn4linux vertelefonieren moechte.
Dieser Eintrag ist Pflicht!
Dieser Eintrag ist optional.
CONNECTMAX = 18000,0
@ -1076,7 +1100,7 @@ dies als "Phone" angezeigt, da in obigem Beispiel die Dienstkennung "4"
nicht gesondert definiert wurde.
Es gibt zwei verschienden Sektionen in diesen Dateien:
Es gibt zwei verschiedene Sektionen in diesen Dateien:
[MSN]
[NUMBER]
@ -1171,18 +1195,25 @@ ALIAS = helmut kohl
Ein weiterer Eintrag ist die Tarifzone, in der sich von uns aus gesehen
diese Nummer befindet:
0 = Verbindung am internen S0-Bus
0 = Verbindung am internen S0-Bus (eigene TK-Anlage)
1 = CityCall (bis 31.12.1997 City, bis 31.12.1995 "Ortszone/Nahzone", bis 20 km)
2 = RegioCall (bis 31.12.1997 Region 50, bis 31.12.1995 "Regionalzone", bis 50 km)
3 = GermanCall (bis 31.12.1998 Region 200, bis 31.12.1995 "Weitzone", dann bis 200 km)
4 = Fernzone (bis 31.12.1995 "Weitzone", dann alles ueber 200 km)
5 = Euro
6 = Vis-'a-vis 1
7 = Vis-'a-vis 2
8 = Vis-'a-vis 3
9 = Welt1
10 = Welt2
11 = Welt3
4 = C-Netz
5 = C-Mobilbox
6 = D1-Netz
7 = D2-Netz
8 = E-plus-Netz
9 = E2-Netz
10 = Euro City
11 = Euro 1
12 = Euro 2
13 = Welt 1
14 = Welt 2
15 = Welt 3
16 = Welt 4
17 = Internet (Internet-Zugang des jeweiligen Carriers)
Dieser Eintrag wird wie folgt dargestellt:
@ -1192,6 +1223,12 @@ oder
ZONE = 5
Dieser Eintrag kann seit der Version 3.0 ersatzlos entfallen, da isdnlog
seitdem eine eigene Verzonungstabelle enth„lt, d.h. selbststaendig in der
Lage ist, die Zone des Gegners zu ermitteln.
4.2.4 4. Eintrag: IP-Interface
------------------------------

248
isdnlog/countries.dat Normal file
View File

@ -0,0 +1,248 @@
001 Kanada
001 Vereinigte Staaten (USA)
001242 Bahamas
001246 Barbados
001264 Anguilla
001268 Antigua und Barbuda
001284 Britische Jungferninseln
001340 Amerikanische Jungferninseln
001345 Caymaninseln
001345 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
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)
00225 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
00269 Mayotte
0027 Südafrika
00290 Saint Helena
00291 Eritrea
00297 Aruba
00298 Färöer
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
00374 Armenien
00375 Belarus (Weißrußland)
00375 Weißrußland (Belarus)
00376 Andorra
00377 Monaco
00378 San Marino
00380 Ukraine
00381 Jugoslawien Montenegro
00381 Jugoslawien Serbien
00381 Serbien
00385 Kroatien
00386 Slowenien
00387 Bosnien-Herzegowina
00389 Makedonien
00389 Mazedonien
0039 Italien
00396 Vatikanstadt
0040 Rumänien
0041 Schweiz
0041-75 Liechtenstein
00420 Tschechien
00421 Slowakei
0043 Österreich
0044 Großbritannien und Nordirland
0044 Guernsey (Großbritannien)
0044 Insel Man (Großbritannien)
0044 Jersey (Großbritannien)
0044 Kanalinseln (Großbritannien)
0044 Man (Großbritannien)
0044 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)
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
00691 Mikronesien
00692 Marshallinseln
007 GUS (Russische Föderation)
007 Kasachstan
007 Tadschikistan
0081 Japan
0082 Korea (Republik)
0084 Vietnam
00850 Korea (Demokratische Republik)
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)
00886 Taiwan
0090 Türkei
0090 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

@ -74,7 +74,7 @@ Isdn network interface. This information is required with the
.B START
You can define a subsection here. The whole section is ignored unless you
gave the "-S" / start=yes option. Each subsection should have the name
[FLAGS]. It may hold these values:
[FLAG]. It may hold these values:
.RS
.TP 4

View File

@ -19,6 +19,10 @@
* along with this program; if not, write to the Free Software
*
* $Log$
* Revision 1.34 1999/01/24 19:01:31 akool
* - second version of the new chargeint database
* - isdnrep reanimated
*
* Revision 1.33 1999/01/10 15:23:13 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -1150,19 +1154,34 @@ int main(int argc, char *argv[], char *envp[])
else
#endif
{
#ifdef Q931
if (!q931dmp)
#endif
print_msg(PRT_NORMAL, "%s Version %s starting\n", myshortname, VERSION);
if ((i = initSondernummern()) > -1) {
#ifdef Q931
if (!q931dmp) {
#endif
sprintf(msg, "Sonderrufnummern Version 1/99 loaded [%d entries]", i);
print_msg(PRT_NORMAL, "%s\n", msg);
#ifdef Q931
} /* if */
#endif
} /* if */
if (readconfig(myshortname) < 0)
Exit(30);
restoreCharge();
} /* if */
if (replay)
{
if (replay) {
sprintf(rlogfile, "%s.rep", logfile);
logfile = rlogfile;
}
else
{
else {
append_element(&devices,isdnctrl);
switch (i = handle_runfiles(myshortname,devices,START_PROG)) {
@ -1184,11 +1203,6 @@ int main(int argc, char *argv[], char *envp[])
now();
#ifdef Q931
if (!q931dmp)
#endif
print_msg(PRT_NORMAL, "%s Version %s loaded\n", myshortname, VERSION);
#ifdef POSTGRES
dbOpen();
#endif
@ -1196,7 +1210,6 @@ int main(int argc, char *argv[], char *envp[])
mysql_dbOpen();
#endif
initSondernummern();
initTarife(msg);
#ifdef Q931

View File

@ -19,6 +19,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.37 1999/01/24 19:01:40 akool
* - second version of the new chargeint database
* - isdnrep reanimated
*
* Revision 1.36 1999/01/10 15:23:23 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -746,7 +750,7 @@ static void buildnumber(char *num, int oc3, int oc3a, char *result, int version,
#endif
if (!dir && (who == CALLED))
*sondernummer = is_sondernummer(num);
*sondernummer = is_sondernummer(num, DTAG); /* try with DTAG, these provider must support them all (i think) */
else if ((dir && (who == CALLED)) || (!dir && (who == CALLING)))
*intern = strlen(num) < interns0;
@ -755,7 +759,7 @@ static void buildnumber(char *num, int oc3, int oc3a, char *result, int version,
if (*sondernummer != -1) {
auto char s[256];
sprintf(s, "(Sonderrufnummer %s : %s)", num, SN[*sondernummer].sinfo);
sprintf(s, "(Sonderrufnummer %s : %s)", num, sondernummername(num, DTAG));
Q931dump(TYPE_STRING, -1, s, version);
} /* if */
@ -2267,8 +2271,6 @@ static void decode(int chan, register char *p, int type, int version, int tei)
}
else { /* AOC-E */
if ((c = call[chan].confentry[OTHER]) > -1) {
known[c]->charge -= known[c]->rcharge;
known[c]->charge += pay;
if (!replay && (chargemax != 0.0)) { /* only used here if no AOC-D */
if (day != known[c]->day) {
@ -2298,6 +2300,9 @@ static void decode(int chan, register char *p, int type, int version, int tei)
known[c]->bytes = 0.0;
} /* if */
} /* if */
known[c]->charge -= known[c]->rcharge;
known[c]->charge += pay;
} /* if */
} /* else */
} /* if */
@ -4051,9 +4056,10 @@ static void processctrl(int card, char *s)
if (firsttime) {
firsttime = 0;
print_msg (PRT_NORMAL, "(AVM B1 driver detected (D2))\n");
}
} /* if */
memcpy(ps, "HEX: ", 5);
}
} /* if */
if (!memcmp(ps, "HEX: ", 5)) { /* new HiSax Driver */
if (((verbose & VERBOSE_HEX) && !(verbose & VERBOSE_CTRL)) || stdoutput)
@ -4169,7 +4175,11 @@ static void processctrl(int card, char *s)
} /* else */
} /* if */
#endif
#if 0 /* wird so ins syslog eingetragen :-( */
if (!replay)
if (strtol(ps + 11, NIL, 16) == 1)
print_msg(PRT_NORMAL, "%c\b", (strtol(ps + 5, NIL, 16) == 2) ? '>' : '<');
#endif
if (!*(ps + 13) || !*(ps + 16))
return;
@ -4184,13 +4194,12 @@ static void processctrl(int card, char *s)
ps += (tei == BROADCAST) ? 1 : 4;
}
else if (!memcmp(ps, "D3", 2)) { /* AVMB1 */
if (firsttime) {
firsttime = 0;
print_msg (PRT_NORMAL, "(AVM B1 driver detected (D3))\n");
}
print_msg(PRT_NORMAL, "(AVM B1 driver detected (D3))\n");
} /* if */
if (*(ps + 2) == '<') /* this is our "direction flag" */
net = 1;
@ -4201,7 +4210,7 @@ static void processctrl(int card, char *s)
isAVMB1 = 1;
ps[0] = 'h'; ps[1] = 'e'; ps[2] = 'x'; /* rewrite for the others */
} /* AVM B1 */
}
else { /* Old Teles Driver */
/* Tei wird gelesen und bleibt bis zum Ende des naechsten hex: stehen.
@ -4499,7 +4508,7 @@ static void processctrl(int card, char *s)
if (OUTGOING && *call[chan].num[CALLED]) {
preparecint(chan, why, hint);
preparecint(chan, why, hint, 0);
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, why);
if (*hint)
@ -4514,7 +4523,7 @@ static void processctrl(int card, char *s)
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx);
call[chan].disconnect = cur_time + 1;
price(chan, why);
price(chan, why, 0);
sprintf(sx, "1.CI %s %s (now)", currency, double2str(call[chan].pay, 6, 3, DEB));
@ -4643,7 +4652,7 @@ doppelt:break;
qmsg(TYPE_CAUSE, version, call[chan].cause));
} /* if */
price(chan, hint);
price(chan, hint, 0);
if (*hint)
info(chan, PRT_SHOWHANGUP, STATE_HANGUP, hint);
@ -5026,7 +5035,7 @@ void processcint()
call[chan].ctakt++;
call[chan].disconnect = cur_time;
price(chan, why);
price(chan, why, 0);
sprintf(sx, "%d.CI %s %s (after %s) ",
call[chan].ctakt,

View File

@ -0,0 +1,345 @@
/* $Id$
*
* Gebuehrenberechnung fuer Sonderrufnummern
*
* Copyright 1999 by Mario Jou/3en (mario.joussen@post.rwth-aachen.de)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.1 1999/01/31 16:44:13 mario
* Initial revision
*
*/
/*
* Schnittstelle:
*
* int initSondernummern()
* initialisiert die Sonderrufnummerndatenbank, liefert die Anzahl der
* eingelesenen Datensaetze zurueck oder im Fehlerfall -1
*
* void exitSondernummern()
* deinitialisiert die Sonderrufnummerndatenbank
*
* int is_sondernummer(char *number, int provider)
* liefert die Nummer des ersten passenden Datensatzes zurueck oder -1 im
* Fehlerfall
*
* char *sondernummername(char *number, int provider)
* liefert die Beschreibung des ersten passenden Datensatzes zurueck oder
* NULL im Fehlerfall
*
* double sonderpreis(time_t connect, int duration, char *number, int provider)
* liefert folgendes zurueck:
* -3 -> Fehler
* -2 -> Preis nicht bekannt
* -1 -> Kosten eines Ortsgespraechs
* 0 -> FreeCall
* >0 -> für das angegebene Gespraech angefallene Kosten
*
* double sondertaktlaenge(time_t connect, char *number, int provider, int *next)
* liefert folgendes zurueck:
* -3 -> Fehler
* -2 -> Taktlaenge nicht bekannt
* -1 -> Taktlaenge eines Ortsgespraechs
* 0 -> kein Takt (FreeCall)
* >0 -> Taktlaenge des ersten Takts und in next die Laenge der folgenden
* Takte (momentan unbenutzt!)
*/
#define _SONDERNUMMERN_C_
#ifdef STANDALONE
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <math.h>
#else
#include "isdnlog.h"
#endif
#if 0 /* def STANDALONE */
#define SONDERNUMMERN "sonderrufnummern.dat"
#else
#define SONDERNUMMERN "/usr/lib/isdn/sonderrufnummern.dat"
#endif
#define DATADIR "/usr/lib/isdn"
#ifdef STANDALONE
typedef struct {
int provider; /* Provider */
char *number; /* Telefonnummer */
int tarif; /* 0 = free, -1 = CityCall, -2 = unknown, 1 = calculate */
int tday; /* 0 = alle Tage, 1 = Wochentag, 2 = Wochenende */
int tbegin; /* Tarifanfang */
int tend; /* Tarifende */
double grund; /* Grundtarif */
double takt; /* Zeittakt */
char *info; /* Kurzbeschreibung */
} SonderNummern;
SonderNummern *SN;
int nSN;
int interns0 = 0;
#endif
#define ERROR -3
#define SO_UNKNOWN -2
#define SO_CITYCALL -1
#define FREE 0
#define CALCULATE 1
#define WA 0
#define WT 1
#define WE 2
char *strip(char *s)
{
char *p;
while (*s == ' ') s++;
p = s + strlen(s) - 1;
while (*p == ' ') p--;
p++;
*p = '\0';
return s;
}
int initSondernummern()
{
char *s, *t, *pos, *number, *info, fn[BUFSIZ];
int provider, tarif, tday, tbegin, tend;
FILE *f = fopen(SONDERNUMMERN, "r");
char buf[BUFSIZ];
double grund, takt;
SN = NULL; nSN = 0;
sprintf(fn, "%s/sonderrufnummern.dat", DATADIR);
f = fopen(fn, "r");
if (f != (FILE *)NULL) {
while (pos = fgets(buf, BUFSIZ, f))
if (*pos != '#') {
if (s = strsep(&pos, "|")) {
provider = strtol(s, (char **)NULL, 10);
if (s = strsep(&pos, "|")) {
number = strip(s);
if (s = strsep(&pos, "|")) {
if (strstr(s, "free"))
tarif = FREE;
else if (strstr(s, "City"))
tarif = SO_CITYCALL;
else if (strstr(s, "?"))
tarif = SO_UNKNOWN;
else
tarif = CALCULATE;
if (s = strsep(&pos, "|")) {
if (strstr(s, "WE"))
tday = WE;
else if (strstr(s,"WT"))
tday = WT;
else
tday = WA;
if (s = strsep(&pos, "|")) {
tbegin = -1;
tend = -1;
if (strcmp(strip(s) ,"") != 0) {
if (t = strsep(&s, "-")) {
tbegin = strtol(t, (char **)NULL, 10);
tend = strtol(s, (char **)NULL, 10);
}
}
if (s = strsep(&pos, "|")) {
grund = strtod(s, (char **)NULL);
if (s = strsep(&pos, "|")) {
takt = strtod(s, (char **)NULL);
if (s = strsep(&pos, "\n")) {
info = s;
nSN++;
SN = (SonderNummern *)realloc(SN, sizeof(SonderNummern) * nSN);
SN[nSN - 1].provider = provider;
SN[nSN - 1].number = strdup(number);
SN[nSN - 1].tarif = tarif;
SN[nSN - 1].tday = tday;
SN[nSN - 1].tbegin = tbegin;
SN[nSN - 1].tend = tend;
SN[nSN - 1].grund = grund;
SN[nSN - 1].takt = takt;
SN[nSN - 1].info = strdup(info);
}
}
}
}
}
}
}
}
}
fclose(f);
return(nSN);
}
else {
return(-1);
}
}
void exitSondernummern()
{
nSN = 0;
free(SN);
SN = NULL;
}
int is_sondernummer(char *number, int provider)
{
int i;
if ((strlen(number) >= interns0) && ((*number == '0') || (*number == '1')))
for (i = 0; i < nSN; i++)
if ((strncmp(number, SN[i].number, strlen(SN[i].number)) == 0) &&
(provider == SN[i].provider))
return(i);
return(-1);
}
char *sondernummername(char *number, int provider)
{
int i;
if ((i = is_sondernummer(number, provider)) != -1)
return(SN[i].info);
else
return(NULL);
}
int searchentry(time_t connect, char *number, int provider)
{
int i;
struct tm *t;
if ((i = is_sondernummer(number, provider)) != -1) {
t = localtime(&connect);
while ((strncmp(number, SN[i].number, strlen(SN[i].number)) == 0) &&
(provider == SN[i].provider) &&
!(((SN[i].tday == WA) ||
((SN[i].tday == WE) && ((t->tm_wday == 0) || (t->tm_wday == 6))) ||
((SN[i].tday == WT) && (t->tm_wday >= 1) && (t->tm_wday <= 5))) &&
((SN[i].tbegin == -1) ||
((t->tm_hour >= SN[i].tbegin) && (t->tm_hour < SN[i].tend)))))
i++;
}
return(i);
}
double sonderpreis(time_t connect, int duration, char *number, int provider)
{
int i;
double preis;
if ((i = searchentry(connect, number, provider)) != -1)
if (SN[i].tarif == CALCULATE) {
if (SN[i].takt == 0)
preis = SN[i].grund * 0.12;
else
preis = (ceil(duration / SN[i].takt) + SN[i].grund) * 0.12;
return(preis);
}
else
return(SN[i].tarif);
else
return(ERROR);
}
double sondertaktlaenge(time_t connect, char *number, int provider, int *next)
{
int i;
double taktlen;
if ((i = searchentry(connect, number, provider)) != -1)
if (SN[i].tarif == CALCULATE) {
taktlen = SN[i].takt;
return(taktlen);
}
else
return(SN[i].tarif);
else
return(ERROR);
}
#ifdef STANDALONE
#define TEST 90
int main(int argc, char *argv[])
{
struct tm t;
double preis;
if (argc > 6) {
fprintf(stdout, "%d Einträge aus \"%s\" eingelesen.\n",
initSondernummern(),SONDERNUMMERN);
/*
fprintf(stdout, "Testausgabe für Eintrag: %d\n", TEST);
fprintf(stdout, "Provider: %d\n", SN[TEST].provider);
fprintf(stdout, "Prefix: \"%s\"\n", SN[TEST].number);
fprintf(stdout, "Tarif: %d\n", SN[TEST].tarif);
fprintf(stdout, "Tariftag: %d\n", SN[TEST].tday);
fprintf(stdout, "Tarifanfang: %d\n", SN[TEST].tbegin);
fprintf(stdout, "Tarifende: %d\n", SN[TEST].tend);
fprintf(stdout, "Grundtarif: %f\n", SN[TEST].grund);
fprintf(stdout, "Takt: %f\n", SN[TEST].takt);
fprintf(stdout, "Kurzbeschreibung: \"%s\"\n", SN[TEST].info);
exit(0);
*/
if (is_sondernummer(argv[2], strtol(argv[1], (char **)NULL, 10)) != -1) {
t.tm_sec = t.tm_min = 0;
t.tm_hour = strtol(argv[3], (char **)NULL, 10);
t.tm_mday = strtol(argv[4], (char **)NULL, 10);
t.tm_mon = strtol(argv[5], (char **)NULL, 10) - 1;
t.tm_year = 99;
t.tm_isdst = -1;
fprintf(stdout, "Sonderrufnummer: %s\n", argv[2]);
fprintf(stdout, "Beschreibung : %s\n",
sondernummername(argv[2], strtol(argv[1], (char **)NULL, 10)));
preis = sonderpreis(mktime(&t), strtol(argv[6], (char **)NULL, 10),
argv[2], strtol(argv[1], (char **)NULL, 10));
if (preis == SO_CITYCALL)
fprintf(stdout, "Kosten : CityCall\n");
else if (preis == FREE)
fprintf(stdout, "Kosten : freecall\n");
else if (preis == SO_UNKNOWN)
fprintf(stdout, "Kosten : unbekannt\n");
else
fprintf(stdout, "Kosten : %f\n", preis);
fprintf(stdout, "Taktlänge : %f\n",
sondertaktlaenge(mktime(&t), argv[2],
strtol(argv[1], (char **)NULL, 10), NULL));
}
else
fprintf(stdout, "Die Nummer %s ist keine Sonderrufnummer.\n", argv[1]);
}
else
fprintf(stdout, "Usage: %s Provider Rufnummer Stunde Tag Monat Länge\n",
argv[0]);
exitSondernummern();
}
#endif

View File

@ -19,6 +19,18 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.4 1999/01/10 15:23:30 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
* - CITYWEEKEND via config-file possible
* - fixes from Michael Reinelt <reinelt@eunet.at>
* - fix a typo in the README from Sascha Ziemann <szi@aibon.ping.de>
* - Charge for .at optimized by Michael Reinelt <reinelt@eunet.at>
* - first alpha-Version of the new chargeinfo-Database
* ATTENTION: This version requires the following manual steps:
* cp /usr/src/isdn4k-utils/isdnlog/tarif.dat /usr/lib/isdn
* cp /usr/src/isdn4k-utils/isdnlog/samples/tarif.conf /etc/isdn
*
* Revision 1.3 1998/11/24 20:51:52 akool
* - changed my email-adress
* - new Option "-R" to supply the preselected provider (-R24 -> Telepassport)
@ -64,6 +76,37 @@
#define _TAKT_C_
#include "isdnlog.h"
#define Z_REGIONAL 1
#define Z_FERN_1 2
#define Z_FERN_2 3
#define Z_ONLINE 4
#define Z_MOBILFUNK 5
#define Z_AUSLAND_1 6
#define Z_AUSLAND_2 7
#define Z_AUSLAND_3 8
#define Z_AUSLAND_4 9
#define Z_AUSLAND_5 10
#define Z_AUSLAND_6 11
#define Z_AUSLAND_7 12
#define Z_AUSLAND_8 13
#define Z_AUSLAND_9 14
#define Z_AUSLAND_10 15
#define Z_AUSLAND_11 16
#define Z_AUSLAND_12 17
#define Z_AUSLAND_13 18
#define Z_AUSLAND_14 19
#define Z_AUSLAND_15 20
#define Z_HANDVERMITTLUNG 21
#define Z_GRENZNAHVERKEHR 22
#define Z_TELEINFO_04570 23
#define Z_TELEINFO_04500 24
#define Z_TELEINFO_04590 25
#define Z_TELEINFO_04580 26
#define Z_BUSINESSLINE_0711X 27
#define Z_BUSINESSLINE_0713X 28
#define Z_BUSINESSLINE_0714X 29
#define Z_VOTINGLINE_0717X 30
#define KARF 4
#define OST1 5
#define OST2 6
@ -72,7 +115,7 @@
#define PFI2 9
#define FRON 10
#define A_FEI 16
#define A_FEI 17
struct w_ftag {
char tag;
@ -300,7 +343,7 @@ static double faktor [30][4] = {{ 1.25, 1.00, 0.66, 0.45 }, /* Regionalzone
double taktlaenge(int chan, char *description)
int taktlaenge(int chan, char *description)
{
int c;
struct tm *tm;
@ -342,5 +385,132 @@ double taktlaenge(int chan, char *description)
if (description) sprintf(description, "%s, %s, %s", z2s(zone), why, t2tz(fenster));
return (takt);
return (int) (takt + 0.5);
}
char *realProvidername(int prefix)
{
return(NULL);
} /* realProvidername */
void preparecint(int chan, char *msg, char *hint)
{
int zone = UNKNOWN, chargeint;
struct tm *tm;
char why[BUFSIZ];
*hint = 0;
tm = localtime(&call[chan].connect);
if (call[chan].intern[CALLED]) {
call[chan].zone = INTERN;
call[chan].tarifknown = 0;
sprintf(msg, "CHARGE: free of charge - internal call");
return;
} /* if */
if (!strncmp(call[chan].num[CALLED], mycountry, strlen(mycountry))) { /* "+43" */
char *num_area = call[chan].num[CALLED] + strlen(mycountry);
if (!strncmp (num_area, myarea, strlen(myarea)))
zone = Z_REGIONAL;
if (!memcmp(num_area, "7189", 4))
zone = Z_ONLINE;
else if (!memcmp(num_area, "646", 3) || /* A1 */
!memcmp(num_area, "676", 3) || /* Max */
!memcmp(num_area, "699", 3)) /* One */
zone = Z_MOBILFUNK;
else if (!memcmp(num_area, "4570", 4))
zone = Z_TELEINFO_04570;
else if (!memcmp(num_area, "4500", 4))
zone = Z_TELEINFO_04500;
else if (!memcmp(num_area, "4590", 4))
zone = Z_TELEINFO_04590;
else if (!memcmp(num_area, "4580", 4))
zone = Z_TELEINFO_04580;
else if (!memcmp(num_area, "711", 3))
zone = Z_BUSINESSLINE_0711X;
else if (!memcmp(num_area, "713", 3))
zone = Z_BUSINESSLINE_0713X;
else if (!memcmp(num_area, "714", 3))
zone = Z_BUSINESSLINE_0714X;
else if (!memcmp(num_area, "717", 3))
zone = Z_VOTINGLINE_0717X;
}
if (zone == UNKNOWN) {
/* area_diff funktioniert noch nicht für AT!, Sat Feb 6 09:59:21 1999 */
zone = area_diff(NULL, call[chan].num[CALLED]);
if ((zone == AREA_ERROR) || (zone == AREA_UNKNOWN))
zone = UNKNOWN;
}
call[chan].zone = zone;
call[chan].provider = 1; /* PTA */
if ((chargeint = taktlaenge (chan, why)) != -1) {
sprintf (msg, "CHARGE: %s, %s %f/Min", why,
call[chan].currency, (currency_factor * 60) / chargeint);
call[chan].tarifknown = 1;
call[chan].chargeint = chargeint;
}
else {
sprintf (msg, "CHARGE: Oppps: No charge infos for provider %d, Zone %d %s",
call[chan].provider, call[chan].zone, call[chan].num[CALLED]);
call[chan].tarifknown = 0;
call[chan].chargeint = 0;
}
call[chan].hint = UNKNOWN;
} /* preparecint */
void price(int chan, char *hint)
{
int duration = (int)(call[chan].disconnect - call[chan].connect);
int chargeint = call[chan].chargeint;
int takte;
*hint = 0;
if (call[chan].zone == INTERN) {
call[chan].pay = 0.0;
return;
} /* if */
if (OUTGOING && (duration > 0) && *call[chan].num[CALLED]) {
/* bug: if chargeint changes between connect and disconnect */
if (chargeint > 0)
takte = (duration + chargeint - 1) / chargeint;
else
takte = 0;
call[chan].pay = takte * currency_factor;
} /* if */
} /* price */
void initTarife(char *msg)
{
if (msg) *msg = 0;
} /* initTarife */
void exitTarife()
{
} /* exitTarife */
void initSondernummern()
{
} /* initSondernummern */
int is_sondernummer(char *num)
{
#if 0
register int i;
if ((strlen(num) >= interns0) && ((*num == '0') || (*num == '1')))
for (i = 0; i < nSN; i++)
if (!strncmp(num, SN[i].msn, strlen(SN[i].msn)))
return(i);
#endif
return(-1);
} /* sondernummer */

View File

@ -1,4 +1,4 @@
/* $Id:
/* $Id$
*
* ISDN accounting for isdn4linux. (log-module)
*
@ -18,7 +18,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log:
* $Log$
* Revision 1.1 1999/02/09 18:49:31 akool
* Initial revision
*/
/*
@ -515,7 +517,7 @@ char *realProvidername(int prefix)
} /* realProvidername */
void preparecint(int chan, char *msg, char *hint)
void preparecint(int chan, char *msg, char *hint, int viarep)
{
register int zone = UNKNOWN, provider = UNKNOWN, tz, i, cheapest = UNKNOWN;
auto struct tm *tm;
@ -536,7 +538,7 @@ void preparecint(int chan, char *msg, char *hint)
provider = ((call[chan].provider == UNKNOWN) ? preselect : call[chan].provider);
if ((call[chan].sondernummer[CALLED] != UNKNOWN) && /* Sonderrufnummer, Abrechnung zum CityCall-Tarif */
(SN[call[chan].sondernummer[CALLED]].tarif == 1) &&
(SN[call[chan].sondernummer[CALLED]].tarif == -1) &&
(provider == DTAG))
zone = CITYCALL;
else if ((call[chan].sondernummer[CALLED] != UNKNOWN) && /* Sonderrufnummer, kostenlos */
@ -568,6 +570,9 @@ void preparecint(int chan, char *msg, char *hint)
else if (t[provider].used && (t[provider].InternetZugang != NULL) && !strcmp(call[chan].onum[CALLED], t[provider].InternetZugang))
zone = INTERNET;
else {
if ((i = call[chan].confentry[OTHER]) > UNKNOWN)
zone = known[i]->zone;
if (zone == UNKNOWN)
zone = area_diff(NULL, call[chan].num[CALLED]);
if ((zone == AREA_ERROR) || (zone == AREA_UNKNOWN))
@ -588,6 +593,9 @@ void preparecint(int chan, char *msg, char *hint)
call[chan].provider = provider;
call[chan].tz = tz;
if (viarep)
return;
if (zoneknown(provider, zone)) {
if (t[provider].takt1[zone] == UNKNOWN)
sprintf(s, "%s %s/%ss", WAEHRUNG,
@ -603,7 +611,7 @@ void preparecint(int chan, char *msg, char *hint)
else {
sprintf(msg, "CHARGE: Oppps: No charge infos for provider %d, Zone %d %s",
provider, zone,
((call[chan].sondernummer[CALLED] != UNKNOWN) ? SN[call[chan].sondernummer[CALLED]].sinfo : ""));
((call[chan].sondernummer[CALLED] != UNKNOWN) ? SN[call[chan].sondernummer[CALLED]].info : ""));
call[chan].tarifknown = 0;
} /* else */
@ -648,7 +656,7 @@ void preparecint(int chan, char *msg, char *hint)
} /* preparecint */
void price(int chan, char *hint)
void price(int chan, char *hint, int viarep)
{
auto int duration = (int)(call[chan].disconnect - call[chan].connect);
auto double pay2 = -1.0, onesec;
@ -680,8 +688,8 @@ void price(int chan, char *hint)
case -1 : if (!strcmp(call[chan].num[CALLED] + 3, "11833")) /* Sonderbedingung Auskunft Inland */
duration -= 30;
pay2 = SN[call[chan].sondernummer[CALLED]].grund1 * currency_factor;
pay2 += (duration / SN[call[chan].sondernummer[CALLED]].takt1) * currency_factor;
pay2 = SN[call[chan].sondernummer[CALLED]].grund * currency_factor;
pay2 += (duration / SN[call[chan].sondernummer[CALLED]].takt) * currency_factor;
break;
case 0 : pay2 = 0.0;
@ -712,14 +720,15 @@ void price(int chan, char *hint)
call[chan].pay -= pay2;
/* print_msg(PRT_NORMAL, sx); FIXME */
if (!viarep)
print_msg(PRT_NORMAL, sx);
} /* if */
}
else
call[chan].pay = pay2;
if (call[chan].tarifknown) {
if (call[chan].tarifknown && !viarep) {
cheapest = UNKNOWN;
payx = 99999.9;
@ -1109,6 +1118,7 @@ void exitTarife()
} /* exitTarife */
#if V1
void initSondernummern()
{
register char *p1, *p2, *p3;
@ -1220,6 +1230,7 @@ int is_sondernummer(char *num)
return(-1);
} /* sondernummer */
#endif /* V1 */
#ifdef STANDALONE

View File

@ -24,6 +24,10 @@
*
*
* $Log$
* Revision 1.54 1999/01/24 19:02:19 akool
* - second version of the new chargeint database
* - isdnrep reanimated
*
* Revision 1.53 1999/01/10 15:24:09 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -635,6 +639,7 @@ static int *usage_sum;
static double *dur_sum;
static int usage_provider[MAXPROVIDER];
static int provider_failed[MAXPROVIDER];
static double duration_provider[MAXPROVIDER];
static double pay_provider[MAXPROVIDER];
static char unknownzones[4096];
@ -1005,7 +1010,7 @@ int read_logfile(char *myname)
static int print_bottom(double unit, char *start, char *stop)
{
auto char string[BUFSIZ];
auto char string[BUFSIZ], sx[BUFSIZ];
register int i, j, k;
register char *p = NULL;
sum_calls tmp_sum;
@ -1109,7 +1114,7 @@ static int print_bottom(double unit, char *start, char *stop)
h_percent = 60.0;
h_table_color = H_TABLE_COLOR4;
get_format("%-8.8s %05s %-15.15s %4d call(s) %10.10s %12s");
get_format("%-8.8s %05s %-15.15s %4d call(s) %10.10s %12s %s");
print_line2(F_BODY_HEADER,"");
print_line2(F_BODY_HEADERL,"Outgoing calls ordered by Provider");
strich(1);
@ -1121,10 +1126,16 @@ static int print_bottom(double unit, char *start, char *stop)
sprintf(string, "010%03d", i - 100);
if (usage_provider[i]) {
if (duration_provider[i])
sprintf(sx, "%5.1f%% avail.",
100.0 * (usage_provider[i] - provider_failed[i]) / usage_provider[i]);
else
*sx = 0;
print_line3(NULL, "Provider", string, Providername(i),
usage_provider[i],
double2clock(duration_provider[i]),
print_currency(pay_provider[i], 0));
print_currency(pay_provider[i], 0), sx);
} /* if */
} /* for */
@ -1181,7 +1192,7 @@ static int print_bottom(double unit, char *start, char *stop)
print_msg(PRT_NORMAL,"%s ", unknown[i].called ? "Called by" : " Calling");
if (is_sondernummer(unknown[i].num) > 0)
if (is_sondernummer(unknown[i].num, DTAG) > 0)
;
else
if ((p = get_areacode(unknown[i].num, &l, flag)) != 0) {
@ -1574,7 +1585,14 @@ static int print_line(int status, one_call *cur_call, int computed, char *overla
{
if (!numbers)
{
colsize[i] = append_string(&string,*fmtstring, (cur_call->provider > 0 ? Providername(cur_call->provider) : ""));
register char *p;
p = (cur_call->provider > 0) ? Providername(cur_call->provider) : "";
if (cur_call->dir == DIALIN)
p = "";
colsize[i] = append_string(&string,*fmtstring, p);
break;
}
}
@ -2072,6 +2090,11 @@ static int print_entries(one_call *cur_call, double unit, int *nx, char *myname)
}
else {
usage_provider[cur_call->provider]++;
if ((cur_call->cause == 0x22) || /* No circuit/channel available */
(cur_call->cause == 0x2a)) /* Switching equipment congestion */
provider_failed[cur_call->provider]++;
duration_provider[cur_call->provider] += cur_call->duration;
pay_provider[cur_call->provider] += cur_call->pay;
@ -2096,8 +2119,7 @@ static int print_entries(one_call *cur_call, double unit, int *nx, char *myname)
} /* else */
}
else {
if (cur_call->cause != UNKNOWN)
day_sum.err++;
add_one_call(computed ? &day_com_sum : &day_sum, cur_call, unit);
} /* else */
if (cur_call->dir == DIALOUT) {
@ -2351,13 +2373,13 @@ static void repair(one_call *cur_call)
call[0].disconnect = cur_call->t + cur_call->duration;
call[0].intern[CALLED] = strlen(cur_call->num[CALLED]) < interns0;
call[0].provider = cur_call->provider;
call[0].sondernummer[CALLED] = is_sondernummer(cur_call->num[CALLED]);
call[0].sondernummer[CALLED] = is_sondernummer(cur_call->num[CALLED], DTAG);
call[0].aoce = cur_call->eh;
call[0].dialin = 0;
strcpy(call[0].num[CALLED], cur_call->num[CALLED]);
strcpy(call[0].onum[CALLED], cur_call->num[CALLED]);
preparecint(0, why, hint);
preparecint(0, why, hint, 1);
if (call[0].zone == GLOBALCALL) {
#if DEBUG
@ -2367,7 +2389,7 @@ static void repair(one_call *cur_call)
call[0].zone = WELT_4;
} /* if */
price(0, why);
price(0, why, 1);
#if DEBUG
if (fabs(cur_call->pay - call[0].pay) > 0.01)

View File

@ -1,226 +1,494 @@
# Copyright 1995, 1999 by Andreas Kool (akool@isdn4linux.de)
0010 |free| | | | | Operator Service | Handvermittlung Inland und Ausland. Eine T-Net-Verbindung zu dieser RufNr. ist kostenlos. Nach erfolgreicher Vermittlung werden die fuer das Gesprach geltenden Verbindungstarife erhoben.
0031800 |free| | | | | Plus Freephone Service (Niederl.) | Plus Freephone Service (Niederlande). Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
0041800 |free| | | | | Plus Freephone Service (Schweiz) | Plus Freephone Service (Schweiz). Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
00800 | | | | | | Freephone Service 800 | Universal International Freephone Service 800.
008711 | | | | 0.7 | 0.7 | Inmarsat A (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087130 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087131 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087132 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087133 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087134 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087135 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087136 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087137 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087138 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087139 | | | | 0.3 | 0.3 | Inmarsat B HS. (Atl. Ozean Ost) | Satelliten-Mobilfunksystem High Speed (digital, nur ISDN), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008715 | | | | 0.7 | 0.7 | Inmarsat Aero (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008716 | | | | 0.8 | 0.8 | Inmarsat M (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087176 | | | | 1 | 1 | Inmarsat-Phone (Mini-M) (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean Ost. Einschaltung: 01.08.96. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008718 | | | | 0.7 | 0.7 | Inmarsat A (Atl. Ozean Ost) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Atlant. Ozean Ost. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008721 | | | | 0.7 | 0.7 | Inmarsat A (Pazif. Ozean) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11.
0087230 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087231 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087232 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087233 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087234 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087235 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087236 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087237 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087238 | | | | 0.8 | 0.8 | Inmarsat B (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087239 | | | | 0.3 | 0.3 | Inmarsat B HS (Pazif. Ozean) | Satelliten-Mobilfunksystem High Speed (digital, nur ISDN), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008725 | | | | 0.7 | 0.7 | Inmarsat Aero (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008726 | | | | 0.8 | 0.8 | Inmarsat M (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087276 | | | | 1 | 1 | Inmarsat-Phone (Mini-M) (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Einschaltung: 01.08.96. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008728 | | | | 0.7 | 0.7 | Inmarsat A (Pazif. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Pazif. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008731 | | | | 0.7 | 0.7 | Inmarsat A (Ind. Ozean) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087330 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087331 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087332 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087333 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087334 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087335 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087336 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087337 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087338 | | | | 0.8 | 0.8 | Inmarsat B (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087339 | | | | 0.3 | 0.3 | Inmarsat B HS (Ind. Ozean) | Satelliten-Mobilfunksystem High Speed(digital, nur ISDN), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008735 | | | | 0.7 | 0.7 | Inmarsat Aero (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008736 | | | | 0.8 | 0.8 | Inmarsat M (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087376 | | | | 1 | 1 | Inmarsat-Phone (Mini-M) (Ind. Ozean) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Ind. Ozean. Einschaltung: 01.08.96. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008738 | | | | 0.7 | 0.7 | Inmarsat A (Ind. Ozean) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Ind. Ozean.Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008741 | | | | 0.7 | 0.7 | Inmarsat A (Atl. Ozean West) | Satelliten-Mobilfunksystem (analog), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087430 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087431 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087432 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087433 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087434 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087435 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087436 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087437 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087438 | | | | 0.8 | 0.8 | Inmarsat B (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087439 | | | | 0.3 | 0.3 | Inmarsat B HS (Atl. Ozean West) | Satelliten-Mobilfunksystem High Speed (digital, nur ISDN), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008745 | | | | 0.7 | 0.7 | Inmarsat Aero (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008746 | | | | 0.8 | 0.8 | Inmarsat M (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
0087476 | | | | 1 | 1 | Inmarsat-Phone (Mini-M) (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Einschaltung: 01.08.96. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
008748 | | | | 0.7 | 0.7 | Inmarsat A (Atl. Ozean West) | Satelliten-Mobilfunksystem (digital), Ausleuchtbereich Atlant. Ozean West. Weitere Auskuenfte zum Inmarsatdienst erhalten Sie unter (02 28) 9 36-65 11
010 |free| | | | | Verbindungsnetzbetreiberauswahl | Auswahl des Verbindungsnetzbetreibers. Nach Wahl der 01033 wird eine T-Net-Verbindung mit den T-Net-Tarifen hergestellt.
01113 |free| | | | | Telekom Direkt | Telekom Direkt. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01114 |free| | | | | Telekom Privatkundenvertrieb | Telefonische Auftragsannahme Privatkundenvertrieb. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01115 |free| | | | | Telekom Geschaftskundenvertrieb | Telefonische Auftragsannahme Geschaftskundenvertrieb. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01131 |free| | | | | Telegrammaufnahme per Telefon | Telegrammaufnahme. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. Zusatzlich werden die Kosten des Telegramms berechnet.
01136 |free| | | | | Telegrammaufnahme per Telefax | Telegrammaufnahme per Telefax. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. Zusatzlich werden die Kosten des Telegramms berechnet.
01141 |City| | | | | Auftrags-und Ansagedienst | Auftrags- und Ansagedienst. Sie erreichen diesen Dienst zum Citytarif. Weitere Informationen erhalten Sie unter dieser RufNr. oder der RufNr. 0 11 14 (zum Nulltarif).
0115 |City| | | | | Ansagen (regional) | Regionale Ansagedienste. Sie erreichen diesen Dienst zum Citytarif.
0116 |City| | | | | Ansagen (bundesweit) | Bundesweite Ansagedienste. Sie erreichen diesen Dienst zum Citytarif.
01171 |free| | | | | alte St”rungsannahme PK | Privatkundenservice der Deutschen Telekom. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01172 |free| | | | | alte St”rungsannahme GK | Geschaftskundenservice der Deutschen Telekom. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01174 |free| | | | | alte St”rungsannahme Kabelfernsehen DTAG | St”rungsstelle fuer Kabelfernsehen. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01189 | | | | 3.8 | 3.8 | Auskunft T-Komfort | Komfortauskunft Inland.
01191 |City| | | | | Zeitansage | Zeitansage.Sie erreichen diesen Dienst zum Citytarif.
0130 |free| | | | | freecall 0130 | freecall 0130. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
01370 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.je 0,12 DM.
01371 | | 2 | 2 | | | T-VoteCall | T-VoteCall. Eine T-Net-Verbindung kostet 0,24 DM.
01372 | | 1 | 1 | 20 | 20 | T-VoteCall | T-VoteCall. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
01373 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
01374 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.je 0,12 DM.
01375 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. je 0,12 DM.
01376 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.DM.
01377 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
01378 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
01379 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
0138 | | 1 | 1 | 20 | 20 | Teledialog | Teledialog. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.
01610 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C.
01617 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C.
01618 | | | |11.4 | 16.7 | C-Mobilboxen | Verbindungen vom Festnetz zur C-Netz-Mobilbox.
01619 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C.
01640 | | | | 20 | 30 | Cityruf Voicebox | Verbindungen vom Festnetz zum Funkrufdienst Cityruf.
01641 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01642 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01643 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01644 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01645 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01646 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01647 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01648 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
01649 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton).
016500 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016501 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016502 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016503 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016504 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016505 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016506 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016507 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
016508 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
01651 | | 2 | 2 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Ein Anruf kostet 24,1 Pfg.
01652 | | | | 10 | 20 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
01653 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif.
01654 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif.
01655 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix.
01656 | | 20 | 20 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Ein Anruf kostet 2,42 DM.
016591 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif.
016592 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif.
016593 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif.
01660 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi.
01661 | | | | 1.3 | 1.3 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi.
01665 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi.
01669 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi.
01680 | | 5 | 5 | | | Scall | Verbindungen vom Festnetz zum Funkrufdienst Scall. Ein Anruf kostet 0,60 DM.
01681 | | 12 | 8 | | | Scall | Verbindungen vom Festnetz zum Funkrufdienst Scall. Mo-Fr 9-18h 12 TE, ubrige Zeit 8 TE!
01682 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01683 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01684 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01685 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01686 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01687 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01688 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01689 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik
01690 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Modem
01691 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Alphanumerik
01692 | | 8 | 8 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (Modem). Eine T-Net-Verbindung kostet 0,97 DM.
01693 | | 8 | 8 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (MFV). Eine T-Net-Verbindung kostet 0,97 DM.
016951 | | | | 5 | 5 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Auftragsdienst Plus.
016952 | | | | 5 | 5 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Euromessage.
016953 | | 20 | 20 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (Operator Service). Eine T-Net-Verbindung kostet 2,42 DM.
01696 | | 8 | 8 | | | Scall (Modemzugang) | Verbindungen vom Festnetz zum Funkrufdienst Scall. Eine T-Net-Verbindung kostet 0,97 DM.
01699 | | 20 | 20 | | | Scall (Operatorzugang) | Verbindungen vom Festnetz zum Funkrufdienst Scall. Eine T-Net-Verbindung kostet 2,42 DM.
0171 | | | | 7.5 | 15 | Mobilfunknetz D1 | Verbindungen vom Festnetz zum Mobilfunknetz D1.
0172 | | | | 5.4 | 13 | Mobilfunknetz D2 | Verbindungen vom Festnetz zum Mobilfunknetz D2, Teilnehmer.
0177 | | | | 5.3 |12.8 | Mobilfunknetz E-Plus | Verbindungen vom Festnetz zum Mobilfunknetz E Plus.
01802 | | 1 | 1 | | | Shared Cost Service 01802 | Shared Cost Service 0180-2. Eine T-Net-Verbindung zu diesem Dienst kostet unabhangig von der Tages-oder Wochenzeit nur 12,1 Pfg.
01803 | | | | 30 | 30 | Shared Cost Service 01803 | Shared Cost Service 0180-3.
01805 | | | | 15 | 15 | Shared Cost Service 01805 | Shared Cost Service 0180-5.
01901 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01902 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01903 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01904 | | | | 9 | 9 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01905 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01906 | | | | 9 | 9 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01907 | | | | 3 | 3 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01908 | | | | 2 | 2 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01909 | | | | 3 | 3 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten.
01910 |City| | | | | Online-Dienste Zugang SLIP | Selbstwahlverbindungen zum Zugang Online-Dienste. Sie erreichen diesen Dienst zum Citytarif.
0191011 |City| | | | | Online-Dienste Zugang PPP | Selbstwahlverbindungen zum Zugang Online-Dienste. Sie erreichen diesen Dienst zum Citytarif.
01914 |City| | | | | Online-Dienste AOL Zugang | Selbstwahlverbindungen zum Zugang Online-Dienst von AOL Es gelten die Preise f<>r CityCall Verbindungen
0191023 |City| | | | | Online-Dienste 1&1 |
0191501 |? | | | | | o.tel.o Online Zugang PPP |
01928 |? | | | | | Mobilcom Online Zugang, Tomorrow-Tarif |
01929 |? | | | | | Mobilcom Online Zugang, Freenet-Tarif |
02000 |? | | | | | Expo 2000 Hotline | Expo 2000 Hotline. Eine T-Net-Verbindung kostet 5 TE inkl. 60 Sek. + nach 60 Sek. 1 TE je angefangene 12 Sek. 12 12
0800 |free| | | | | freecall 0800 | freecall 0800. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
110 |free| | | | | Polizei/Notruf | Polizeinotruf. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
11101 | | 1 | 1 | | | Telefonseelsorge | Telefonseelsorge und soziale Beratungsdienste der freien Wohlfahrtspflege. Eine T-Net-Verbindung zu diesem Dienst kostet unabhangig von der Tages-oder Wochenzeit nur 12,1 Pfg.
11102 | | 1 | 1 | | | Telefonseelsorge | Telefonseelsorge und soziale Beratungsdienste der freien Wohlfahrtspflege. Eine T-Net-Verbindung zu diesem Dienst kostet unabhangig von der Tages-oder Wochenzeit nur 12,1 Pfg.
11103 | | 1 | 1 | | | Telefonseelsorge | Telefonseelsorge und soziale Beratungsdienste der freien Wohlfahrtspflege. Eine T-Net-Verbindung zu diesem Dienst kostet unabhangig von der Tages-oder Wochenzeit nur 12,1 Pfg.
112 |free| | | | | Feuerwehr / Rettungsleitstelle | Feuerwehrnotruf. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei.
11811 |? | | | | | Frag Fred Telefonauskunft |
11818 |? | | | | | Debitel Telefonauskunft |
11833 | | 8 | 8 | 3.8 | 3.8 | Auskunft T-Inland | Telefonauskunft Inland. Die ersten 30 Sek. kosten 0,97 DM. Danach alle 3,8 Sek. 1 TE.
11834 | | 8 | 8 | 3.8 | 3.8 | Auskunft T-Ausland | Telefonauskunft Ausland. Einmalig 0,97 DM und alle 3,8 Sek. 1 TE.
11870 |? | | | | | Arcor Telefonauskunft Inland |
11871 |? | | | | | Arcor Telefonauskunft Ausland |
11880 |? | | | | | Telegate Telefonauskunft Inland |
11890 |? | | | | | Telegate Telefonauskunft Ausland |
11875 |? | | | | | Auskunft Inland ARCIS Media·COM Management GmbH |
11815 |? | | | | | Auskunft Inland Bayerische Telefonbuch-Verlags | GmbH i. Gr., Ingolstadt
11823 |? | | | | | Auskunft Inland Communikationsnetze Süd-West | GmbH & Co. KG, Stuttgart
11882 |? | | | | | Auskunft Inland City Com Netze | GmbH i. Gr., Nürnberg
11819 |? | | | | | Auskunft Inland CityLine Telefondienste | GmbH, Schleswig
11885 |? | | | | | Auskunft Inland Deutsche Telekom Medien | GmbH, Frankfurt
11877 |? | | | | | Auskunft Inland E-Plus Mobilfunk | GmbH, Düsseldorf
11816 |? | | | | | Auskunft Inland EWE TEL | GmbH, Oldenburg
11858 |? | | | | | Auskunft Inland KaTel | Gesellschaft für Telekommunikation mbH, Köln
11843 |? | | | | | Auskunft Inland KielNet | GmbH
11872 |? | | | | | Auskunft Inland Mannesmann Mobilfunk | GmbH, Düsseldorf
11883 |? | | | | | Auskunft Inland Mega Satellitenfernsehen | GmbH, Kaarst
11888 |? | | | | | Auskunft Inland o.tel.o | communications GmbH, Düsseldorf
11844 |? | | | | | Auskunft Inland pc-plus Connect | GmbH, München
11822 |? | | | | | Auskunft Inland PLUSNET | Gesellschaft für Netzwerk Services mbH, Düsseldorf
11850 |? | | | | | Auskunft Inland Talkline | PS PhoneService GmbH
11861 |? | | | | | Auskunft Inland Telecom-Infoservice | GmbH, Wien (A)
11812 |? | | | | | Auskunft Inland Telefonbuch-Verlag | Sachsen GmbH, Dresden
11810 |? | | | | | Auskunft Inland Teleglobe | GmbH
11881 |? | | | | | Auskunft Inland VIAG INTERKOM | GmbH & Co. KG, München
11855 |? | | | | | Auskunft Inland WorldCom | Telecommunication Services GmbH, Frankfurt
11829 |? | | | | | Auskunft Ausland CityLine | Telefondienste GmbH, Schleswig
11824 |? | | | | | Auskunft Ausland Communikationsnetze Süd-West | GmbH & Co. KG, Stuttgart
11828 |? | | | | | Auskunft Ausland Debitel | Kommunikationstechnik GmbH & Co. KG, Stuttgart
11886 |? | | | | | Auskunft Ausland Deutsche Telekom Medien | GmbH, Frankfurt
11878 |? | | | | | Auskunft Ausland E-Plus Mobilfunk | GmbH, Düsseldorf
11817 |? | | | | | Auskunft Ausland EWE TEL | GmbH, Oldenburg
11873 |? | | | | | Auskunft Ausland Mannesmann Mobilfunk | GmbH
11898 |? | | | | | Auskunft Ausland o.tel.o | communications GmbH, Düsseldorf
11866 |? | | | | | Auskunft Ausland pc-plus Connect | GmbH, München
11851 |? | | | | | Auskunft Ausland Talkline | PS PhoneService GmbH
11860 |? | | | | | Auskunft Ausland Telecom-Infoservice | GmbH, Wien (A)
11887 |? | | | | | Auskunft Ausland Telegate Anklam |
11814 |? | | | | | Auskunft Ausland Teleglobe | GmbH
11889 |? | | | | | Auskunft Ausland VIAG INTERKOM | GmbH & Co. KG, München
11856 |? | | | | | Auskunft Ausland WorldCom | Telecommunication Services GmbH, Frankfurt
0800 33 02000 |free| | | | |St”rungsannahme PK |
0800 33 01172 |free| | | | |St”rungsannahme GK |
0800 33 01174 |free| | | | |St”rungsannahme Kabelfernsehen DTAG |
# QUELLE: Programm "t-tarife.exe" Version: 1.16 Stand: 07.1998
# http://www.telekom.de
# http://www.regtp.de
# sowie eigene Recherchen, Stand: 14-Jan-99
# $Id$
#
# Sonderrufnummerndatenbank
#
# Copyright 1999 by Mario Jou/3en (mario.joussen@post.rwth-aachen.de)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# $Log$
# Revision 1.1 1999/01/31 17:00:07 mario
# Initial revision
#
#
# Quellen:
# Telekom: Tarife im T-Net V1.19
# Arcor: http://www.arcor.de/tarif/sonderrufnummer.html
#
# Stand: 1/99
#
33|0010 |free| | | | |Operator Service
33|0031800 |free| | | | |Plus Freephone Service (Niederl.)
33|0041800 |free| | | | |Plus Freephone Service (Schweiz)
33|00800 |free| | | | |Freephone Service 800
33|0087030 | | | | | 0.8 |Inmarsat B
33|0087031 | | | | | 0.8 |Inmarsat B
33|0087032 | | | | | 0.8 |Inmarsat B
33|0087033 | | | | | 0.8 |Inmarsat B
33|0087034 | | | | | 0.8 |Inmarsat B
33|0087035 | | | | | 0.8 |Inmarsat B
33|0087036 | | | | | 0.8 |Inmarsat B
33|0087037 | | | | | 0.8 |Inmarsat B
33|0087038 | | | | | 0.8 |Inmarsat B
33|0087039 | | | | | 0.3 |Inmarsat B HS.
33|008706 | | | | | 0.8 |Inmarsat M
33|0087076 | | | | | 1 |Inmarsat-Phone.
33|008711 | | | | | 0.7 |Inmarsat A (Atl. Ozean Ost)
33|0087130 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087131 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087132 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087133 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087134 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087135 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087136 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087137 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087138 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
33|0087139 | | | | | 0.3 |Inmarsat B HS. (Atl. Ozean Ost)
33|008715 | | | | | 0.7 |Inmarsat Aero (Atl. Ozean Ost)
33|008716 | | | | | 0.8 |Inmarsat M (Atl. Ozean Ost)
33|0087176 | | | | | 1 |Inmarsat-Phone (Mini-M) (Atl. Ozean Ost)
33|008718 | | | | | 0.7 |Inmarsat A (Atl. Ozean Ost)
33|008721 | | | | | 0.7 |Inmarsat A (Pazif. Ozean)
33|0087230 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087231 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087232 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087233 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087234 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087235 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087236 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087237 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087238 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
33|0087239 | | | | | 0.3 |Inmarsat B HS (Pazif. Ozean)
33|008725 | | | | | 0.7 |Inmarsat Aero (Pazif. Ozean)
33|008726 | | | | | 0.8 |Inmarsat M (Pazif. Ozean)
33|0087276 | | | | | 1 |Inmarsat-Phone (Mini-M) (Pazif. Ozean)
33|008728 | | | | | 0.7 |Inmarsat A (Pazif. Ozean)
33|008731 | | | | | 0.7 |Inmarsat A (Ind. Ozean)
33|0087330 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087331 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087332 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087333 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087334 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087335 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087336 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087337 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087338 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
33|0087339 | | | | | 0.3 |Inmarsat B HS (Ind. Ozean)
33|008735 | | | | | 0.7 |Inmarsat Aero (Ind. Ozean)
33|008736 | | | | | 0.8 |Inmarsat M (Ind. Ozean)
33|0087376 | | | | | 1 |Inmarsat-Phone (Mini-M) (Ind. Ozean)
33|008738 | | | | | 0.7 |Inmarsat A (Ind. Ozean)
33|008741 | | | | | 0.7 |Inmarsat A (Atl. Ozean West)
33|0087430 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087431 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087432 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087433 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087434 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087435 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087436 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087437 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087438 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
33|0087439 | | | | | 0.3 |Inmarsat B HS (Atl. Ozean West)
33|008745 | | | | | 0.7 |Inmarsat Aero (Atl. Ozean West)
33|008746 | | | | | 0.8 |Inmarsat M (Atl. Ozean West)
33|0087476 | | | | | 1 |Inmarsat-Phone (Mini-M) (Atl. Ozean West)
33|008748 | | | | | 0.7 |Inmarsat A (Atl. Ozean West)
33|008816 | | | | |0.509|Iridium
33|008817 | | | | |0.938|Iridium
33|010 |free| | | | |Verbindungsnetzbetreiberauswahl
33|01113 |free| | | | |Telekom Direkt
33|01114 |free| | | | |Telekom Privatkundenvertrieb
33|01115 |free| | | | |Telekom Geschaftskundenvertrieb
33|01136 |free| | | | |Telegrammaufnahme per Telefax
33|01141 |City| | | | |Auftrags-und Ansagedienst
33|0115 |City| | | | |Ansagen (regional)
33|0116 |City| | | | |Ansagen (bundesweit)
33|01171 |free| | | | |Störungsannahme PK
33|01172 |free| | | | |Störungsannahme GK
33|01174 |free| | | | |Störungsannahme Kabelfernsehen
33|01191 |City| | | | |Zeitansage
33|0130 |free| | | | |freecall 0130
33|01371 | | | | 2 | |T-VoteCall
33|01372 | | | | 1 |20 |T-VoteCall
33|01373 | | | | 1 |20 |T-VoteCall
33|01374 | | | | 1 |20 |T-VoteCall
33|0138 | | | | 1 |20 |T-VoteCall
33|01610 | |WT|9-18 | | 7.5 |Mobilfunk C
33|01610 | | | | |15 |Mobilfunk C
33|01617 | |WT|9-18 | | 7.5 |Mobilfunk C
33|01617 | | | | |15 |Mobilfunk C
33|01618 | |WT|9-18 | |11.4 |C-Mobilboxen
33|01618 | | | | |16.7 |C-Mobilboxen
33|01619 | |WT|9-18 | | 7.5 |Mobilfunk C
33|01619 | | | | |15 |Mobilfunk C
33|01640 | |WT|9-18 | |20 |Cityruf Voicebox
33|01640 | | | | |30 |Cityruf Voicebox
33|01641 | |WT|9-18 | |20 |Cityruf
33|01641 | | | | |30 |Cityruf
33|01642 | |WT|9-18 | |20 |Cityruf
33|01642 | | | | |30 |Cityruf
33|01643 | |WT|9-18 | |20 |Cityruf
33|01643 | | | | |30 |Cityruf
33|01644 | |WT|9-18 | |20 |Cityruf
33|01644 | | | | |30 |Cityruf
33|01645 | |WT|9-18 | |20 |Cityruf
33|01645 | | | | |30 |Cityruf
33|01646 | |WT|9-18 | |20 |Cityruf
33|01646 | | | | |30 |Cityruf
33|01647 | |WT|9-18 | |20 |Cityruf
33|01647 | | | | |30 |Cityruf
33|01648 | |WT|9-18 | |20 |Cityruf
33|01648 | | | | |30 |Cityruf
33|01649 | |WT|9-18 | |20 |Cityruf
33|01649 | | | | |30 |Cityruf
33|016500 | |WT|9-18 | |12 |Quix
33|016500 | | | | |24 |Quix
33|016501 | |WT|9-18 | |12 |Quix
33|016501 | | | | |24 |Quix
33|016502 | |WT|9-18 | |12 |Quix
33|016502 | | | | |24 |Quix
33|016503 | |WT|9-18 | |12 |Quix
33|016503 | | | | |24 |Quix
33|016504 | |WT|9-18 | |12 |Quix
33|016504 | | | | |24 |Quix
33|016505 | |WT|9-18 | |12 |Quix
33|016505 | | | | |24 |Quix
33|016506 | |WT|9-18 | |12 |Quix
33|016506 | | | | |24 |Quix
33|016507 | |WT|9-18 | |12 |Quix
33|016507 | | | | |24 |Quix
33|016508 | |WT|9-18 | |12 |Quix
33|016508 | | | | |24 |Quix
33|01651 | | | | 2 | |Quix
33|01653 | |WT|9-18 | 10 | |Quix
33|01653 | | | | 8 | |Quix
33|01654 | |WT|9-18 | 10 | |Quix
33|01654 | | | | 8 | |Quix
33|01655 | |WT|9-18 | |12 |Quix
33|01655 | | | | |24 |Quix
33|01656 | | | | 20 | |Quix
33|016591 | |WT|9-18 | 10 | |Quix
33|016591 | | | | 8 | |Quix
33|016592 | |WT|9-18 | 10 | |Quix
33|016592 | | | | 8 | |Quix
33|016593 | |WT|9-18 | 10 | |Quix
33|016593 | | | | 8 | |Quix
33|01660 | | | | | 5.2 |TeLMI
33|01661 | | | | | 1.3 |TeLMI
33|01665 | | | | | 5.2 |TeLMI
33|01669 | | | | | 5.2 |TeLMI
33|01680 | | | | 5 | |Scall
33|01681 | |WT|9-18 | 12 | |Scall
33|01681 | | | | 8 | |Scall
33|01682 | |WT|9-18 | |20 |Cityruf
33|01682 | | | | |30 |Cityruf
33|01683 | |WT|9-18 | |20 |Cityruf
33|01683 | | | | |30 |Cityruf
33|01684 | |WT|9-18 | |20 |Cityruf
33|01684 | | | | |30 |Cityruf
33|01685 | |WT|9-18 | |20 |Cityruf
33|01685 | | | | |30 |Cityruf
33|01686 | |WT|9-18 | |20 |Cityruf
33|01686 | | | | |30 |Cityruf
33|01687 | |WT|9-18 | |20 |Cityruf
33|01687 | | | | |30 |Cityruf
33|01688 | |WT|9-18 | |20 |Cityruf
33|01688 | | | | |30 |Cityruf
33|01689 | |WT|9-18 | |20 |Cityruf
33|01689 | | | | |30 |Cityruf
33|01690 | |WT|9-18 | |20 |Cityruf
33|01690 | | | | |30 |Cityruf
33|01691 | |WT|9-18 | |20 |Cityruf
33|01691 | | | | |30 |Cityruf
33|01692 | | | | 8 | |Skyper
33|01693 | | | | 8 | |Skyper
33|016951 | | | | | 5 |Cityruf
33|016952 | | | | | 5 |Cityruf
33|016953 | | | | 20 | |Skyper
33|01696 | | | | 8 | |Scall (Modemzugang)
33|01699 | | | | 20 | |Scall (Operatorzugang)
33|0170 | |WT|9-18 | | 7.5 |Mobilfunknetz D1
33|0170 | | | | |15 |Mobilfunknetz D1
33|0171 | |WT|9-18 | | 7.5 |Mobilfunknetz D1
33|0171 | | | | |15 |Mobilfunknetz D1
33|0172 | |WT|9-18 | | 5.4 |Mobilfunknetz D2
33|0172 | | | | |13 |Mobilfunknetz D2
33|0173 | |WT|9-18 | | 5.4 |Mobilfunknetz D2
33|0173 | | | | |13 |Mobilfunknetz D2
33|0176 | |WT|9-18 | | 5.4 |Mobilfunknetz Viag Interkom
33|0176 | | | | |13 |Mobilfunknetz Viag Interkom
33|0177 | |WT|9-18 | | 5.3 |Mobilfunknetz E-Plus
33|0177 | | | | |12.8 |Mobilfunknetz E-Plus
33|0178 | |WT|9-18 | | 5.3 |Mobilfunknetz E-Plus
33|0178 | | | | |12.8 |Mobilfunknetz E-Plus
33|0179 | |WT|9-18 | | 5.4 |Mobilfunknetz Viag Interkom
33|0179 | | | | |13 |Mobilfunknetz Viag Interkom
33|01801 |City| | | | |Shared Cost Service 01801
33|01802 | | | | 1 | |Shared Cost Service 01802
33|01803 | | | | |30 |Shared Cost Service 01803
33|01804 | | | | 4 | |Shared Cost Service 01804
33|01805 | | | | |15 |Shared Cost Service 01805
33|01901 | | | | | 6 |Service 0190
33|01902 | | | | | 6 |Service 0190
33|01903 | | | | | 6 |Service 0190
33|01904 | | | | | 9 |Service 0190
33|01905 | | | | | 6 |Service 0190
33|01906 | | | | | 9 |Service 0190
33|01907 | | | | | 3 |Service 0190
33|01908 | | | | | 2 |Service 0190
33|01909 | | | | | 3 |Service 0190
33|01910 |City| | | | |Online-Dienste Zugang SLIP
33|0191011 |City| | | | |Online-Dienste Zugang PPP
33|01914 |City| | | | |Online-Dienste AOL Zugang
33|019161 |City| | | | |Online-Dienste AOL Zugang
33|02000 |? | | | | |Expo 2000 Hotline
33|0700 | | |9-18 | |15 |0700 Persönliche Rufnummer
33|0700 | | | | |30 |0700 Persönliche Rufnummer
33|0800 |free| | | | |freecall 0800
33|110 |free| | | | |Polizei / Notruf
33|112 |free| | | | |Feuerwehr / Rettungsleitstelle
33|11811 |? | | | | |Auskunft DTV
33|11818 |? | | | | |Auskunft Debitel
33|11833 |? | | | | |Auskunft Inland
33|11834 | | | | 8 | 3.8 |Auskunft Ausland
33|11850 |? | | | | |Auskunft Talkline
33|11870 |? | | | | |Auskunft Mannesmann Arcor
33|11871 |? | | | | |Auskunft Mannesmann Arcor
33|11880 |? | | | | |Auskunft Telegate
33|11890 |? | | | | |Auskunft Telegate
70|11870 |? | | | | |Auskunft
70|01640 | |WT|9-18 | |20 |Cityruf
70|01640 | | | | |30 |Cityruf
70|01641 | |WT|9-18 | |20 |Cityruf
70|01641 | | | | |30 |Cityruf
70|01642 | |WT|9-18 | |20 |Cityruf
70|01642 | | | | |30 |Cityruf
70|01643 | |WT|9-18 | |20 |Cityruf
70|01643 | | | | |30 |Cityruf
70|01644 | |WT|9-18 | |20 |Cityruf
70|01644 | | | | |30 |Cityruf
70|01645 | |WT|9-18 | |20 |Cityruf
70|01645 | | | | |30 |Cityruf
70|01646 | |WT|9-18 | |20 |Cityruf
70|01646 | | | | |30 |Cityruf
70|01647 | |WT|9-18 | |20 |Cityruf
70|01647 | | | | |30 |Cityruf
70|01648 | |WT|9-18 | |20 |Cityruf
70|01648 | | | | |30 |Cityruf
70|01649 | |WT|9-18 | |20 |Cityruf
70|01649 | | | | |30 |Cityruf
70|01682 | |WT|9-18 | |20 |Cityruf
70|01682 | | | | |30 |Cityruf
70|01683 | |WT|9-18 | |20 |Cityruf
70|01683 | | | | |30 |Cityruf
70|01684 | |WT|9-18 | |20 |Cityruf
70|01684 | | | | |30 |Cityruf
70|01685 | |WT|9-18 | |20 |Cityruf
70|01685 | | | | |30 |Cityruf
70|01686 | |WT|9-18 | |20 |Cityruf
70|01686 | | | | |30 |Cityruf
70|01687 | |WT|9-18 | |20 |Cityruf
70|01687 | | | | |30 |Cityruf
70|01688 | |WT|9-18 | |20 |Cityruf
70|01688 | | | | |30 |Cityruf
70|01689 | |WT|9-18 | |20 |Cityruf
70|01689 | | | | |30 |Cityruf
70|01690 | |WT|9-18 | |20 |Cityruf
70|01690 | | | | |30 |Cityruf
70|01691 | |WT|9-18 | |20 |Cityruf
70|01691 | | | | |30 |Cityruf
70|016951 | | | | | 5 |Cityruf Auftragsdienst
70|016952 | | | | | 5 |Cityruf Auftragsdienst
70|016500 | |WT|9-18 | |12 |Quix
70|016500 | | | | |24 |Quix
70|016501 | |WT|9-18 | |12 |Quix
70|016501 | | | | |24 |Quix
70|016502 | |WT|9-18 | |12 |Quix
70|016502 | | | | |24 |Quix
70|016503 | |WT|9-18 | |12 |Quix
70|016503 | | | | |24 |Quix
70|016504 | |WT|9-18 | |12 |Quix
70|016504 | | | | |24 |Quix
70|016505 | |WT|9-18 | |12 |Quix
70|016505 | | | | |24 |Quix
70|016506 | |WT|9-18 | |12 |Quix
70|016506 | | | | |24 |Quix
70|016507 | |WT|9-18 | |12 |Quix
70|016507 | | | | |24 |Quix
70|016508 | |WT|9-18 | |12 |Quix
70|016508 | | | | |24 |Quix
70|01655 | |WT|9-18 | |12 |Quix
70|01655 | | | | |24 |Quix
70|01651 | | | | 2 | |Quix
70|01653 | |WT|9-18 | 10 | |Quix
70|01653 | | | | 8 | |Quix
70|01654 | |WT|9-18 | 10 | |Quix
70|01654 | | | | 8 | |Quix
70|016591 | |WT|9-18 | 10 | |Quix
70|016591 | | | | 8 | |Quix
70|016592 | |WT|9-18 | 10 | |Quix
70|016592 | | | | 8 | |Quix
70|016593 | |WT|9-18 | 10 | |Quix
70|016593 | | | | 8 | |Quix
70|01656 | | | | 20 | |Quix Auftragsdienst
70|01688 | | | | 5 | |Scall
70|01681 | |WT|9-18 | 12 | |Scall
70|01681 | | | | 8 | |Scall
70|01696 | | | | 8 | |Scall
70|01699 | | | | 20 | |Scall Operatorzugang
70|01660 | | | | | 5.2 |TeLMI
70|01665 | | | | | 5.2 |TeLMI
70|01669 | | | | | 5.2 |TeLMI
70|01661 | | | | | 1.3 |TeLMI
70|01692 | | | | 8 | |Skyper
70|01693 | | | | 8 | |Skyper
70|016953 | | | | 20 | |Skyper Operatorzugang
70|0087139 | | | | | 0.3 |Inmarsat-B-HSD
70|0087239 | | | | | 0.3 |Inmarsat-B-HSD
70|0087339 | | | | | 0.3 |Inmarsat-B-HSD
70|0087439 | | | | | 0.3 |Inmarsat-B-HSD
70|008711 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008715 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008718 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008721 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008725 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008728 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008731 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008735 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008738 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008741 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008745 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|008748 | | | | | 0.7 |Inmarsat-A, Inmarsat-Aero
70|0087130 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087131 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087132 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087133 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087134 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087135 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087136 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087137 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087138 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087230 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087231 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087232 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087233 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087234 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087235 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087236 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087237 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087238 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087330 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087331 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087332 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087333 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087334 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087335 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087336 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087337 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087338 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087430 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087431 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087432 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087433 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087434 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087435 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087436 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087437 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087438 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|008716 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|008726 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|008736 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|008746 | | | | | 0.8 |Inmarsat-B, Inmarsat-M
70|0087076 | | | | | 1 |Inmarsat-Phone
70|0087176 | | | | | 1 |Inmarsat-Phone
70|0087276 | | | | | 1 |Inmarsat-Phone
70|0087376 | | | | | 1 |Inmarsat-Phone
70|0087476 | | | | | 1 |Inmarsat-Phone
70|008816 | | | | |0.509|Iridium
70|008817 | | | | |0.938|Iridium
70|110 |free| | | | |Notruf
70|112 |free| | | | |Notruf
70|0700 | |WT|9-18 | |15 |0700 Die Nummer
70|0700 | | | | |30 |0700 Die Nummer
70|0010 |free| | | | |Zugang zu Operatordiensten der DTAG
70|01300161|free| | | | |Zugang zu Operatordiensten der DTAG
70|01300162|free| | | | |Zugang zu Operatordiensten der DTAG
70|01300116|free| | | | |Zugang zu Operatordiensten der DTAG
70|01300117|free| | | | |Zugang zu Operatordiensten der DTAG
70|01131 |free| | | | |Zugang zum Telegrammdienst DTAG
70|01136 |free| | | | |Zugang zum Telegrammdienst DTAG
70|0130 |free| | | | |0800 Nulltarif
70|0800 |free| | | | |0800 Nulltarif
70|01801 | |WT|5-9 | |150 |0180 Serviceruf
70|01801 | |WT|9-18 | |90 |0180 Serviceruf
70|01801 | |WT|18-21| |150 |0180 Serviceruf
70|01801 | |WE|5-21 | |150 |0180 Serviceruf
70|01801 | | | | |240 |0180 Serviceruf
70|01802 | | | | 1 | |0180 Serviceruf
70|01803 | | | | |30 |0180 Serviceruf
70|01804 | | | | 4 | |0180 Serviceruf
70|01805 | | | | |15 |0180 Serviceruf
70|01901 | | | | | 6 |0190 Premium
70|01902 | | | | | 6 |0190 Premium
70|01903 | | | | | 6 |0190 Premium
70|01905 | | | | | 6 |0190 Premium
70|01904 | | | | | 9 |0190 Premium
70|01906 | | | | | 9 |0190 Premium
70|01907 | | | | | 3 |0190 Premium
70|01909 | | | | | 3 |0190 Premium
70|01908 | | | | | 2 |0190 Premium
70|00800 |free| | | | |Universal Internationale 0800 Nulltarif
70|11833 |? | | | | |Inlandsauskunft DTAG
70|11834 | | | | 8 | 3.8 |Auslandsauskunft DTAG
70|11880 | | | | 8 | 7.5 |Auskunft Telegate
70|01371 | | | | 2 | |T-VoteCall
70|01372 | | | | 1 |20 |T-VoteCall
70|01373 | | | | 1 |20 |T-VoteCall
70|01374 | | | | 1 |20 |T-VoteCall
70|0138 | | | | 1 |20 |Teledialog
70|01914 | |WT|5-9 | |150 |Zugang zu AOL
70|01914 | |WT|9-18 | |90 |Zugang zu AOL
70|01914 | |WT|18-21| |150 |Zugang zu AOL
70|01914 | |WE|5-21 | |150 |Zugang zu AOL
70|01914 | | | | |240 |Zugang zu AOL
70|01910 | |WT|5-9 | |150 |Zugang zu T-Online
70|01910 | |WT|9-18 | |90 |Zugang zu T-Online
70|01910 | |WT|18-21| |150 |Zugang zu T-Online
70|01910 | |WE|5-21 | |150 |Zugang zu T-Online
70|01910 | | | | |240 |Zugang zu T-Online
70|01141 | |WT|5-9 | |150 |Zugang zum DTAG-Auftragsdienst
70|01141 | |WT|9-18 | |90 |Zugang zum DTAG-Auftragsdienst
70|01141 | |WT|18-21| |150 |Zugang zum DTAG-Auftragsdienst
70|01141 | |WE|5-21 | |150 |Zugang zum DTAG-Auftragsdienst
70|01141 | | | | |240 |Zugang zum DTAG-Auftragsdienst
70|0115 | |WT|5-9 | |150 |Ansagedienst DTAG
70|0115 | |WT|9-18 | |90 |Ansagedienst DTAG
70|0115 | |WT|18-21| |150 |Ansagedienst DTAG
70|0115 | |WE|5-21 | |150 |Ansagedienst DTAG
70|0115 | | | | |240 |Ansagedienst DTAG
70|0116 | |WT|5-9 | |150 |Ansagedienst DTAG
70|0116 | |WT|9-18 | |90 |Ansagedienst DTAG
70|0116 | |WT|18-21| |150 |Ansagedienst DTAG
70|0116 | |WE|5-21 | |150 |Ansagedienst DTAG
70|0116 | | | | |240 |Ansagedienst DTAG
70|01191 | |WT|5-9 | |150 |Ansagedienst DTAG
70|01191 | |WT|9-18 | |90 |Ansagedienst DTAG
70|01191 | |WT|18-21| |150 |Ansagedienst DTAG
70|01191 | |WE|5-21 | |150 |Ansagedienst DTAG
70|01191 | | | | |240 |Ansagedienst DTAG
70|01171 |free| | | | |DTAG-Störungsannahme
70|01172 |free| | | | |DTAG-Störungsannahme
70|01174 |free| | | | |DTAG-Störungsannahme
70|2000 |? | | | | |EXPO-Hotline

View File

@ -1,8 +1,8 @@
# @(#)tarif.dat 1.03 23-Jan-99 19:49
# @(#)tarif.dat 1.05 21-Feb-99 23:57
#
# Copyright 1995, 1999 by Andreas Kool (akool@isdn4linux.de)
#
V:1.03 [23-Jan-99]
V:1.05 [21-Feb-99]
#
# P: Provider
# G: tt.mm.jjjj Tarif g<>ltig ab
@ -53,18 +53,17 @@ C:Homepage: http://www.tele2.de
C:Hotline: 0800/24-01013
C:Adresse: Postfach 130840, 40558
C: Düsseldorf
Z:2-3,1/1
T:W09-18=0.20
T:W18-09=0.15
T:E=0.10
Z:4-9,1/1
T:W08-18=0.92
T:W18-08=0.82
T:E=0.82
Z:2-3,60/60
T:W07-19=0.15
T:W19-22=0.07
T:W22-07=0.05
T:E07-19=0.10
T:E19-22=0.07
T:E22-07=0.05
Z:4-9,60/60
T:*=0.79
Z:D,1/1
T:W08-18=0.68
T:W18-08=0.58
T:E=0.58
T:*=0.47
################################################################
P:15,0=RSL COM
C:Clever call
@ -125,7 +124,7 @@ C:Adresse: Zeppelinstra
C: Dürnau
C:Reseller von COLT
-:5
Z:1,60/60
Z:1,120/120
T:*=0.09
Z:2,60/60
T:*=0.14
@ -277,6 +276,22 @@ T:W09-21=0.73
T:W21-09=0.36
T:E=0.36
################################################################
P:85=WESTCom
C:Homepage: http://www.westcom.de
C:Hotline: 0800/937-8266
C:Adresse: Hebelstrasse 22c
C: 69115 Heidelberg
Z:2-3,1/1
T:W09-21=0.19
T:W21-09=0.09
T:E09-21=0.19
T:E21-09=0.09
Z:4-9,1/1
T:W09-21=0.74
T:W21-09=0.60
T:E09-21=0.74
T:E21-09=0.60
################################################################
P:90=Viag Intercom
Z:2-3,60/60
T:W08-18=0.17

View File

@ -20,6 +20,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.21 1999/01/24 19:02:45 akool
* - second version of the new chargeint database
* - isdnrep reanimated
*
* Revision 1.20 1998/11/24 20:53:03 akool
* - changed my email-adress
* - new Option "-R" to supply the preselected provider (-R24 -> Telepassport)
@ -1164,7 +1168,7 @@ static int Set_Globals(section *SPtr)
if ((CEPtr = Get_Entry(Ptr->entries,CONF_ENT_BYTE)) != NULL)
{
if (sscanf(CEPtr->value,"%lg,%d", &bytemax, &bytemaxmode) != 2)
_print_msg("%s: WARNING: Syntax error in `%s' in Line %d, ignored\n", Myname, CONF_ENT_CONNECT, ln);
_print_msg("%s: WARNING: Syntax error in `%s' in Line %d, ignored\n", Myname, CONF_ENT_BYTE, ln);
}
if ((CEPtr = Get_Entry(Ptr->entries,CONF_ENT_CURR)) != NULL)
@ -1416,18 +1420,19 @@ static int Set_Numbers(section *SPtr, char *Section, int msn)
if ((CEPtr = Get_Entry(SPtr->entries,CONF_ENT_ZONE)) != NULL)
known[Index]->zone = atoi(CEPtr->value);
else
{
if (msn < 0)
{
if((known[Index]->zone=area_diff(NULL, num))<1)
{
_print_msg("%s: WARNING: There is no variable `%s' for number `%s'!\n", Myname, CONF_ENT_ZONE, num);
known[Index]->zone = 4;
}
else {
if (msn < 0) {
if ((known[Index]->zone = area_diff(NULL, num)) < 1) {
if (is_sondernummer(num, DTAG))
known[Index]->zone = SONDERNUMMER;
else {
_print_msg("%s: WARNING: There is no variable `%s' for number `%s' -- assuming GermanCall!\n", Myname, CONF_ENT_ZONE, num);
known[Index]->zone = GERMANCALL;
} /* else */
} /* if */
}
else
known[Index]->zone = 1;
known[Index]->zone = CITYCALL; /* sich selbst anrufen kostet CityCall */
}
if ((CEPtr = Get_Entry(SPtr->entries,CONF_ENT_INTFAC)) != NULL)

View File

@ -19,6 +19,18 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.17 1999/01/10 15:24:31 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
* - CITYWEEKEND via config-file possible
* - fixes from Michael Reinelt <reinelt@eunet.at>
* - fix a typo in the README from Sascha Ziemann <szi@aibon.ping.de>
* - Charge for .at optimized by Michael Reinelt <reinelt@eunet.at>
* - first alpha-Version of the new chargeinfo-Database
* ATTENTION: This version requires the following manual steps:
* cp /usr/src/isdn4k-utils/isdnlog/tarif.dat /usr/lib/isdn
* cp /usr/src/isdn4k-utils/isdnlog/samples/tarif.conf /etc/isdn
*
* Revision 1.16 1998/12/09 20:40:19 akool
* - new option "-0x:y" for leading zero stripping on internal S0-Bus
* - new option "-o" to suppress causes of other ISDN-Equipment
@ -530,7 +542,7 @@ char *vnum(int chan, int who)
if (cnf > -1)
strcpy(retstr[retnum], call[chan].alias[who]);
else if (call[chan].sondernummer[who] != -1)
strcpy(retstr[retnum], SN[call[chan].sondernummer[who]].sinfo);
strcpy(retstr[retnum], SN[call[chan].sondernummer[who]].info);
else
sprintf(retstr[retnum], "TN %s", call[chan].num[who]);

View File

@ -20,6 +20,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.26 1999/01/24 19:02:51 akool
* - second version of the new chargeint database
* - isdnrep reanimated
*
* Revision 1.25 1999/01/10 15:24:36 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -356,6 +360,7 @@
/****************************************************************************/
#define SONDERNUMMER -2 /* FIXME: set by readconfig(), but unused by now */
#define INTERN 0
#define CITYCALL 1
#define REGIOCALL 2
@ -773,6 +778,7 @@ typedef struct {
/****************************************************************************/
typedef struct {
#if V1
char *msn; /* Telefonnummer */
char *sinfo; /* Kurzbeschreibung */
int tarif; /* 0 = free, 1 = CityCall, -1 = see grund1 .. takt2 */
@ -780,6 +786,16 @@ typedef struct {
double grund2; /* Grundtarif uebrige Zeit */
double takt1; /* Zeittakt Werktage 9-18 Uhr */
double takt2; /* Zeittakt uebrige Zeit */
#endif
int provider; /* Provider */
char *number; /* Telefonnummer */
int tarif; /* 0 = free, -1 = CityCall, -2 = unknown, 1 = calculate*/
int tday; /* 0 = alle Tage, 1 = Wochentag, 2 = Wochenende */
int tbegin; /* Tarifanfang */
int tend; /* Tarifende */
double grund; /* Grundtarif */
double takt; /* Zeittakt */
char *info; /* Kurzbeschreibung */
} SonderNummern;
/****************************************************************************/
@ -891,12 +907,13 @@ _EXTERN char *qmsg(int type, int version, int val);
_EXTERN char *Myname;
_EXTERN void initTarife(char *msg);
_EXTERN void exitTarife(void);
_EXTERN void price(int chan, char *hint);
_EXTERN void price(int chan, char *hint, int viarep);
_EXTERN char *realProvidername(int prefix);
_EXTERN void preparecint(int chan, char *msg, char *hint);
_EXTERN void preparecint(int chan, char *msg, char *hint, int viarep);
_EXTERN int taktlaenge(int chan, char *why);
_EXTERN void initSondernummern(void);
_EXTERN int is_sondernummer(char *num);
_EXTERN int initSondernummern(void);
_EXTERN int is_sondernummer(char *num, int provider);
_EXTERN char *sondernummername(char *number, int provider);
_EXTERN char *zonen[MAXZONES];
#undef _EXTERN
@ -911,8 +928,6 @@ _EXTERN char *zonen[MAXZONES];
_EXTERN int readconfig(char *myname);
_EXTERN void setDefaults(void);
_EXTERN void discardconfig(void);
_EXTERN char *t2tz(int zeit);
_EXTERN char *z2s(int zone);
_EXTERN section *read_isdnconf(section **_conf_dat);
#undef _EXTERN
@ -920,4 +935,3 @@ _EXTERN section *read_isdnconf(section **_conf_dat);
/****************************************************************************/
#endif /* _TOOLS_H_ */

View File

@ -21,6 +21,18 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* $Log$
* Revision 1.7 1999/01/10 15:24:38 akool
* - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
* - CITYWEEKEND via config-file possible
* - fixes from Michael Reinelt <reinelt@eunet.at>
* - fix a typo in the README from Sascha Ziemann <szi@aibon.ping.de>
* - Charge for .at optimized by Michael Reinelt <reinelt@eunet.at>
* - first alpha-Version of the new chargeinfo-Database
* ATTENTION: This version requires the following manual steps:
* cp /usr/src/isdn4k-utils/isdnlog/tarif.dat /usr/lib/isdn
* cp /usr/src/isdn4k-utils/isdnlog/samples/tarif.conf /etc/isdn
*
* Revision 1.6 1998/12/09 20:40:30 akool
* - new option "-0x:y" for leading zero stripping on internal S0-Bus
* - new option "-o" to suppress causes of other ISDN-Equipment
@ -234,49 +246,3 @@ char *Providername(int number)
} /* Providername */
/****************************************************************************/
char *t2tz(int zeit)
{
switch (zeit) {
case 0 : return("Vormittag"); break;
case 1 : return("Nachmittag"); break;
case 2 : return("Freizeit"); break;
case 3 : return("Mondschein"); break;
case 4 : return("Nacht"); break;
case 5 : return("Standard"); break;
case 6 : return("Spartarif"); break;
case 7 : return("City Weekend"); break;
case 8 : return("City Plus"); break;
case 9 : return("Feiertag"); break;
default : return(""); break;
} /* switch */
} /* t2tz */
/****************************************************************************/
char *z2s(int zone)
{
switch (zone) {
case 1 : return("CityCall"); break;
case 2 : return("RegioCall"); break;
case 3 : return("GermanCall"); break;
case 4 : return("GermanCall"); break;
case 5 : return("GlobalCall"); break;
case 6 : return("Vis1"); break;
case 7 : return("Vis2"); break;
case 8 : return("Vis3"); break;
case 9 : return("Welt1"); break;
case 10 : return("Welt2"); break;
case 11 : return("Welt3"); break;
case 12 : return("T-Online"); break;
case 13 : return("KONF"); break;
case 14 : return("Inmar"); break;
case 15 : return("C-Box"); break;
case 16 : return("T-Box"); break;
case 21 : return("City"); break; /* City Plus */
default : return(""); break;
} /* switch */
} /* z2s */
/****************************************************************************/