ISDN CallingNumber ohne führende Null.

Hallo,

ich mußte meinen internen SO-Bus auf den externen Patchen, dabei hab ich gesehen das die führende Null bei der Rufnummer fehlt.
An anderer Stelle im Forum hab ich schon gelesen, dass das normal ist und wollte noch mal nachfragen wie die Erfahrungen sind, erkennt man trotzdem alle Rufnummern richtig wenn man einfach die Null vorne dran setzt oder gibt es da Probleme
Und vielleicht kann mir jemand sagen wozu es gut ist diese Null nicht mit in die „CallingNumber“ zu übernehmen?

Schöne Grüße
Thomas

Gut ist es in keiner Weise. Das ist wohl eher ein Programmierfehler. Der von der CAPI gemeldete Nummernstring wird in einen Integer-Wert konvertiert, dabei fallen führende Nullen logischerweise weg.

Das Dumme daran ist, dass bei Anrufen aus dem Ausland gleich zwei Nullen entfernt werden, bei manchen Anrufen aus dem Ortsnetz gar keine.

Allerdings lassen sich Anrufer trotzdem relativ zuverlässig in Datenbanken finden, da ja auch die gekürzte Nummer ein Teil des Rufnummereintrags ist.

Hallo,

so ganz kann es daran aber auch nicht liegen, als ich noch den internen Bus abgefragt hatte hatte ich auch führende Nullen und da wurden sie nicht abgeschnitten.

Schöne Grüße
Thomas

Hallo Thomas,

Deine Vermutung ist völlig unlogisch. Gerade am externen Bus ist der vollständige unverfälschte D-Kanal noch vorhanden. Inklusive aller führenden Nullen. Da der S0-Bus ein Bus ist, dürfte das an dem internen S0-Bus von Geräten ebenfalls der Fall sein.

Da alle anderen ISDN-Anwendungen führende Nullen korrekt auslesen, liegt tatsächlich ein IPS-Fehler vor. Kein schlimmer, aber ein völlig unnötiger. Denn es ist unsinnig, eine Telefonnummer in einen Integer-Wert umzuwandeln.

Hallo,

vielleicht unlogisch, aber so ist es:


Vorher
04.04.2009 19:01 01707513xxx 20 
04.04.2009 19:02 01707513xxx 20 
jezt:
29.12.2009 13:38 1707513xxx 49997xxx 0
29.12.2009 13:42 1707513xxx 49997xxx 0

Wenn IPS die Null abschneidet wieso das vorher nicht?

„Alle“ anderen funktionieren in meinen Fall auch nicht, ich hab mir ein ISDN Monitor installiert, erst dachte ich das dieser Funktioniert weil die Rufnummer mit Null angezeigt wurde. Dann hab ich aber in den Einstellungen gesehen das ein haken bei „Immer ein 0 vorne anhängen“ gesetzt war.

Ich hätte gerne mal eine Software die den D-Kanal als RAW anzeigt.
Oder mal einen Kommentar von der IPS Seite wie der D-Kanal ausgewertet wird.

Hallo,

ein protokoll hätte ich jetzt, vielleicht kann jemand etwas damit anfangen.
Intressant finde ich die Meldung „national number“ vielleicht muß diese Meldung ausgewertet werden um die führenden Nullen mit anzuhängen.


30.12.09 14:20:09.18  >UI    02 FF 03 08 01 01 05 A1 04 03 80 90 A3 18 01 89
                             6C 0C 21 83 31 37 35 38 39 32 32 39 30 31 70 09
                             C1 34 39 39 39 37 32 35 36 7D 02 91 81
    SETUP             TEI=FF CallRef=01
       Bearer         speech 
       B-Channel      01
       Calling Party  01758922xxx
         national number
         ISDN/Telephony numbering plan
         network provided
         presentation allowed
       Called Party   49997xxx
         Subscriber number
         ISDN/Telephony numbering plan
       HLC            Telephony 
30.12.09 14:20:09.20  <SABME 00 D7 6F
30.12.09 14:20:09.20  >UA    00 D7 63
30.12.09 14:20:09.21  <I     00 D7 00 00 08 01 81 01
    ALERTING          TEI=D7 CallRef=01
30.12.09 14:20:09.21  >RR    00 D7 01 02
30.12.09 14:20:09.26  >UA    00 BD 63
30.12.09 14:20:09.26  >UA    00 C1 63
30.12.09 14:20:09.28  >RR    00 BD 01 02
30.12.09 14:20:09.29  >RR    00 C1 01 02
30.12.09 14:20:09.82  >RR    00 BD 01 04
30.12.09 14:20:09.82  >RR    00 C1 01 04
30.12.09 14:20:17.14  >I     02 D7 00 02 08 01 01 4D 08 02 80 90
    RELEASE           TEI=D7 CallRef=01
       CAUSE          3490 aufgelegt
         by user
30.12.09 14:20:17.14  <RR    02 D7 01 02
30.12.09 14:20:17.14  <I     00 D7 02 02 08 01 81 5A 08 02 80 90
    RELEASE_COMPLETE  TEI=D7 CallRef=01
       CAUSE          3490 aufgelegt
         by user
30.12.09 14:20:17.15  >I     02 BD 00 04 08 01 01 4D 08 02 80 90
    RELEASE           TEI=BD CallRef=01
       CAUSE          3490 aufgelegt
         by user
30.12.09 14:20:17.17  >I     02 C1 00 04 08 01 01 4D 08 02 80 90
    RELEASE           TEI=C1 CallRef=01
       CAUSE          3490 aufgelegt
         by user
30.12.09 14:20:17.17  >RR    00 D7 01 04
30.12.09 14:20:17.17  >RR    00 BD 01 06
30.12.09 14:20:17.20  >RR    00 C1 01 06


Schöne Grüße
Thomas

Möglicherweise hattest Du da noch IPS 1.0?
Bei der alten Version hatte ich das ISDN-Modul nicht in Betrieb, möglicherweise gab es da den Fehler noch nicht.

Mit dem D-Kanal hat IPS nur indirekt zu tun. Die eigentliche Schnittstelle auf Anwendungsebene ist die CAPI. Diese dürfte bei über 90% aller Anwender von AVM stammen und seit etwa 20 Jahren fehlerlos funktionieren…

Hallo,

Am
28.12.2009 18:31 0304652xxx 20 0
Hatte es mit der Version 2.2 auch noch Funktioniert, danach war meine TK-Anlage defekt.

Mein Verdacht ist ja das man 2 Parameter braucht die Rufnummer und die Meldung National/International, IPS scheind nur die Rufnummer zu übernehmen.
Andere Anwendugen oder auch HardWare wie Telefone kombinieren wohl beide Parameter und kommen damit auf die richtige Rufnummer.
Der Parameter sollte mit ins ISDN_GetConnectionInfo damit könnte man sich die Rufnummer korrekt zusammen stellen.

20:17 h Hinzu gefügt:
Ich habe mein TK-Anlage nach mal kurzzeitig zum laufen bekommen und schnell noch ein D-Kanal Trace gemacht, bei dieser Art Anruf kommt die Rufnummer bei IPS korrekt an also mit führender Null:


30.12.09 20:12:32.71  >UI    02 FF 03 08 01 01 05 04 03 80 90 A3 18 01 89 6C
                             0D 41 83 30 31 37 35 38 39 32 32 39 30 31 70 03
                             C1 32 30 7D 02 91 81 A1
    SETUP             TEI=FF CallRef=01
       Bearer         speech 
       B-Channel      01
       Calling Party  01758922xxx
         Subscriber number
         ISDN/Telephony numbering plan
         network provided
         presentation allowed
       Called Party   20
         Subscriber number
         ISDN/Telephony numbering plan
       HLC            Telephony 
30.12.09 20:12:32.76  <SABME 00 81 6F
30.12.09 20:12:32.79  >UA    00 81 63
30.12.09 20:12:32.79  <I     00 81 00 00 08 01 81 01
    ALERTING          TEI=81 CallRef=01
30.12.09 20:12:32.81  >RR    00 81 01 02
30.12.09 20:12:37.51  >UI    02 FF 03 08 01 02 05 04 03 80 90 A3 18 01 8A 6C
                             0E 41 83 30 30 31 37 35 38 39 32 32 39 30 31 70
                             03 C1 32 32 7D 02 91 81 A1

20:41 Hinzu gefügt:
Ich habe mich noch etwas umgesehen, es ist so der Parameter TON (Type of Number) bestimmt wie die Rufnummer angezeigt wird, der TON kann z.B. folgenden Status haben:
International number
National number
Subscriber number
Unknown

Schöne Grüße
Thomas

Das macht IPS ja gerade nicht. Im B-Kanal-Trace ist die komplette Rufnummer mit führender Null als ‚Calling Party‘ genannt. IPS modifiziert diese nach fragwürdigen Regeln.

Andererseits scheint meine Vermutung, dass eine unnötige Typenumwandlung die Ursache ist, falsch zu sein.