mISDN und Österreich, nur Durchwahlen, keine Kopfnummer

poweronat

Neuer User
Mitglied seit
26 Mrz 2005
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
N`abend.

ich hab mich gestern noch gefreut, mISDN auf meinem *@home am Laufen zu haben, leider ein (hoffentlich) kleines Problem:


Mein Setup:
Ein ISDN-Basisanschluß, NT von der Telekom Austria (Standard), PTP - Anschluß mit Durchwahlen, also ganz normaler Anlagenanschluß der Telekom Austria.
Mein Testsystem hier ist ein VIA EPIA C3 1GHZ mit einer HFC am PCI und einer HFC_USB
Software: *@home 2.7 (Centos 4,3 Asterisk 1.2.4 i586), chan_misdn 0.3.0

Das Problem:

Eingehende Anrufe mit Durchwahl werden brav angenommen, alles funktioniert.

Eingehende Anrufe OHNE Durchwahl sehe ich zwar im Log, daß sie ankommen, leider wird, soweit ich das überblicken kann, auf eine MSN gewartet, die hier in Österreich aber nicht gesendet wird.
(wird nur die Kopfnummer gewählt, gibt das Amt null aus - also gar nix)

-in der misdn.conf hab ich msns=*


ich nehme mal an, es fehlt die Möglichkeit, eine nicht empfangene MSN als * zu interpretieren........
-wenn mich nicht alles beisst, sollten die Kollegen in Frankreich auch mit diesem Problem raufen.....

Anbei die Logs, ev. kann sich das mal jemand ansehen.

Herzlichen Dank im Voraus!
Rainer


Code:
Anruf ohne Durchwahl, nur auf Kopfnummer:

P[ 1] set_channel: bc->channel:0 channel:1
P[ 1] I IND :SETUP oad:6769372499 dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:0 l3id:20008
P[ 1]  --> b_stid:0 layer_id:0
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> Bearer: Speech
P[ 1]  --> Codec: Alaw
P[ 0]  --> * NEW CHANNEL dad: oad:6769372499
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1]  --> * CallGrp: PickupGrp:
P[ 1]  --> CTON: Unknown
P[ 1] I SEND:SETUP_ACKNOWLEDGE oad:06769372499 dad:
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:0 l3id:20008
P[ 1]  --> b_stid:0 layer_id:0
P[ 1]  --> TRANSPARENT Mode
P[ 1] BC_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_SETUP
P[ 1] Tone Indicate:
P[ 1]  --> Dial
P[ 1] BCHAN: MGR_SETSTACK|IND
P[ 1] BC_STATE_CHANGE: from:BCHAN_SETUP to:BCHAN_SETUPED
P[ 1] BC_STATE_CHANGE: from:BCHAN_SETUPED to:BCHAN_ACTIVE
P[ 1] BC_STATE_CHANGE: from:BCHAN_ACTIVE to:BCHAN_ACTIVATED
P[ 1] I IND :TIMEOUT oad:06769372499 dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:50010102 l3id:20008
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1] I SEND:RELEASE_COMPLETE oad:06769372499 dad:
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:50010102 l3id:20008
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1] CC_RELEASE_COMPLETE|CONFIRM [TE]
P[ 1] I IND :RELEASE_COMPLETE oad:06769372499 dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:50010102 l3id:20008
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1] BC_STATE_CHANGE: from:BCHAN_ACTIVATED to:BCHAN_RELEASE
P[ 1] Trying to Release bc with l3id: 20008
P[ 1] * RELEASING CHANNEL pid:0 ctx:from-pstn dad: oad:06769372499 state: WAITING4DIGS
P[ 1]  --> * State Down
P[ 1]  --> Setting AST State to down
P[ 1]  --> * State Wait4dig | ExtCantMatch
P[ 1] BC_STATE_CHANGE: from:BCHAN_RELEASE to:BCHAN_EMPTY
P[ 1] BC_NEXT_STATE_CHANGE: from:BCHAN_EMPTY to:BCHAN_EMPTY
P[ 0] $$$ CLEANUP CALLED
P[ 1] $$$ CLEARING STACK
P[ 1] BC_STATE_CHANGE: from:BCHAN_EMPTY to:BCHAN_CLEANED
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:0 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:50010102 l3id:20008
P[ 1]  --> b_stid:0 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1] BC_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_RELEASED
P[ 1] BCHAN: MGR_DELLAYER|CNF
P[ 1] BC_STATE_CHANGE: from:BCHAN_RELEASED to:BCHAN_CLEANED
P[ 1] BC_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_EMPTY
P[ 1] BC_NEXT_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_EMPTY
P[ 0] $$$ CLEANUP CALLED
P[ 1] $$$ CLEARING STACK
P[ 1] BC_STATE_CHANGE: from:BCHAN_EMPTY to:BCHAN_CLEANED
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:0 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:0 l3id:20009
P[ 1]  --> b_stid:0 layer_id:0
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 0] MGMT: DELLAYER|CONFIRM Addr: 1000000 !







Anruf mit Durchwahl:

P[ 1] set_channel: bc->channel:0 channel:1
P[ 1] I IND :SETUP oad:6769372499 dad:22
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:0 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> Bearer: Speech
P[ 1]  --> Codec: Alaw
P[ 0]  --> * NEW CHANNEL dad:22 oad:6769372499
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1]  --> * CallGrp: PickupGrp:
P[ 1]  --> CTON: Unknown
P[ 1] I SEND:SETUP_ACKNOWLEDGE oad:06769372499 dad:22
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:0 layer_id:50010180
P[ 1]  --> TRANSPARENT Mode
P[ 1] BC_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_SETUP
P[ 1] BCHAN: MGR_SETSTACK|IND
P[ 1] BC_STATE_CHANGE: from:BCHAN_SETUP to:BCHAN_SETUPED
P[ 1] BC_STATE_CHANGE: from:BCHAN_SETUPED to:BCHAN_ACTIVE
P[ 1] BC_STATE_CHANGE: from:BCHAN_ACTIVE to:BCHAN_ACTIVATED
    -- Executing SetVar("mISDN/1-1", "FROM_DID=22") in new stack
    -- Executing Goto("mISDN/1-1", "ext-local|*22|1") in new stack
    -- Goto (ext-local,*22,1)
    -- Executing Macro("mISDN/1-1", "vm|22") in new stack
    -- Executing Macro("mISDN/1-1", "user-callerid") in new stack
    -- Executing DBget("mISDN/1-1", "AMPUSER=DEVICE/06769372499/user") in new stack
    -- DBget: varname=AMPUSER, family=DEVICE, key=06769372499/user
    -- DBget: Value not found in database.
    -- Executing DBget("mISDN/1-1", "AMPUSERCIDNAME=AMPUSER//cidname") in new stack
    -- DBget: varname=AMPUSERCIDNAME, family=AMPUSER, key=/cidname
    -- DBget: Value not found in database.
    -- Executing GotoIf("mISDN/1-1", "1?5") in new stack
    -- Goto (macro-user-callerid,s,5)
    -- Executing NoOp("mISDN/1-1", "Using CallerID 06769372499") in new stack
    -- Executing Goto("mISDN/1-1", "s-|1") in new stack
    -- Goto (macro-vm,s-,1)
    -- Executing VoiceMail("mISDN/1-1", "u22") in new stack
P[ 1] * ANSWER:
P[ 1]  --> Connection is without BF encryption
P[ 1]  --> empty cad using dad
P[ 1] I SEND:CONNECT oad:06769372499 dad:22
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:22
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
    -- Playing 'vm-theperson' (language 'en')
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
P[ 1] I IND :CONNECT_ACKNOWLEDGE  oad:06769372499 dad:22
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:22
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
    -- Playing 'digits/2' (language 'en')
    -- Playing 'digits/2' (language 'en')
    -- Playing 'vm-isunavail' (language 'en')
    coding=0 location=2 progress=8
P[ 1] I IND :DISCONNECT oad:06769372499 dad:22
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:22
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:8 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1] BC_STATE_CHANGE: from:BCHAN_ACTIVATED to:BCHAN_RELEASE
P[ 1] I SEND:RELEASE oad:06769372499 dad:22
P[ 1]  --> bc_state:BCHAN_RELEASE
P[ 1]  --> mode:TE cause:16 ocause:-1 rad: cad:22
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:8 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1] BC_STATE_CHANGE: from:BCHAN_RELEASE to:BCHAN_RELEASED
P[ 1] I IND :RELEASE_COMPLETE oad:06769372499 dad:22
P[ 1]  --> mode:TE cause:-1 ocause:-1 rad: cad:22
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:2 dnumplan:0 rnumplan:  cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:1 caps:Speech pi:8 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:1 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:10010100 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_RELEASED
P[ 1] Trying to Release bc with l3id: 2000a
P[ 1] * RELEASING CHANNEL pid:1 ctx:macro-vm dad:s- oad:06769372499 state: CONNECTED
P[ 1]  --> * State Down
P[ 1]  --> Setting AST State to down
P[ 1] * --> In State Default
P[ 1] * --> Queue Hangup
P[ 1] BC_STATE_CHANGE: from:BCHAN_RELEASED to:BCHAN_EMPTY
P[ 1] BC_NEXT_STATE_CHANGE: from:BCHAN_EMPTY to:BCHAN_EMPTY
P[ 0] $$$ CLEANUP CALLED
P[ 1] $$$ CLEARING STACK
P[ 1] BC_STATE_CHANGE: from:BCHAN_EMPTY to:BCHAN_CLEANED
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1]  --> mode:TE cause:16 ocause:16 rad: cad:
  == Spawn extension (macro-vm, s-, 1) exited non-zero on 'mISDN/1-1' in macro 'vm'
  == Spawn extension (ext-local, *22, 1) exited non-zero on 'mISDN/1-1'
P[ 1]  --> facility:FAC_NONE out_facility:FAC_NONE
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> screen:0 --> pres:0
P[ 1]  --> channel:0 caps:Speech pi:0 keypad:
P[ 1]  --> urate:0 rate:16 mode:0 user1:0
P[ 1]  --> pid:0 addr:50010102 l3id:2000a
P[ 1]  --> b_stid:0 layer_id:50010180
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1] BCHAN: MGR_DELLAYER|CNF
P[ 1] BC_STATE_CHANGE: from:BCHAN_CLEANED to:BCHAN_CLEANED
 
Zuletzt bearbeitet:
Hey!

Hatten das gleiche Problem... auch TA-Anlagenanschluss und auch HFC.

Bei Anruf der 'nackigen' Nummer (ohne Durchwahl) ging es trotz vorhandenseins einer s-Methode im Kontext und immediate=yes ins Nirwana. Bei always_immediate=yes ging alles in die s-Zeile, was jedoch nicht gewünscht war... (klar, oder?)

Die lösung brachten die netten Menschen bei Beronet, die mein Problem aufnahmen (es war offensichtlich ein Bug) und stellten daraufhin chan_misdn RC27 bereit... Jetzt gehts!

Also zieh einfach die neuen Sources und müsste passen (wenn nicht versuchs mit RC27, da gehts!)

Gruß aus OÖ!
 
Sieh aber vorher noch nach ob in deiner misdn.conf immediate=yes gesetzt hast und ob in deinem Kontext was mit s definiert ist (s springt dann an, wenn nichts kommt... im misdn-Fall also keine DID (oder DAD oder MSN)...

Hoffe geholfen zu haben!
 
danke für die schnelle Antwort!

also mit der ver. die das installscript geliefert hat, gehts mal nicht (0.3.0)

ich werd heut am abend mal die .pre27 antesten.


hab ich richtig verstanden, daß ich in der misdn.conf immediate=yes
setzen soll?
-lt. den Anmerkunden in der misdn.conf sollte da ja alles, was ankommt an s gehen....


schönen Tag noch!
 
poweronat schrieb:
hab ich richtig verstanden, daß ich in der misdn.conf immediate=yes
setzen soll?
-lt. den Anmerkunden in der misdn.conf sollte da ja alles, was ankommt an s gehen....

Das ist zum Teil richtig: Wenn "immediate= yes" gesetzt ist, dann geht alles in den s-Context, auf das keine Extension im Context passt.
Auf Deine Beschreibung passt "always_immediate=yes". Da geht dann wirklich alles in die s-Extension.
Mit "immediate" hatte ich auch schon Probleme. Die wurden aber wohl irgendwann (ich glaube es war pre29) gefixt. Bei Beronet liegt auch ne Version 0.3.1-rc.1 bereit. Die funzt bei mir einwandfrei.
 
also immediate=yes habe ich extra für die Ösis eingebaut, da dort die Kopfnummer nicht mitgesendet wird im Anlagenanschluss.

Also tatsächlich immediate=yes setzen und dort evtl. mit waitfordigits noch auf weitere Ziffern warten.

always_immediate=yes ist eigentlich nur zum testen und nicht zum wirklichen benutzen gedacht, hier geht nämlich die extension verloren..
 
atn.voip schrieb:
Hey!

...

Die lösung brachten die netten Menschen bei Beronet, die mein Problem aufnahmen (es war offensichtlich ein Bug) und stellten daraufhin chan_misdn RC27 bereit... Jetzt gehts!

...

Gruß aus OÖ!

Du hast zwei HFC-Karten? Eine im NT- und die andere im TE-Modus?
 
Juhuuuu!

Es funktioniert!
hab mir die 0.3.1-rc.1 installiert, immediate auf yes gesetzt, Durchwahlen, und Behandlung der Kopfnummer funktioniert.

Ein riesengroßes Dankeschön :D

jetzt muß ich "nur" noch rausfinden, warum meine usb-hfc nicht mehr funktioniert, mISDN ist im kernel, dort auch mit aktiviert (ging auch schon), jetzt kommt beim Einstöpseln aber immer "hfc_usb: probe of 4-2:1.0 failed with errror -5......)
 
ein modprobe hfc_usb macht keinen error.

die komplette fehlermeldung:

hfc_usb: probe of 4-2:1.0 failed with errror -5
usb 4-2: control timeout on ep0ut
HFC_USB: queue_control_request reg: 1f, val: f7

das cooole, die ist schon gelaufen, und ich hab zwischenzeitlich keinen kernel neu compiliert....

einzig install_misdn_mqueue hab ich in meiner Verzweiflung nochmals probiert, und chan_misdn upgedatet.
 
Also, bei mir heisst das Module "hfcsusb".

Wenn da in letzter Zeit nichts dran geändert wurde, dann müsste das Modul bei Dir doch auch so heissen.
 
so, ich habs kapiert/geschafft :D

natürlich muß der usb-adapter mit hfcsusb geladen werden.

uuuund: ich dummkopf hatte "vergessen" ein rmmod hisax zu machen.

nun läuft auch der usb-adapter.

danke
 
analoge Telefone und Durchwahl

Hallo,

danke für misdn, das kann was! Leider habe ich noch ein Problem, das mich schon seit Monaten verfolgt. Ich hab's schon mit chan_capi, div. Treibern und Karten probiert (fcpci, hfcpci, avmfritz).

Ohne immediate=yes funktionieren auch alte, analoge Telefone zum Anrufen auf Durchwahl, nur eben wurde die s-Extension dann nicht erreicht.

Mit immediate=yes funktioniert die Durchwahl nur für neuere Telefone (Handy, Asterisk), bei analogen komme ich egal mit welcher Durchwahl immer auf die s-Extension.

Das stört gewaltig, weil vor allem Faxgeräte ohne immediate=yes problemlos durchwählen konnten, jetzt aber nicht mehr... Vielleicht kann mir ja irgendwer helfen?

Das ist die Ausgabe beim Anruf durch ein analoges Telefon:

Code:
CLI> show channels
Channel              Location             State   Application(Data)
mISDN/1-1            s@from-isdn:1        Ringing waitfordigits(4000)
1 active channel
1 active call
Not Overwriting extension:s with new Number: s
Not Sending any control  to Channel s
P[ 1] * ANSWER:
P[ 1]  --> ECHO OFF
P[ 1] I SEND:CONNECT oad:0471282080 dad:
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
P[ 1] Sending msg, prim:30780 addr:0 dinfo:20012
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
P[ 1] I IND :CONNECT_ACKNOWLEDGE  oad:0471282080 dad:
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
P[ 1] I IND :DISCONNECT oad:0471282080 dad:
P[ 1] I SEND:RELEASE oad:0471282080 dad:
P[ 1]  --> bc_state:BCHAN_RELEASE
P[ 1] Sending msg, prim:34d80 addr:0 dinfo:20012
P[ 1] I IND :RELEASE_COMPLETE oad:0471282080 dad:
P[ 1] Trying to Release bc with l3id: 20012
P[ 1] * RELEASING CHANNEL pid:1 ctx:from-isdn dad:s oad:0471282080 state: CONNECTED
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1] CLEARSTACK queued, cleaning up
May 31 08:47:31 WARNING[21610]: channel.c:787 channel_find_locked: Avoided initial deadlock for '0x81d5f68', 10 retries!

und hier ein normaler Anruf:
Code:
CLI> show channels
Channel              Location             State   Application(Data)
0 active channels
0 active calls
P[ 2] I IND :SETUP oad:471282080 dad:88
P[ 2] read_config: Getting Config
P[ 2] config_jb: Called
P[ 2] I SEND:PROCEEDING oad:0471282080 dad:88
P[ 2]  --> bc_state:BCHAN_CLEANED
P[ 2] Sending msg, prim:30280 addr:0 dinfo:40015
P[ 2] * ANSWER:
P[ 2]  --> ECHO OFF
P[ 2] I SEND:CONNECT oad:0471282080 dad:88
P[ 2]  --> bc_state:BCHAN_SETUP
P[ 2] bchannel_activate: BC Not properly upsetted (state:BCHAN_SETUP) addr:50010202
P[ 2] Sending msg, prim:30780 addr:0 dinfo:40015
P[ 2] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010202
P[ 2] I IND :CONNECT_ACKNOWLEDGE  oad:0471282080 dad:88
P[ 2] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010202
CLI> show channels
Channel              Location             State   Application(Data)
mISDN/2-1            88@from-isdn:1       Up      VoiceMailMain()
1 active channel
1 active call
P[ 2] I IND :DISCONNECT oad:0471282080 dad:88
P[ 2] I SEND:RELEASE oad:0471282080 dad:88
P[ 2]  --> bc_state:BCHAN_RELEASE
P[ 2] Sending msg, prim:34d80 addr:0 dinfo:40015
P[ 2] I IND :RELEASE_COMPLETE oad:0471282080 dad:88
P[ 2] Trying to Release bc with l3id: 40015
P[ 2] * RELEASING CHANNEL pid:7 ctx:from-isdn dad:88 oad:0471282080 state: CONNECTED
May 31 08:57:26 WARNING[21863]: app_voicemail.c:4974 vm_authenticate: Couldn't read username
P[ 2] I IND :CLEAN_UP oad: dad:
P[ 2] CLEARSTACK queued, cleaning up

Hier ist noch die Konfiguration:
2 Anschlüsse der Telekom Austria

Code:
Misdn General-Config:
 -> Version: chan_misdn-0.3.1-rc6
 -> misdn_init: /etc/misdn-init.conf -> debug: 1
 -> tracefile: /var/log/misdn.trace  -> bridging: yes
 -> stop_tone_after_first_digit: yes -> append_digits2exten: yes
 -> dynamic_crypt: no                -> crypt_prefix: **
 -> crypt_keys: test,muh

[PORT 1]
 -> name: default                    -> far_alerting: no
 -> rxgain: 0                        -> txgain: 0
 -> te_choose_channel: no            -> pmp_l1_check: yes
 -> hdlc: no                         -> context: from-isdn
 -> language: de                     -> musicclass: native
 -> callerid:                        -> method: standard
 -> dialplan: 0                      -> localdialplan: 0
 -> cpndialplan: 0                   -> nationalprefix: 0
 -> internationalprefix: 00          -> presentation: -1
 -> screen: -1                       -> always_immediate: no
 -> immediate: yes                   -> senddtmf: yes
 -> hold_allowed: no                 -> early_bconnect: yes
 -> incoming_early_audio: no         -> echocancel: 0
 -> echocancelwhenbridged: no        -> echotraining: 0
 -> need_more_infos: no              -> jitterbuffer: 4000
 -> jitterbuffer_upper_threshold: 0  -> callgroup: 1
 -> pickupgroup: 1                   -> msns: *
 -> ptp: no

[PORT 2]
 -> name: default                    -> far_alerting: no
 -> rxgain: 0                        -> txgain: 0
 -> te_choose_channel: no            -> pmp_l1_check: yes
 -> hdlc: no                         -> context: from-isdn
 -> language: de                     -> musicclass: native
 -> callerid:                        -> method: standard
 -> dialplan: 0                      -> localdialplan: 0
 -> cpndialplan: 0                   -> nationalprefix: 0
 -> internationalprefix: 00          -> presentation: -1
 -> screen: -1                       -> always_immediate: no
 -> immediate: yes                   -> senddtmf: yes
 -> hold_allowed: no                 -> early_bconnect: yes
 -> incoming_early_audio: no         -> echocancel: 0
 -> echocancelwhenbridged: no        -> echotraining: 0
 -> need_more_infos: no              -> jitterbuffer: 4000
 -> jitterbuffer_upper_threshold: 0  -> callgroup: 1
 -> pickupgroup: 1                   -> msns: *
 -> ptp: no
 
Zuletzt bearbeitet:
Könnte es daran liegen, dass die alten (analogen) Telefone einfach zu langsam wählen, bzw, zwischen den einzelnen Wahltönen zu viel Platz ist. In der Telefonvermittlung wird der timeout ja recht kurz bemessen sein, bis eine Verbindung hergestellt wird (also nichtmehr auf weitere Ziffern gewartet wird). So könnten die Ziffern nach der Kopfnummer verlohren gehen. Am einfachsten wäre natürlich das Problem gelöst, wenn Du die Kopfnummer einfach stilllegen würdest, und nurnoch mit Durchwahlen arbeitest. Das Prinzip mit den Kopfnummern war mir immer schon suspekt mit ptmp.

Nur mal zu (meiner) Information. Kannst Du alle Durchwahlen nach der Kopfnummer frei wählen, oder bist Du auf bestimmte Durchwahlen festgelegt?
 
Hallo Hupe,

Hupe schrieb:
Nur mal zu (meiner) Information. Kannst Du alle Durchwahlen nach der Kopfnummer frei wählen, oder bist Du auf bestimmte Durchwahlen festgelegt?

es sind alle Durchwahlen frei (an)wählbar, funktioniert gut so.

Hupe schrieb:
Könnte es daran liegen, dass die alten (analogen) Telefone einfach zu langsam wählen, bzw, zwischen den einzelnen Wahltönen zu viel Platz ist. In der Telefonvermittlung wird der timeout ja recht kurz bemessen sein, bis eine Verbindung hergestellt wird (also nichtmehr auf weitere Ziffern gewartet wird). So könnten die Ziffern nach der Kopfnummer verlohren gehen.

Ich kann mir auch vorstellen, dass die alten Telefone langsamer wählen.
Bezügl. Telefonvermittlung: macht das der mISDN Treiber oder ist das noch vorher beim NTBA der Telekom?

Hupe schrieb:
Am einfachsten wäre natürlich das Problem gelöst, wenn Du die Kopfnummer einfach stilllegen würdest, und nurnoch mit Durchwahlen arbeitest. Das Prinzip mit den Kopfnummern war mir immer schon suspekt mit ptmp.

Mir wäre das auch am liebsten. Danke für den Hinweis - ich frage mal bei der Telekom Austria nach, ob man die Kopfnummer abstellen kann.
 
Ich gehe mal davon aus, dass das die Telefonvermittlung macht. Wenn irgendjemand Deine Nummer wählt, dann muss ja die Telefonvermitttlung erst einmal die Nummer entgegennehmen, um festzustellen, dass der Anruf überhaupt für Dich ist, und dann die zusätzlich gewählten Nummern (also Durchwahl) an Dich (also misdn) weitergeben. Dass scheint auch bei den neuen Telefonen so zu laufen. Nur bei den alten nicht. Man kann in dem ersten log-File ja auch sehen, dass da keine Durchwahl (dad) übergeben wurde. Ich vermute mal, dass PTMP für soetwas nie gedacht war (das macht ja schon PTP) und daher die Probleme kommen. Wenn eben jeder sein eigenes Süppchen kocht....

Andererseits ist das mit den Durchwahlen ja ganz praktisch, da man ja direkt eine große Anzahl von Nummern besitzt.
Bei uns ist ptmp ja auch ptmp. Du bekommst also feste Nummern. Die müssen aber leider nicht (wobei es oft so ist) hintereinander liegen. Ist bei uns auchnicht so. Zwischen den Nummen für Telefon und Fax ist bei uns ne Lücke. Da passt (im wahrsten Sinne des Wortes) ne ganze Spedition rein :)
 
Es gibt einen Fortschritt!!!:D

Im PTP Mode funktioniert die Durchwahl auch, jedoch erkennt hier app_waitfordigits auch die gewählte Durchwahl bei analogen Apparaten.:rolleyes:

Digitales Telefon:
Code:
CLI> P[ 1] I IND :SETUP oad:471282080 dad:88
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1] I SEND:PROCEEDING oad:0471282080 dad:88
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1] Sending msg, prim:30280 addr:0 dinfo:20008
    -- Executing VoiceMailMain("mISDN/1-1", "") in new stack
P[ 1] * ANSWER:
P[ 1]  --> ECHO OFF
P[ 1] I SEND:CONNECT oad:0471282080 dad:88
P[ 1]  --> bc_state:BCHAN_SETUP
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_SETUP) addr:50010102
P[ 1] Sending msg, prim:30780 addr:0 dinfo:20008
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
P[ 1] I IND :CONNECT_ACKNOWLEDGE  oad:0471282080 dad:88
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_ACTIVATED) addr:50010102
    -- Playing 'vm-login' (language 'de')

Channel              Location             State   Application(Data)
mISDN/1-1            88@from-isdn:1       Up      VoiceMailMain()
1 active channel
1 active call
*CLI>     coding=0 location=2 progress=8
P[ 1] I IND :DISCONNECT oad:0471282080 dad:88
P[ 1] I SEND:RELEASE oad:0471282080 dad:88
P[ 1]  --> bc_state:BCHAN_RELEASE
P[ 1] Sending msg, prim:34d80 addr:0 dinfo:20008
P[ 1] I IND :RELEASE_COMPLETE oad:0471282080 dad:88
P[ 1] Trying to Release bc with l3id: 20008
P[ 1] * RELEASING CHANNEL pid:3 ctx:from-isdn dad:88 oad:0471282080 state: CONNECTED
May 31 18:36:18 WARNING[14620]: app_voicemail.c:4974 vm_authenticate: Couldn't read username
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1] CLEARSTACK queued, cleaning up
May 31 18:36:18 WARNING[14546]: channel.c:787 channel_find_locked: Avoided initial deadlock for '0x827bc00', 10 retries!

Analoges Telefon:
Code:
CLI> show channels    coding=0 location=0 progress=3
P[ 1] I IND :SETUP oad:471282080 dad:
P[ 1] read_config: Getting Config
P[ 1] config_jb: Called
P[ 1] I SEND:SETUP_ACKNOWLEDGE oad:0471282080 dad:
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> incoming_early_audio off
P[ 1] * Starting Ast ctx:from-isdn dad: oad:0471282080 with 's' extension
P[ 1] Sending msg, prim:30d80 addr:0 dinfo:20021
    -- Executing waitfordigits("mISDN/1-1", "4000|19") in new stack
You passed timeout:4000 maxnum:19 addexten:0 control:0
P[ 1] I IND :INFORMATION oad:0471282080 dad:
P[ 1] I IND :INFORMATION oad:0471282080 dad:8

Channel              Location             State   Application(Data)
mISDN/1-1            88@from-isdn:1       Ringing waitfordigits(4000|19)
1 active channel
1 active call
*CLI> show channels
Channel              Location             State   Application(Data)
mISDN/1-1            88@from-isdn:1       Ringing waitfordigits(4000|19)
1 active channel
1 active call
Not Overwriting extension:88 with new Number: s88
Not Sending any control  to Channel 88
  == Auto fallthrough, channel 'mISDN/1-1' status is 'UNKNOWN'
P[ 1] * IND : HANGUP    pid:3 ctx:from-isdn dad:88 oad:0471282080 State:DIALING
P[ 1]  --> cause:16
P[ 1]  --> out_cause:16
P[ 1] bchannel_activate: BC Not properly upsetted (state:BCHAN_RELEASE) addr:50010102
P[ 1] I SEND:RELEASE_COMPLETE oad:0471282080 dad:88
P[ 1]  --> bc_state:BCHAN_RELEASE
P[ 1] Channel: mISDN/1-1 hanguped
P[ 1] Sending msg, prim:35a80 addr:0 dinfo:20021
P[ 1] CC_RELEASE_COMPLETE|CONFIRM [TE]
P[ 1] I IND :RELEASE_COMPLETE oad:0471282080 dad:88
P[ 1] Trying to Release bc with l3id: 20021
P[ 1] I IND :CLEAN_UP oad: dad:
P[ 1] CLEARSTACK queued, cleaning up

Leider endet jeder Anruf mit app_waitfordigits mit einem Besetzt-Ton...:noidea:
 
Jetzt hat mich ein Mitarbeiter der Telekom Austria angerufen und wie folgt informiert:

- Anrufe von Handy und Digitalen Apparaten:
gesendet wird die Rufnummer inklusive Durchwahl und am Ende eine Art Ende-Signal (=Blockwahl)

- Anrufe von POTS-Apparaten
gesendet wird die Rufnummer inkl. Durchwahl, jedoch ohne Endesignal. Daher muss hier etwas gewartet werden, in Österreich sind 10 Sekunden üblich (waitfordigits(10000))

Leider konnte ich das noch nicht zum Laufen bringen...
 
Ich hatte mal waitfordigits ausprobiert. Da lief es ohne Probleme.

exten => s,1,waitfordigits(10000)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.