Anschlusserkennnung mit D-Kanal ?

Hallo
ich habe vor eine Anschlusserkennung zu programmieren,
der erkkennen soll ob an der anderen Seite ein ISDN oder
GSM oder Analoger Anschluss ist.
Habe auch im PC eine ISDN Karte und kann den D-Kanal
mitloggen. Wüsste jemand hier wo ich dort dies erkennen
könnte ?

Danke Daniel

hi,
ich hab hier nen dicken hefter vom d-kanal-protokoll. kannst gern herkommen und dir kopieren :smile:

das steht meines wissen nicht da drin. evtl über „bearer capability“ kannst du aussagen machen, was übertragen wird.

grüße

matthias

ach ja,
wenn die rufnummer übertragen wird könntest du es ja auch daran zumindest teilweise feststellen. steht im informationselement „calling party number“

grüße

matthias

Hallo Matthias
Danke schonmal für die Antwort!
Ich habe zur Zeit den DTracer von AVM aber der gibt mir nicht sehr viele Infos:

16:01:56,577;T;TEI management(00);FC FF 03 0F 56 6E 01 FF
16:01:56,647;R;TEI management(00);FE FF 03 0F 56 6E 02 8B
16:01:56,687;T;setup(1E);00 8B 00 00 08 01 1E 05 04 03 80 90 A3 18 01 83 6C 06 00 80 31 34 30 33 6D 05 80 31 34 30 33 70 05 80 31 30 33 32 7D 02 91 81
16:01:56,847;R;call proceeding(1E);02 8B 00 02 08 01 9E 02 18 01 89
16:01:56,987;R;alerting(1E);02 8B 02 02 08 01 9E 01
16:01:59,571;R;connect(1E);02 8B 04 02 08 01 9E 07 29 05 04 0A 16 10 02 4C 06 09 80 31 30 33 32
16:02:03,667;R;disconnect(1E);02 8B 06 02 08 01 9E 45 08 02 81 90 1E 02 81 88
16:02:03,677;T;release(1E);00 8B 02 08 08 01 1E 4D 08 02 80 90
16:02:03,807;R;release complete(1E);02 8B 08 04 08 01 9E 5A

Finde ich denn in disem Teil Infos z.B. über die Rufneummer etc ?
Oder bekomme ich über den D-Kanal nich viel mehr heraus ?

Gruss Daniel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi,

16:01:56,577;T;TEI management(00);FC FF 03 0F 56 6E 01 FF
16:01:56,647;R;TEI management(00);FE FF 03 0F 56 6E 02 8B

layer 2 ist dafür uninteressant.

16:01:56,687;T;setup(1E);00 8B 00 00 08 01 1E 05 04 03 80 90
A3 18 01 83 6C 06 00 80 31 34 30 33 6D 05 80 31 34 30 33 70 05
80 31 30 33 32 7D 02 91 81

aus dieser nachricht lese ich folgendes:
die ruf ging von deinem rechner aus. 00 8b 00 00 ist wieder layer 2.
08 ist der protokolldiskriminator, er sagt aus das du dss1 benutz, wie alle in D. 01 1e ist die callreferencelänge und ihr wert 1e. auch uninteressant. 05 ist der messagetype, hier setup. 04 ist der bearer capability mit seiner länge 3 und 80 sagt itu-t q.931,sprache. 90 leitungsvermittelt, 64kbit/s. A3 bedeutet g.711, A-Kennlinie. 18 ist die channel identification mit länge 01. 83 sagt basisanschluß, es wird irgendein b-kanal angefordert. nun 6c, die calling party number mit länge 6. nummerntyp und rufnummernplan sind unbekannt (00). 80, du erlaubst die anzeige deiner rufnummer und du hast die 1403. 6d-33 ist calling party subaddress.die called party number (70) sagt mir, dass du die 1032 gewählt hast und mit 7d-81 wird die high layer compatibility mit Telefonie festgestellt/festgelegt.

16:01:56,847;R;call proceeding(1E);02 8B 00 02 08 01 9E 02 18
01 89

die vst hat den ruf angenommen und weitergeleitet. hier fehlt mir ein setup ack und info nacdhrichten.

16:01:56,987;R;alerting(1E);02 8B 02 02 08 01 9E 01

es klingelt beim anderen und du bekommst den freiton.

16:01:59,571;R;connect(1E);02 8B 04 02 08 01 9E 07 29 05 04 0A
16 10 02 4C 06 09 80 31 30 33 32

der andere hat abgenommen. frei- und klingelton werden abgeschalten.
hier müßte ein conn ack rausgehen.

16:02:03,667;R;disconnect(1E);02 8B 06 02 08 01 9E 45 08 02 81
90 1E 02 81 88

der andere hat aufgelegt.

16:02:03,677;T;release(1E);00 8B 02 08 08 01 1E 4D 08 02 80 90
16:02:03,807;R;release complete(1E);02 8B 08 04 08 01 9E 5A

so ist fein. verbindung gelöst.

Finde ich denn in disem Teil Infos z.B. über die Rufneummer
etc ?
Oder bekomme ich über den D-Kanal nich viel mehr heraus ?

Gruss Daniel

ob du die nummer findest, weiss ich nicht. ich hab sie mit meinem dicken hefter gefunden.

viel spaß…

grüße

matthias

1 „Gefällt mir“

Hallo Matthias,
mensch vielen Dank für die Hilfe!
Da bin ich schonmal ein grosses Stück weiter !

Als letztes würde ich gerne wissen, wenn man es herausfinden könnte,
ob ich irgendwelche Infos bekomme, mit welchem Anschlusstyp ich verbunden bin.
D.H. wenn ich eine Person anrufe, ob diese einr ein Handy, Analog oder ISDN Tel. benutzt. Ich dachte vielleicht könnte so etwas im „alerting“ oder „connect“ übergeben werden… .
Aber ich vermute das dies nicht möglich ist. Wenn man angerufen wird, kann man ja sehen welches Protokoll der mich anruft benutzt.

Danke nochmals…

Gruss Daniel

Hallo Matthias,
mensch vielen Dank für die Hilfe!
Da bin ich schonmal ein grosses Stück weiter !

Als letztes würde ich gerne wissen, wenn man es herausfinden
könnte,
ob ich irgendwelche Infos bekomme, mit welchem Anschlusstyp
ich verbunden bin.
D.H. wenn ich eine Person anrufe, ob diese einr ein Handy,
Analog oder ISDN Tel. benutzt. Ich dachte vielleicht könnte
so etwas im „alerting“ oder „connect“ übergeben werden… .

im connect ist nochmal die nummer 1032 drin (hier ganz am ende)

ich wüßte nicht, wo das übertragen wird. es gibt einen rufnummernplan, da könnte was drin sein, aber bisher wurde der immer als unbekannt übertragen. der wird glaub ich in dt nicht genutzt.

Aber ich vermute das dies nicht möglich ist. Wenn man
angerufen wird, kann man ja sehen welches Protokoll der mich
anruft benutzt.

? das verstehe ich grad nicht.

grüße

matthias

Als letztes würde ich gerne wissen, wenn man es herausfinden
könnte,
ob ich irgendwelche Infos bekomme, mit welchem Anschlusstyp
ich verbunden bin.
D.H. wenn ich eine Person anrufe, ob diese einr ein Handy,
Analog oder ISDN Tel. benutzt. Ich dachte vielleicht könnte
so etwas im „alerting“ oder „connect“ übergeben werden… .

hi,

also im „alerting“ und „connect“ sind diese informationen nicht enthalten. im alerting wird nur entscheiden. ob ein endgerät alle kompatibilitäts- u. berechtigungsprüfungen positiv erfüllt.
wenn ja, wird eine alert-nachricht gesendet. und im connect wird ja nur der incoming call vom gerufenen endgerät angenommen und es wird ein b-kanal durchgeschaltet.

für deine frage [ob b-tln. isdn, analog od. mobil ist] gibt es im praktischen keine rück_information dieses dienstes im d-kanal.
es wird u.a. die angewählte rufnummer u. die dienstekennung [fax, sprache, x.25/x.31…usw.], zurückgesendet. allerdings
würde man es theoretisch hinbekommen, da es im bearer capability noch ein paar bits frei wären. u.a. wird in ihm ja mit „structure“ entschieden, ob es ein mehrgeräte od. anlagen-anschluß ist und mit „information transfer capability“ wird festgelegt, ob mit 3.1 khz od. 7khz übertragen wird. hier wäre mit sicherheit ein ansatz für dein feature.

aber frag da mal die hersteller von alcatel und siemens, ob sie ihre software für die ca. 8000 vermittlungsstellen in deutschland umrüsten :smile:

aber mal ehrlich, du wirst doch du wissen, ob du eine mobil-rufnummer [015x, 016x, 017x] anrufst od. nicht :smile:
od. sprichst du eine evtl. rumumleitung beim angerufenen an ?

ciao daniel