Hallo all,

Ich habe aus isdnrate das normalizeNumber in ein eigenes Modul ausgelagert
(s. 2 Mail).
Funktioniert auch soweit gut, aber es gibt Probleme bei Sonderrufnummern.
Da muessten IMHO 2 Arten von Sondernummern unterschieden werde.
1) Providerunabhaenigige:
    z.B. 122, 133, 144, 0800 (in AT Feuerwehr, Kiberei, Rettung, Freephone)
2) Providerspezifische
    z.B. 19430 Datenhighway der PTA, also nur Provider 1
    oder div. Auskunftsnummern der Provider

Ad 1) kann verarbeitet werden, wenn bei jedem Provider steht:
    A:122,133,144,+43800
Ad 2) Wenn ich ueber einen alternativen Provider waehle:
    100219430
sagt mir eine freundlich Kaputterstimme: "herzlich willkommen bei
Provider.."
ich bin also nicht auf dem Datenhighway sondern bei dem Provider, der diese
Nummer eben nicht anbietet.
Nun ist aber 19430 fuer jeden anderen Provider eine ganz normale Nummer im
Ortsnetz und die Auswertung bringt +43 2555 19430, was falsch ist.

"Was tun?", sprach Zeus.


Weitere Dinge, die mir aufgefallen sind:

- countryprefix country.c erwartet strikt ein '+', wozu ist der
countryprefix?
D.h. ich definier den countryprefix auf '00' und schlage ein Land '0049' in
getCountrycode nach, und das scheitert dann?

- areaprefix: kann der ungleich '0' sein?

- vbn wird offensichtlich noch nicht aus isdn.conf gelesen

- Laenger der Providernummern
Die DTAG kocht hier offensichtlich ein eigenes/anders Sueppchen.
z.B.:
010050
in Oesterreich gibt es auch Provider 1002, 1005 ... daher funktioniert
dieses System der DTAG in AT nicht.
Wie lange kann die Nummer hinter vbn sein (ausser bei DTAG)?


leo


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

Antwort per Email an