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. ## 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 ## 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 ## 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. ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
## ##
## $Log$ ## $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 ## Revision 1.51 1998/12/29 14:51:37 paul
## added isdnconf manpage ## added isdnconf manpage
## ##
@ -380,7 +392,7 @@ CC = $(_CC)
INCLUDE = -I./isdnlog -I./connect -I./tools -I$(PREFIXDIR) -I$(LIBISDNDIR) -I@CONFIG_KERNELDIR@/include 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 # 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 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/connect.o connect/socket.o tools/tools.o \
connect/conv_address.o isdnlog/user_access.o \ connect/conv_address.o isdnlog/user_access.o \
tools/isdnconf.o tools/tools_$(NATION).o \ tools/isdnconf.o tools/tools_$(NATION).o \
isdnlog/takt_$(NATION).o \ isdnlog/takt_$(NATION).o isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a $(LIBISDNDIR)/libisdn.a
@ -446,10 +458,12 @@ endif
ISDNREP_OBJS = isdnrep/rep_main.o tools/tools.o tools/isdnconf.o \ ISDNREP_OBJS = isdnrep/rep_main.o tools/tools.o tools/isdnconf.o \
isdnlog/messages.o isdnrep/isdnrep.o \ isdnlog/messages.o isdnrep/isdnrep.o \
tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \ tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \
isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a $(LIBISDNDIR)/libisdn.a
ISDNCONF_OBJS= isdnconf/isdnconf.o tools/tools.o tools/isdnconf.o \ ISDNCONF_OBJS= isdnconf/isdnconf.o tools/tools.o tools/isdnconf.o \
tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \ tools/tools_$(NATION).o isdnlog/takt_$(NATION).o \
isdnlog/sondernummern.o \
$(LIBISDNDIR)/libisdn.a $(LIBISDNDIR)/libisdn.a
ISDNLOG = bin/isdnlog 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 isdnlog ist ein Utility zur Auswertung des D-Kanals eines
ISDN-BRI Anschlusses. 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 Fuer alle, die es nun ueberhaupt nicht mehr abwarten koennen, hier das
@ -24,6 +24,16 @@ Quick-Installation-Guide
make make
make install 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: 3. Konfigurationsdatei fuer isdnlog fuellen:
vi | emacs | vim | e | nedit | ... | /etc/isdn/callerid.conf vi | emacs | vim | e | nedit | ... | /etc/isdn/callerid.conf
@ -53,6 +63,12 @@ Quick-Installation-Guide
ALIAS = <Alias> ALIAS = <Alias>
ZONE = 1 ZONE = 1
3.1
[GLOBAL]
AREADIFF = /usr/lib/isdn/vorwahl.dat
4. isdn4linux das D-Kanal-Protokoll entlocken: 4. isdn4linux das D-Kanal-Protokoll entlocken:
hisaxctrl <DriverID> 1 4 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 - isdnlog decodiert (im Gegensatz zum aktuellen HiSax-Treiber) die
von der VSt uebermittelten Gebuehreninformationen, und zeigt diese 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. 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 die angefallenen Gebuehren aufgrund Uhrzeit/Datum sowie Ortsnetz/Zone
des Gegners selbst, und gibt also auch in diesem Fall die aufgelaufenen des Gegners selbst, und gibt also auch in diesem Fall die aufgelaufenen
Gebuehren aus. 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 - Pro Gegner kann ein externes Programm definiert werden, das isdnlog
startet, sobald dieser Gegner anruft, oder dieser angerufen wird. 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 sich mit Sicherheit noch einige Aenderungen an der Oberflaeche und an
den Funktionalitaeten abzeichnen lassen. 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? 2. Was kann isdnlog nicht?
-------------------------- --------------------------
@ -412,10 +436,10 @@ und die ueber das Menue konfiguriert werden:
aendern) aendern)
LOCKDIR (/var/lock/) LOCKDIR (/var/lock/)
Wol liegen die lock files (lock-Dateien). Wo liegen die lock files (lock-Dateien).
RUNDIR (/var/run/) RUNDIR (/var/run/)
Wol liegen die pid files (pid-Dateien). Wo liegen die pid files (pid-Dateien).
SBINDIR (/sbin) SBINDIR (/sbin)
Wohin soll "isdnlog" installiert werden Wohin soll "isdnlog" installiert werden
@ -633,7 +657,7 @@ CHARGEMAX = 15.00
Hiermit wird (in DM) angegeben, wieviel Geld man pro Tag maximal Hiermit wird (in DM) angegeben, wieviel Geld man pro Tag maximal
mit isdn4linux vertelefonieren moechte. mit isdn4linux vertelefonieren moechte.
Dieser Eintrag ist Pflicht! Dieser Eintrag ist optional.
CONNECTMAX = 18000,0 CONNECTMAX = 18000,0
@ -1076,7 +1100,7 @@ dies als "Phone" angezeigt, da in obigem Beispiel die Dienstkennung "4"
nicht gesondert definiert wurde. nicht gesondert definiert wurde.
Es gibt zwei verschienden Sektionen in diesen Dateien: Es gibt zwei verschiedene Sektionen in diesen Dateien:
[MSN] [MSN]
[NUMBER] [NUMBER]
@ -1171,18 +1195,25 @@ ALIAS = helmut kohl
Ein weiterer Eintrag ist die Tarifzone, in der sich von uns aus gesehen Ein weiterer Eintrag ist die Tarifzone, in der sich von uns aus gesehen
diese Nummer befindet: 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) 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) 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) 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) 4 = C-Netz
5 = Euro 5 = C-Mobilbox
6 = Vis-'a-vis 1 6 = D1-Netz
7 = Vis-'a-vis 2 7 = D2-Netz
8 = Vis-'a-vis 3 8 = E-plus-Netz
9 = Welt1 9 = E2-Netz
10 = Welt2 10 = Euro City
11 = Welt3 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: Dieser Eintrag wird wie folgt dargestellt:
@ -1192,6 +1223,12 @@ oder
ZONE = 5 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 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 .B START
You can define a subsection here. The whole section is ignored unless you 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 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 .RS
.TP 4 .TP 4

View File

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

View File

@ -19,6 +19,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.36 1999/01/10 15:23:23 akool
* - "message = 0" bug fixed (many thanks to * - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>) * Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -746,7 +750,7 @@ static void buildnumber(char *num, int oc3, int oc3a, char *result, int version,
#endif #endif
if (!dir && (who == CALLED)) 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))) else if ((dir && (who == CALLED)) || (!dir && (who == CALLING)))
*intern = strlen(num) < interns0; *intern = strlen(num) < interns0;
@ -755,7 +759,7 @@ static void buildnumber(char *num, int oc3, int oc3a, char *result, int version,
if (*sondernummer != -1) { if (*sondernummer != -1) {
auto char s[256]; 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); Q931dump(TYPE_STRING, -1, s, version);
} /* if */ } /* if */
@ -2267,8 +2271,6 @@ static void decode(int chan, register char *p, int type, int version, int tei)
} }
else { /* AOC-E */ else { /* AOC-E */
if ((c = call[chan].confentry[OTHER]) > -1) { 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 (!replay && (chargemax != 0.0)) { /* only used here if no AOC-D */
if (day != known[c]->day) { 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; known[c]->bytes = 0.0;
} /* if */ } /* if */
} /* if */ } /* if */
known[c]->charge -= known[c]->rcharge;
known[c]->charge += pay;
} /* if */ } /* if */
} /* else */ } /* else */
} /* if */ } /* if */
@ -4051,9 +4056,10 @@ static void processctrl(int card, char *s)
if (firsttime) { if (firsttime) {
firsttime = 0; firsttime = 0;
print_msg (PRT_NORMAL, "(AVM B1 driver detected (D2))\n"); print_msg (PRT_NORMAL, "(AVM B1 driver detected (D2))\n");
} } /* if */
memcpy(ps, "HEX: ", 5); memcpy(ps, "HEX: ", 5);
} } /* if */
if (!memcmp(ps, "HEX: ", 5)) { /* new HiSax Driver */ if (!memcmp(ps, "HEX: ", 5)) { /* new HiSax Driver */
if (((verbose & VERBOSE_HEX) && !(verbose & VERBOSE_CTRL)) || stdoutput) if (((verbose & VERBOSE_HEX) && !(verbose & VERBOSE_CTRL)) || stdoutput)
@ -4169,7 +4175,11 @@ static void processctrl(int card, char *s)
} /* else */ } /* else */
} /* if */ } /* if */
#endif #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)) if (!*(ps + 13) || !*(ps + 16))
return; return;
@ -4184,13 +4194,12 @@ static void processctrl(int card, char *s)
ps += (tei == BROADCAST) ? 1 : 4; ps += (tei == BROADCAST) ? 1 : 4;
} }
else if (!memcmp(ps, "D3", 2)) { /* AVMB1 */ else if (!memcmp(ps, "D3", 2)) { /* AVMB1 */
if (firsttime) { if (firsttime) {
firsttime = 0; 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" */ if (*(ps + 2) == '<') /* this is our "direction flag" */
net = 1; net = 1;
@ -4201,7 +4210,7 @@ static void processctrl(int card, char *s)
isAVMB1 = 1; isAVMB1 = 1;
ps[0] = 'h'; ps[1] = 'e'; ps[2] = 'x'; /* rewrite for the others */ ps[0] = 'h'; ps[1] = 'e'; ps[2] = 'x'; /* rewrite for the others */
} /* AVM B1 */ }
else { /* Old Teles Driver */ else { /* Old Teles Driver */
/* Tei wird gelesen und bleibt bis zum Ende des naechsten hex: stehen. /* 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]) { if (OUTGOING && *call[chan].num[CALLED]) {
preparecint(chan, why, hint); preparecint(chan, why, hint, 0);
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, why); info(chan, PRT_SHOWCONNECT, STATE_CONNECT, why);
if (*hint) if (*hint)
@ -4514,7 +4523,7 @@ static void processctrl(int card, char *s)
info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx); info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx);
call[chan].disconnect = cur_time + 1; 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)); 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)); qmsg(TYPE_CAUSE, version, call[chan].cause));
} /* if */ } /* if */
price(chan, hint); price(chan, hint, 0);
if (*hint) if (*hint)
info(chan, PRT_SHOWHANGUP, STATE_HANGUP, hint); info(chan, PRT_SHOWHANGUP, STATE_HANGUP, hint);
@ -5026,7 +5035,7 @@ void processcint()
call[chan].ctakt++; call[chan].ctakt++;
call[chan].disconnect = cur_time; call[chan].disconnect = cur_time;
price(chan, why); price(chan, why, 0);
sprintf(sx, "%d.CI %s %s (after %s) ", sprintf(sx, "%d.CI %s %s (after %s) ",
call[chan].ctakt, 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. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.3 1998/11/24 20:51:52 akool
* - changed my email-adress * - changed my email-adress
* - new Option "-R" to supply the preselected provider (-R24 -> Telepassport) * - new Option "-R" to supply the preselected provider (-R24 -> Telepassport)
@ -64,6 +76,37 @@
#define _TAKT_C_ #define _TAKT_C_
#include "isdnlog.h" #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 KARF 4
#define OST1 5 #define OST1 5
#define OST2 6 #define OST2 6
@ -72,7 +115,7 @@
#define PFI2 9 #define PFI2 9
#define FRON 10 #define FRON 10
#define A_FEI 16 #define A_FEI 17
struct w_ftag { struct w_ftag {
char tag; 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; int c;
struct tm *tm; 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)); 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) * ISDN accounting for isdn4linux. (log-module)
* *
@ -18,7 +18,9 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * 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 */ } /* 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; register int zone = UNKNOWN, provider = UNKNOWN, tz, i, cheapest = UNKNOWN;
auto struct tm *tm; 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); provider = ((call[chan].provider == UNKNOWN) ? preselect : call[chan].provider);
if ((call[chan].sondernummer[CALLED] != UNKNOWN) && /* Sonderrufnummer, Abrechnung zum CityCall-Tarif */ 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)) (provider == DTAG))
zone = CITYCALL; zone = CITYCALL;
else if ((call[chan].sondernummer[CALLED] != UNKNOWN) && /* Sonderrufnummer, kostenlos */ 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)) else if (t[provider].used && (t[provider].InternetZugang != NULL) && !strcmp(call[chan].onum[CALLED], t[provider].InternetZugang))
zone = INTERNET; zone = INTERNET;
else { else {
if ((i = call[chan].confentry[OTHER]) > UNKNOWN)
zone = known[i]->zone;
if (zone == UNKNOWN)
zone = area_diff(NULL, call[chan].num[CALLED]); zone = area_diff(NULL, call[chan].num[CALLED]);
if ((zone == AREA_ERROR) || (zone == AREA_UNKNOWN)) 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].provider = provider;
call[chan].tz = tz; call[chan].tz = tz;
if (viarep)
return;
if (zoneknown(provider, zone)) { if (zoneknown(provider, zone)) {
if (t[provider].takt1[zone] == UNKNOWN) if (t[provider].takt1[zone] == UNKNOWN)
sprintf(s, "%s %s/%ss", WAEHRUNG, sprintf(s, "%s %s/%ss", WAEHRUNG,
@ -603,7 +611,7 @@ void preparecint(int chan, char *msg, char *hint)
else { else {
sprintf(msg, "CHARGE: Oppps: No charge infos for provider %d, Zone %d %s", sprintf(msg, "CHARGE: Oppps: No charge infos for provider %d, Zone %d %s",
provider, zone, 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; call[chan].tarifknown = 0;
} /* else */ } /* else */
@ -648,7 +656,7 @@ void preparecint(int chan, char *msg, char *hint)
} /* preparecint */ } /* 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 int duration = (int)(call[chan].disconnect - call[chan].connect);
auto double pay2 = -1.0, onesec; 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 */ case -1 : if (!strcmp(call[chan].num[CALLED] + 3, "11833")) /* Sonderbedingung Auskunft Inland */
duration -= 30; duration -= 30;
pay2 = SN[call[chan].sondernummer[CALLED]].grund1 * currency_factor; pay2 = SN[call[chan].sondernummer[CALLED]].grund * currency_factor;
pay2 += (duration / SN[call[chan].sondernummer[CALLED]].takt1) * currency_factor; pay2 += (duration / SN[call[chan].sondernummer[CALLED]].takt) * currency_factor;
break; break;
case 0 : pay2 = 0.0; case 0 : pay2 = 0.0;
@ -712,14 +720,15 @@ void price(int chan, char *hint)
call[chan].pay -= pay2; call[chan].pay -= pay2;
/* print_msg(PRT_NORMAL, sx); FIXME */ if (!viarep)
print_msg(PRT_NORMAL, sx);
} /* if */ } /* if */
} }
else else
call[chan].pay = pay2; call[chan].pay = pay2;
if (call[chan].tarifknown) { if (call[chan].tarifknown && !viarep) {
cheapest = UNKNOWN; cheapest = UNKNOWN;
payx = 99999.9; payx = 99999.9;
@ -1109,6 +1118,7 @@ void exitTarife()
} /* exitTarife */ } /* exitTarife */
#if V1
void initSondernummern() void initSondernummern()
{ {
register char *p1, *p2, *p3; register char *p1, *p2, *p3;
@ -1220,6 +1230,7 @@ int is_sondernummer(char *num)
return(-1); return(-1);
} /* sondernummer */ } /* sondernummer */
#endif /* V1 */
#ifdef STANDALONE #ifdef STANDALONE

View File

@ -24,6 +24,10 @@
* *
* *
* $Log$ * $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 * Revision 1.53 1999/01/10 15:24:09 akool
* - "message = 0" bug fixed (many thanks to * - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>) * Sebastian Kanthak <sebastian.kanthak@muehlheim.de>)
@ -635,6 +639,7 @@ static int *usage_sum;
static double *dur_sum; static double *dur_sum;
static int usage_provider[MAXPROVIDER]; static int usage_provider[MAXPROVIDER];
static int provider_failed[MAXPROVIDER];
static double duration_provider[MAXPROVIDER]; static double duration_provider[MAXPROVIDER];
static double pay_provider[MAXPROVIDER]; static double pay_provider[MAXPROVIDER];
static char unknownzones[4096]; static char unknownzones[4096];
@ -1005,7 +1010,7 @@ int read_logfile(char *myname)
static int print_bottom(double unit, char *start, char *stop) 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 int i, j, k;
register char *p = NULL; register char *p = NULL;
sum_calls tmp_sum; sum_calls tmp_sum;
@ -1109,7 +1114,7 @@ static int print_bottom(double unit, char *start, char *stop)
h_percent = 60.0; h_percent = 60.0;
h_table_color = H_TABLE_COLOR4; 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_HEADER,"");
print_line2(F_BODY_HEADERL,"Outgoing calls ordered by Provider"); print_line2(F_BODY_HEADERL,"Outgoing calls ordered by Provider");
strich(1); strich(1);
@ -1121,10 +1126,16 @@ static int print_bottom(double unit, char *start, char *stop)
sprintf(string, "010%03d", i - 100); sprintf(string, "010%03d", i - 100);
if (usage_provider[i]) { 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), print_line3(NULL, "Provider", string, Providername(i),
usage_provider[i], usage_provider[i],
double2clock(duration_provider[i]), double2clock(duration_provider[i]),
print_currency(pay_provider[i], 0)); print_currency(pay_provider[i], 0), sx);
} /* if */ } /* if */
} /* for */ } /* 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"); 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 else
if ((p = get_areacode(unknown[i].num, &l, flag)) != 0) { 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) 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; break;
} }
} }
@ -2072,6 +2090,11 @@ static int print_entries(one_call *cur_call, double unit, int *nx, char *myname)
} }
else { else {
usage_provider[cur_call->provider]++; 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; duration_provider[cur_call->provider] += cur_call->duration;
pay_provider[cur_call->provider] += cur_call->pay; 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 */
} }
else { else {
if (cur_call->cause != UNKNOWN) add_one_call(computed ? &day_com_sum : &day_sum, cur_call, unit);
day_sum.err++;
} /* else */ } /* else */
if (cur_call->dir == DIALOUT) { 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].disconnect = cur_call->t + cur_call->duration;
call[0].intern[CALLED] = strlen(cur_call->num[CALLED]) < interns0; call[0].intern[CALLED] = strlen(cur_call->num[CALLED]) < interns0;
call[0].provider = cur_call->provider; 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].aoce = cur_call->eh;
call[0].dialin = 0; call[0].dialin = 0;
strcpy(call[0].num[CALLED], cur_call->num[CALLED]); strcpy(call[0].num[CALLED], cur_call->num[CALLED]);
strcpy(call[0].onum[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 (call[0].zone == GLOBALCALL) {
#if DEBUG #if DEBUG
@ -2367,7 +2389,7 @@ static void repair(one_call *cur_call)
call[0].zone = WELT_4; call[0].zone = WELT_4;
} /* if */ } /* if */
price(0, why); price(0, why, 1);
#if DEBUG #if DEBUG
if (fabs(cur_call->pay - call[0].pay) > 0.01) 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) # $Id$
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. # Sonderrufnummerndatenbank
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. # Copyright 1999 by Mario Jou/3en (mario.joussen@post.rwth-aachen.de)
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 # This program is free software; you can redistribute it and/or modify
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 # it under the terms of the GNU General Public License as published by
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 # the Free Software Foundation; either version 2, or (at your option)
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 # any later version.
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 # This program is distributed in the hope that it will be useful,
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 # but WITHOUT ANY WARRANTY; without even the implied warranty of
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 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
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 # GNU General Public License for more details.
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 # You should have received a copy of the GNU General Public License
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 # along with this program; if not, write to the Free Software
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 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
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. # $Log$
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 # Revision 1.1 1999/01/31 17:00:07 mario
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 # Initial revision
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 # Quellen:
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 # Telekom: Tarife im T-Net V1.19
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 # Arcor: http://www.arcor.de/tarif/sonderrufnummer.html
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 # Stand: 1/99
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 33|0010 |free| | | | |Operator Service
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 33|0031800 |free| | | | |Plus Freephone Service (Niederl.)
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 33|0041800 |free| | | | |Plus Freephone Service (Schweiz)
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 33|00800 |free| | | | |Freephone Service 800
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 33|0087030 | | | | | 0.8 |Inmarsat B
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 33|0087031 | | | | | 0.8 |Inmarsat B
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 33|0087032 | | | | | 0.8 |Inmarsat B
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 33|0087033 | | | | | 0.8 |Inmarsat B
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 33|0087034 | | | | | 0.8 |Inmarsat B
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 33|0087035 | | | | | 0.8 |Inmarsat B
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 33|0087036 | | | | | 0.8 |Inmarsat B
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 33|0087037 | | | | | 0.8 |Inmarsat B
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 33|0087038 | | | | | 0.8 |Inmarsat B
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 33|0087039 | | | | | 0.3 |Inmarsat B HS.
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 33|008706 | | | | | 0.8 |Inmarsat M
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 33|0087076 | | | | | 1 |Inmarsat-Phone.
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 33|008711 | | | | | 0.7 |Inmarsat A (Atl. Ozean Ost)
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 33|0087130 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087131 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087132 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087133 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087134 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087135 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087136 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087137 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087138 | | | | | 0.8 |Inmarsat B (Atl. Ozean Ost)
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 33|0087139 | | | | | 0.3 |Inmarsat B HS. (Atl. Ozean Ost)
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 33|008715 | | | | | 0.7 |Inmarsat Aero (Atl. Ozean Ost)
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 33|008716 | | | | | 0.8 |Inmarsat M (Atl. Ozean Ost)
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 33|0087176 | | | | | 1 |Inmarsat-Phone (Mini-M) (Atl. Ozean Ost)
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 33|008718 | | | | | 0.7 |Inmarsat A (Atl. Ozean Ost)
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 33|008721 | | | | | 0.7 |Inmarsat A (Pazif. Ozean)
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 33|0087230 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
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 33|0087231 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
010 |free| | | | | Verbindungsnetzbetreiberauswahl | Auswahl des Verbindungsnetzbetreibers. Nach Wahl der 01033 wird eine T-Net-Verbindung mit den T-Net-Tarifen hergestellt. 33|0087232 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
01113 |free| | | | | Telekom Direkt | Telekom Direkt. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|0087233 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
01114 |free| | | | | Telekom Privatkundenvertrieb | Telefonische Auftragsannahme Privatkundenvertrieb. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|0087234 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
01115 |free| | | | | Telekom Geschaftskundenvertrieb | Telefonische Auftragsannahme Geschaftskundenvertrieb. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|0087235 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
01131 |free| | | | | Telegrammaufnahme per Telefon | Telegrammaufnahme. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. Zusatzlich werden die Kosten des Telegramms berechnet. 33|0087236 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
01136 |free| | | | | Telegrammaufnahme per Telefax | Telegrammaufnahme per Telefax. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. Zusatzlich werden die Kosten des Telegramms berechnet. 33|0087237 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
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). 33|0087238 | | | | | 0.8 |Inmarsat B (Pazif. Ozean)
0115 |City| | | | | Ansagen (regional) | Regionale Ansagedienste. Sie erreichen diesen Dienst zum Citytarif. 33|0087239 | | | | | 0.3 |Inmarsat B HS (Pazif. Ozean)
0116 |City| | | | | Ansagen (bundesweit) | Bundesweite Ansagedienste. Sie erreichen diesen Dienst zum Citytarif. 33|008725 | | | | | 0.7 |Inmarsat Aero (Pazif. Ozean)
01171 |free| | | | | alte St”rungsannahme PK | Privatkundenservice der Deutschen Telekom. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|008726 | | | | | 0.8 |Inmarsat M (Pazif. Ozean)
01172 |free| | | | | alte St”rungsannahme GK | Geschaftskundenservice der Deutschen Telekom. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|0087276 | | | | | 1 |Inmarsat-Phone (Mini-M) (Pazif. Ozean)
01174 |free| | | | | alte St”rungsannahme Kabelfernsehen DTAG | St”rungsstelle fuer Kabelfernsehen. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|008728 | | | | | 0.7 |Inmarsat A (Pazif. Ozean)
01189 | | | | 3.8 | 3.8 | Auskunft T-Komfort | Komfortauskunft Inland. 33|008731 | | | | | 0.7 |Inmarsat A (Ind. Ozean)
01191 |City| | | | | Zeitansage | Zeitansage.Sie erreichen diesen Dienst zum Citytarif. 33|0087330 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
0130 |free| | | | | freecall 0130 | freecall 0130. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|0087331 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
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. 33|0087332 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
01371 | | 2 | 2 | | | T-VoteCall | T-VoteCall. Eine T-Net-Verbindung kostet 0,24 DM. 33|0087333 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
01372 | | 1 | 1 | 20 | 20 | T-VoteCall | T-VoteCall. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|0087334 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
01373 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|0087335 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
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. 33|0087336 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
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. 33|0087337 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
01376 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec.DM. 33|0087338 | | | | | 0.8 |Inmarsat B (Ind. Ozean)
01377 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|0087339 | | | | | 0.3 |Inmarsat B HS (Ind. Ozean)
01378 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|008735 | | | | | 0.7 |Inmarsat Aero (Ind. Ozean)
01379 | | 1 | 1 | 20 | 20 | Televotum | Televotumdienst. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|008736 | | | | | 0.8 |Inmarsat M (Ind. Ozean)
0138 | | 1 | 1 | 20 | 20 | Teledialog | Teledialog. Eine T-Net-Verbindung kostet 12,1 Pfg. + 12,1 Pfg. je angefangene 20 sec. 33|0087376 | | | | | 1 |Inmarsat-Phone (Mini-M) (Ind. Ozean)
01610 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C. 33|008738 | | | | | 0.7 |Inmarsat A (Ind. Ozean)
01617 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C. 33|008741 | | | | | 0.7 |Inmarsat A (Atl. Ozean West)
01618 | | | |11.4 | 16.7 | C-Mobilboxen | Verbindungen vom Festnetz zur C-Netz-Mobilbox. 33|0087430 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01619 | | | | 7.5 | 15 | Mobilfunk C | Verbindungen vom Festnetz zum Mobilfunknetz C. 33|0087431 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01640 | | | | 20 | 30 | Cityruf Voicebox | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. 33|0087432 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01641 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087433 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01642 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087434 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01643 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087435 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01644 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087436 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01645 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087437 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01646 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087438 | | | | | 0.8 |Inmarsat B (Atl. Ozean West)
01647 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|0087439 | | | | | 0.3 |Inmarsat B HS (Atl. Ozean West)
01648 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|008745 | | | | | 0.7 |Inmarsat Aero (Atl. Ozean West)
01649 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf (Ton). 33|008746 | | | | | 0.8 |Inmarsat M (Atl. Ozean West)
016500 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|0087476 | | | | | 1 |Inmarsat-Phone (Mini-M) (Atl. Ozean West)
016501 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|008748 | | | | | 0.7 |Inmarsat A (Atl. Ozean West)
016502 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|008816 | | | | |0.509|Iridium
016503 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|008817 | | | | |0.938|Iridium
016504 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|010 |free| | | | |Verbindungsnetzbetreiberauswahl
016505 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|01113 |free| | | | |Telekom Direkt
016506 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|01114 |free| | | | |Telekom Privatkundenvertrieb
016507 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|01115 |free| | | | |Telekom Geschaftskundenvertrieb
016508 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|01136 |free| | | | |Telegrammaufnahme per Telefax
01651 | | 2 | 2 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Ein Anruf kostet 24,1 Pfg. 33|01141 |City| | | | |Auftrags-und Ansagedienst
01652 | | | | 10 | 20 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|0115 |City| | | | |Ansagen (regional)
01653 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif. 33|0116 |City| | | | |Ansagen (bundesweit)
01654 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif. 33|01171 |free| | | | |Störungsannahme PK
01655 | | | | 12 | 24 | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. 33|01172 |free| | | | |Störungsannahme GK
01656 | | 20 | 20 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Ein Anruf kostet 2,42 DM. 33|01174 |free| | | | |Störungsannahme Kabelfernsehen
016591 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif. 33|01191 |City| | | | |Zeitansage
016592 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif. 33|0130 |free| | | | |freecall 0130
016593 | | 10 | 8 | | | Quix | Verbindungen vom Festnetz zum Funkrufdienst Quix. Blocktarif. 33|01371 | | | | 2 | |T-VoteCall
01660 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi. 33|01372 | | | | 1 |20 |T-VoteCall
01661 | | | | 1.3 | 1.3 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi. 33|01373 | | | | 1 |20 |T-VoteCall
01665 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi. 33|01374 | | | | 1 |20 |T-VoteCall
01669 | | | | 5.2 | 5.2 | TeLMI | Verbindungen vom Festnetz zum Funkrufdienst TeLMi. 33|0138 | | | | 1 |20 |T-VoteCall
01680 | | 5 | 5 | | | Scall | Verbindungen vom Festnetz zum Funkrufdienst Scall. Ein Anruf kostet 0,60 DM. 33|01610 | |WT|9-18 | | 7.5 |Mobilfunk C
01681 | | 12 | 8 | | | Scall | Verbindungen vom Festnetz zum Funkrufdienst Scall. Mo-Fr 9-18h 12 TE, ubrige Zeit 8 TE! 33|01610 | | | | |15 |Mobilfunk C
01682 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01617 | |WT|9-18 | | 7.5 |Mobilfunk C
01683 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01617 | | | | |15 |Mobilfunk C
01684 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01618 | |WT|9-18 | |11.4 |C-Mobilboxen
01685 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01618 | | | | |16.7 |C-Mobilboxen
01686 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01619 | |WT|9-18 | | 7.5 |Mobilfunk C
01687 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01619 | | | | |15 |Mobilfunk C
01688 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01640 | |WT|9-18 | |20 |Cityruf Voicebox
01689 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Numerik 33|01640 | | | | |30 |Cityruf Voicebox
01690 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf. Modem 33|01641 | |WT|9-18 | |20 |Cityruf
01691 | | | | 20 | 30 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Alphanumerik 33|01641 | | | | |30 |Cityruf
01692 | | 8 | 8 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (Modem). Eine T-Net-Verbindung kostet 0,97 DM. 33|01642 | |WT|9-18 | |20 |Cityruf
01693 | | 8 | 8 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (MFV). Eine T-Net-Verbindung kostet 0,97 DM. 33|01642 | | | | |30 |Cityruf
016951 | | | | 5 | 5 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Auftragsdienst Plus. 33|01643 | |WT|9-18 | |20 |Cityruf
016952 | | | | 5 | 5 | Cityruf | Verbindungen vom Festnetz zum Funkrufdienst Cityruf, Euromessage. 33|01643 | | | | |30 |Cityruf
016953 | | 20 | 20 | | | Skyper | Verbindung vom Festnetz zum Funkrufdienst Skyper (Operator Service). Eine T-Net-Verbindung kostet 2,42 DM. 33|01644 | |WT|9-18 | |20 |Cityruf
01696 | | 8 | 8 | | | Scall (Modemzugang) | Verbindungen vom Festnetz zum Funkrufdienst Scall. Eine T-Net-Verbindung kostet 0,97 DM. 33|01644 | | | | |30 |Cityruf
01699 | | 20 | 20 | | | Scall (Operatorzugang) | Verbindungen vom Festnetz zum Funkrufdienst Scall. Eine T-Net-Verbindung kostet 2,42 DM. 33|01645 | |WT|9-18 | |20 |Cityruf
0171 | | | | 7.5 | 15 | Mobilfunknetz D1 | Verbindungen vom Festnetz zum Mobilfunknetz D1. 33|01645 | | | | |30 |Cityruf
0172 | | | | 5.4 | 13 | Mobilfunknetz D2 | Verbindungen vom Festnetz zum Mobilfunknetz D2, Teilnehmer. 33|01646 | |WT|9-18 | |20 |Cityruf
0177 | | | | 5.3 |12.8 | Mobilfunknetz E-Plus | Verbindungen vom Festnetz zum Mobilfunknetz E Plus. 33|01646 | | | | |30 |Cityruf
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. 33|01647 | |WT|9-18 | |20 |Cityruf
01803 | | | | 30 | 30 | Shared Cost Service 01803 | Shared Cost Service 0180-3. 33|01647 | | | | |30 |Cityruf
01805 | | | | 15 | 15 | Shared Cost Service 01805 | Shared Cost Service 0180-5. 33|01648 | |WT|9-18 | |20 |Cityruf
01901 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|01648 | | | | |30 |Cityruf
01902 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|01649 | |WT|9-18 | |20 |Cityruf
01903 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|01649 | | | | |30 |Cityruf
01904 | | | | 9 | 9 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016500 | |WT|9-18 | |12 |Quix
01905 | | | | 6 | 6 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016500 | | | | |24 |Quix
01906 | | | | 9 | 9 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016501 | |WT|9-18 | |12 |Quix
01907 | | | | 3 | 3 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016501 | | | | |24 |Quix
01908 | | | | 2 | 2 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016502 | |WT|9-18 | |12 |Quix
01909 | | | | 3 | 3 | Service 0190 | Service 0190 . Mit dem Entgelt werden auch die Aufwendungen des Informationsanbieters abgegolten. 33|016502 | | | | |24 |Quix
01910 |City| | | | | Online-Dienste Zugang SLIP | Selbstwahlverbindungen zum Zugang Online-Dienste. Sie erreichen diesen Dienst zum Citytarif. 33|016503 | |WT|9-18 | |12 |Quix
0191011 |City| | | | | Online-Dienste Zugang PPP | Selbstwahlverbindungen zum Zugang Online-Dienste. Sie erreichen diesen Dienst zum Citytarif. 33|016503 | | | | |24 |Quix
01914 |City| | | | | Online-Dienste AOL Zugang | Selbstwahlverbindungen zum Zugang Online-Dienst von AOL Es gelten die Preise f<>r CityCall Verbindungen 33|016504 | |WT|9-18 | |12 |Quix
0191023 |City| | | | | Online-Dienste 1&1 | 33|016504 | | | | |24 |Quix
0191501 |? | | | | | o.tel.o Online Zugang PPP | 33|016505 | |WT|9-18 | |12 |Quix
01928 |? | | | | | Mobilcom Online Zugang, Tomorrow-Tarif | 33|016505 | | | | |24 |Quix
01929 |? | | | | | Mobilcom Online Zugang, Freenet-Tarif | 33|016506 | |WT|9-18 | |12 |Quix
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 33|016506 | | | | |24 |Quix
0800 |free| | | | | freecall 0800 | freecall 0800. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|016507 | |WT|9-18 | |12 |Quix
110 |free| | | | | Polizei/Notruf | Polizeinotruf. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|016507 | | | | |24 |Quix
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. 33|016508 | |WT|9-18 | |12 |Quix
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. 33|016508 | | | | |24 |Quix
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. 33|01651 | | | | 2 | |Quix
112 |free| | | | | Feuerwehr / Rettungsleitstelle | Feuerwehrnotruf. Eine T-Net-Verbindung zu dieser Rufnummer ist kostenfrei. 33|01653 | |WT|9-18 | 10 | |Quix
11811 |? | | | | | Frag Fred Telefonauskunft | 33|01653 | | | | 8 | |Quix
11818 |? | | | | | Debitel Telefonauskunft | 33|01654 | |WT|9-18 | 10 | |Quix
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. 33|01654 | | | | 8 | |Quix
11834 | | 8 | 8 | 3.8 | 3.8 | Auskunft T-Ausland | Telefonauskunft Ausland. Einmalig 0,97 DM und alle 3,8 Sek. 1 TE. 33|01655 | |WT|9-18 | |12 |Quix
11870 |? | | | | | Arcor Telefonauskunft Inland | 33|01655 | | | | |24 |Quix
11871 |? | | | | | Arcor Telefonauskunft Ausland | 33|01656 | | | | 20 | |Quix
11880 |? | | | | | Telegate Telefonauskunft Inland | 33|016591 | |WT|9-18 | 10 | |Quix
11890 |? | | | | | Telegate Telefonauskunft Ausland | 33|016591 | | | | 8 | |Quix
11875 |? | | | | | Auskunft Inland ARCIS Media·COM Management GmbH | 33|016592 | |WT|9-18 | 10 | |Quix
11815 |? | | | | | Auskunft Inland Bayerische Telefonbuch-Verlags | GmbH i. Gr., Ingolstadt 33|016592 | | | | 8 | |Quix
11823 |? | | | | | Auskunft Inland Communikationsnetze Süd-West | GmbH & Co. KG, Stuttgart 33|016593 | |WT|9-18 | 10 | |Quix
11882 |? | | | | | Auskunft Inland City Com Netze | GmbH i. Gr., Nürnberg 33|016593 | | | | 8 | |Quix
11819 |? | | | | | Auskunft Inland CityLine Telefondienste | GmbH, Schleswig 33|01660 | | | | | 5.2 |TeLMI
11885 |? | | | | | Auskunft Inland Deutsche Telekom Medien | GmbH, Frankfurt 33|01661 | | | | | 1.3 |TeLMI
11877 |? | | | | | Auskunft Inland E-Plus Mobilfunk | GmbH, Düsseldorf 33|01665 | | | | | 5.2 |TeLMI
11816 |? | | | | | Auskunft Inland EWE TEL | GmbH, Oldenburg 33|01669 | | | | | 5.2 |TeLMI
11858 |? | | | | | Auskunft Inland KaTel | Gesellschaft für Telekommunikation mbH, Köln 33|01680 | | | | 5 | |Scall
11843 |? | | | | | Auskunft Inland KielNet | GmbH 33|01681 | |WT|9-18 | 12 | |Scall
11872 |? | | | | | Auskunft Inland Mannesmann Mobilfunk | GmbH, Düsseldorf 33|01681 | | | | 8 | |Scall
11883 |? | | | | | Auskunft Inland Mega Satellitenfernsehen | GmbH, Kaarst 33|01682 | |WT|9-18 | |20 |Cityruf
11888 |? | | | | | Auskunft Inland o.tel.o | communications GmbH, Düsseldorf 33|01682 | | | | |30 |Cityruf
11844 |? | | | | | Auskunft Inland pc-plus Connect | GmbH, München 33|01683 | |WT|9-18 | |20 |Cityruf
11822 |? | | | | | Auskunft Inland PLUSNET | Gesellschaft für Netzwerk Services mbH, Düsseldorf 33|01683 | | | | |30 |Cityruf
11850 |? | | | | | Auskunft Inland Talkline | PS PhoneService GmbH 33|01684 | |WT|9-18 | |20 |Cityruf
11861 |? | | | | | Auskunft Inland Telecom-Infoservice | GmbH, Wien (A) 33|01684 | | | | |30 |Cityruf
11812 |? | | | | | Auskunft Inland Telefonbuch-Verlag | Sachsen GmbH, Dresden 33|01685 | |WT|9-18 | |20 |Cityruf
11810 |? | | | | | Auskunft Inland Teleglobe | GmbH 33|01685 | | | | |30 |Cityruf
11881 |? | | | | | Auskunft Inland VIAG INTERKOM | GmbH & Co. KG, München 33|01686 | |WT|9-18 | |20 |Cityruf
11855 |? | | | | | Auskunft Inland WorldCom | Telecommunication Services GmbH, Frankfurt 33|01686 | | | | |30 |Cityruf
11829 |? | | | | | Auskunft Ausland CityLine | Telefondienste GmbH, Schleswig 33|01687 | |WT|9-18 | |20 |Cityruf
11824 |? | | | | | Auskunft Ausland Communikationsnetze Süd-West | GmbH & Co. KG, Stuttgart 33|01687 | | | | |30 |Cityruf
11828 |? | | | | | Auskunft Ausland Debitel | Kommunikationstechnik GmbH & Co. KG, Stuttgart 33|01688 | |WT|9-18 | |20 |Cityruf
11886 |? | | | | | Auskunft Ausland Deutsche Telekom Medien | GmbH, Frankfurt 33|01688 | | | | |30 |Cityruf
11878 |? | | | | | Auskunft Ausland E-Plus Mobilfunk | GmbH, Düsseldorf 33|01689 | |WT|9-18 | |20 |Cityruf
11817 |? | | | | | Auskunft Ausland EWE TEL | GmbH, Oldenburg 33|01689 | | | | |30 |Cityruf
11873 |? | | | | | Auskunft Ausland Mannesmann Mobilfunk | GmbH 33|01690 | |WT|9-18 | |20 |Cityruf
11898 |? | | | | | Auskunft Ausland o.tel.o | communications GmbH, Düsseldorf 33|01690 | | | | |30 |Cityruf
11866 |? | | | | | Auskunft Ausland pc-plus Connect | GmbH, München 33|01691 | |WT|9-18 | |20 |Cityruf
11851 |? | | | | | Auskunft Ausland Talkline | PS PhoneService GmbH 33|01691 | | | | |30 |Cityruf
11860 |? | | | | | Auskunft Ausland Telecom-Infoservice | GmbH, Wien (A) 33|01692 | | | | 8 | |Skyper
11887 |? | | | | | Auskunft Ausland Telegate Anklam | 33|01693 | | | | 8 | |Skyper
11814 |? | | | | | Auskunft Ausland Teleglobe | GmbH 33|016951 | | | | | 5 |Cityruf
11889 |? | | | | | Auskunft Ausland VIAG INTERKOM | GmbH & Co. KG, München 33|016952 | | | | | 5 |Cityruf
11856 |? | | | | | Auskunft Ausland WorldCom | Telecommunication Services GmbH, Frankfurt 33|016953 | | | | 20 | |Skyper
0800 33 02000 |free| | | | |St”rungsannahme PK | 33|01696 | | | | 8 | |Scall (Modemzugang)
0800 33 01172 |free| | | | |St”rungsannahme GK | 33|01699 | | | | 20 | |Scall (Operatorzugang)
0800 33 01174 |free| | | | |St”rungsannahme Kabelfernsehen DTAG | 33|0170 | |WT|9-18 | | 7.5 |Mobilfunknetz D1
# QUELLE: Programm "t-tarife.exe" Version: 1.16 Stand: 07.1998 33|0170 | | | | |15 |Mobilfunknetz D1
# http://www.telekom.de 33|0171 | |WT|9-18 | | 7.5 |Mobilfunknetz D1
# http://www.regtp.de 33|0171 | | | | |15 |Mobilfunknetz D1
# sowie eigene Recherchen, Stand: 14-Jan-99 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) # Copyright 1995, 1999 by Andreas Kool (akool@isdn4linux.de)
# #
V:1.03 [23-Jan-99] V:1.05 [21-Feb-99]
# #
# P: Provider # P: Provider
# G: tt.mm.jjjj Tarif g<>ltig ab # G: tt.mm.jjjj Tarif g<>ltig ab
@ -53,18 +53,17 @@ C:Homepage: http://www.tele2.de
C:Hotline: 0800/24-01013 C:Hotline: 0800/24-01013
C:Adresse: Postfach 130840, 40558 C:Adresse: Postfach 130840, 40558
C: Düsseldorf C: Düsseldorf
Z:2-3,1/1 Z:2-3,60/60
T:W09-18=0.20 T:W07-19=0.15
T:W18-09=0.15 T:W19-22=0.07
T:E=0.10 T:W22-07=0.05
Z:4-9,1/1 T:E07-19=0.10
T:W08-18=0.92 T:E19-22=0.07
T:W18-08=0.82 T:E22-07=0.05
T:E=0.82 Z:4-9,60/60
T:*=0.79
Z:D,1/1 Z:D,1/1
T:W08-18=0.68 T:*=0.47
T:W18-08=0.58
T:E=0.58
################################################################ ################################################################
P:15,0=RSL COM P:15,0=RSL COM
C:Clever call C:Clever call
@ -125,7 +124,7 @@ C:Adresse: Zeppelinstra
C: Dürnau C: Dürnau
C:Reseller von COLT C:Reseller von COLT
-:5 -:5
Z:1,60/60 Z:1,120/120
T:*=0.09 T:*=0.09
Z:2,60/60 Z:2,60/60
T:*=0.14 T:*=0.14
@ -277,6 +276,22 @@ T:W09-21=0.73
T:W21-09=0.36 T:W21-09=0.36
T:E=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 P:90=Viag Intercom
Z:2-3,60/60 Z:2-3,60/60
T:W08-18=0.17 T:W08-18=0.17

View File

@ -20,6 +20,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.20 1998/11/24 20:53:03 akool
* - changed my email-adress * - changed my email-adress
* - new Option "-R" to supply the preselected provider (-R24 -> Telepassport) * - 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 ((CEPtr = Get_Entry(Ptr->entries,CONF_ENT_BYTE)) != NULL)
{ {
if (sscanf(CEPtr->value,"%lg,%d", &bytemax, &bytemaxmode) != 2) 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) 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) if ((CEPtr = Get_Entry(SPtr->entries,CONF_ENT_ZONE)) != NULL)
known[Index]->zone = atoi(CEPtr->value); known[Index]->zone = atoi(CEPtr->value);
else else {
{ if (msn < 0) {
if (msn < 0) if ((known[Index]->zone = area_diff(NULL, num)) < 1) {
{ if (is_sondernummer(num, DTAG))
if((known[Index]->zone=area_diff(NULL, num))<1) known[Index]->zone = SONDERNUMMER;
{ else {
_print_msg("%s: WARNING: There is no variable `%s' for number `%s'!\n", Myname, CONF_ENT_ZONE, num); _print_msg("%s: WARNING: There is no variable `%s' for number `%s' -- assuming GermanCall!\n", Myname, CONF_ENT_ZONE, num);
known[Index]->zone = 4; known[Index]->zone = GERMANCALL;
} } /* else */
} /* if */
} }
else else
known[Index]->zone = 1; known[Index]->zone = CITYCALL; /* sich selbst anrufen kostet CityCall */
} }
if ((CEPtr = Get_Entry(SPtr->entries,CONF_ENT_INTFAC)) != NULL) 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. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.16 1998/12/09 20:40:19 akool
* - new option "-0x:y" for leading zero stripping on internal S0-Bus * - new option "-0x:y" for leading zero stripping on internal S0-Bus
* - new option "-o" to suppress causes of other ISDN-Equipment * - new option "-o" to suppress causes of other ISDN-Equipment
@ -530,7 +542,7 @@ char *vnum(int chan, int who)
if (cnf > -1) if (cnf > -1)
strcpy(retstr[retnum], call[chan].alias[who]); strcpy(retstr[retnum], call[chan].alias[who]);
else if (call[chan].sondernummer[who] != -1) 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 else
sprintf(retstr[retnum], "TN %s", call[chan].num[who]); sprintf(retstr[retnum], "TN %s", call[chan].num[who]);

View File

@ -20,6 +20,10 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.25 1999/01/10 15:24:36 akool
* - "message = 0" bug fixed (many thanks to * - "message = 0" bug fixed (many thanks to
* Sebastian Kanthak <sebastian.kanthak@muehlheim.de>) * 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 INTERN 0
#define CITYCALL 1 #define CITYCALL 1
#define REGIOCALL 2 #define REGIOCALL 2
@ -773,6 +778,7 @@ typedef struct {
/****************************************************************************/ /****************************************************************************/
typedef struct { typedef struct {
#if V1
char *msn; /* Telefonnummer */ char *msn; /* Telefonnummer */
char *sinfo; /* Kurzbeschreibung */ char *sinfo; /* Kurzbeschreibung */
int tarif; /* 0 = free, 1 = CityCall, -1 = see grund1 .. takt2 */ int tarif; /* 0 = free, 1 = CityCall, -1 = see grund1 .. takt2 */
@ -780,6 +786,16 @@ typedef struct {
double grund2; /* Grundtarif uebrige Zeit */ double grund2; /* Grundtarif uebrige Zeit */
double takt1; /* Zeittakt Werktage 9-18 Uhr */ double takt1; /* Zeittakt Werktage 9-18 Uhr */
double takt2; /* Zeittakt uebrige Zeit */ 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; } SonderNummern;
/****************************************************************************/ /****************************************************************************/
@ -891,12 +907,13 @@ _EXTERN char *qmsg(int type, int version, int val);
_EXTERN char *Myname; _EXTERN char *Myname;
_EXTERN void initTarife(char *msg); _EXTERN void initTarife(char *msg);
_EXTERN void exitTarife(void); _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 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 int taktlaenge(int chan, char *why);
_EXTERN void initSondernummern(void); _EXTERN int initSondernummern(void);
_EXTERN int is_sondernummer(char *num); _EXTERN int is_sondernummer(char *num, int provider);
_EXTERN char *sondernummername(char *number, int provider);
_EXTERN char *zonen[MAXZONES]; _EXTERN char *zonen[MAXZONES];
#undef _EXTERN #undef _EXTERN
@ -911,8 +928,6 @@ _EXTERN char *zonen[MAXZONES];
_EXTERN int readconfig(char *myname); _EXTERN int readconfig(char *myname);
_EXTERN void setDefaults(void); _EXTERN void setDefaults(void);
_EXTERN void discardconfig(void); _EXTERN void discardconfig(void);
_EXTERN char *t2tz(int zeit);
_EXTERN char *z2s(int zone);
_EXTERN section *read_isdnconf(section **_conf_dat); _EXTERN section *read_isdnconf(section **_conf_dat);
#undef _EXTERN #undef _EXTERN
@ -920,4 +935,3 @@ _EXTERN section *read_isdnconf(section **_conf_dat);
/****************************************************************************/ /****************************************************************************/
#endif /* _TOOLS_H_ */ #endif /* _TOOLS_H_ */

View File

@ -21,6 +21,18 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *
* $Log$ * $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 * Revision 1.6 1998/12/09 20:40:30 akool
* - new option "-0x:y" for leading zero stripping on internal S0-Bus * - new option "-0x:y" for leading zero stripping on internal S0-Bus
* - new option "-o" to suppress causes of other ISDN-Equipment * - new option "-o" to suppress causes of other ISDN-Equipment
@ -234,49 +246,3 @@ char *Providername(int number)
} /* Providername */ } /* 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 */
/****************************************************************************/