.titleBar { margin-bottom: 5px!important; }

mISDN mit Billion 1Port S0 geht nur in eine Richtung

Dieses Thema im Forum "Asterisk ISDN mit mISDN" wurde erstellt von kperas, 19 Sep. 2005.

  1. kperas

    kperas Neuer User

    Registriert seit:
    17 Jan. 2005
    Beiträge:
    156
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo,

    ich kämpfe hier immer noch mit der Billion 1 Port Karte und den mISDN Treibern. Die Treiber scheinen jetzt geladen, weil ich zumindest in eine Richtung telefonieren kann, also von ISDN nach SIP.

    Bei mir issses so, dass an einem ISDN Anlagenanschluss unserer Nortel Meridian mein * mit der Billion Karte hängt. Nortelintern gibts 3stellige Nummern. Der Anlagenanschluss hat als Kopfnummer 116 plus den dahinter kommenden 10-99 also z. B. muss ich von einem Nortel Systemtelefon 11612 wählen um zum einen den Anlagenanschluss anzusprechen und zusätzlich Extension 12 was bei mir ein SIP-user ist.

    Die Extensions.conf sieht so aus:
    Code:
    [general]
    static=yes
    writeprotect=no
    language=de
    [globals]
    ptpStamm=116
    
    [default]
    
    include=> ptp
    include=> internalcall
    include=> 10
    include=> 12
    
    [ptp]
    exten=> _${ptpStamm}XX,1,Goto(default,${EXTEN:3},1)
    exten=> _${ptpStamm}XX,2,Congestion
    exten=> _${ptpStamm}XX,102,Hangup
    
    exten=> _0XX.,1,SetCIDNum(09103715116${CALLERID})
    exten=> _0XX.,2,Dial(mISDN/g:TE/${EXTEN})
    
    exten=> _XX.,102,Busy
    
    [internalcall]
    exten=> _ZX.,1,SetCIDNum(116${CALLERID})
    exten=> _ZX.,2,Dial(mISDN/g:TE/${EXTEN})
    exten=> _ZX.,3,Congestion
    exten=> _ZX.,102,Busy
    
    [10]
    exten => 10,1,Dial(SIP/10)
    exten => 10,5,Hangup
    exten => 10,102,Busy
    
    [12]
    exten => 12,1,Dial(SIP/12,30)
    exten => 12,2,System(echo "${DATETIME} - ${CALLERID} hat versucht Sie zu erreichen." | mail -s Anrufbenachrichtigung [email]klaus.peras@hob.de[/email] -r [email]asterisk@hob.de[/email])
    exten => 12,6,Hangup
    exten => 12,102,Busy
    
    meine misdn.conf sieht so aus:
    Code:
    ;
    ; chan_misdn sample config
    ;
    
    
    
    [general]
    debug=5
    rxgain=0.8
    txgain=0.8
    
    
    [TE]
    callerid=0${CALLERID}
    context=ptp
    ports=1ptp
    msns=*
    
    Beim Anruf von ISDN (also Systemtelefon Nortel) nach Asterisk > SIP User 12 klappt alles wunderbar. Hier die Systemausgabe in der *CLI (misdn Debug-Level=5):
    Code:
    asterisk*CLI> 
     --> lib: NEW_CR Ind with l3id:20004 port:1
     --> new_process: New L3Id: 20004
     --> Pres:0
     --> Screen:0
     --> cap speech
    lib Got Prim: Addr 41400001 prim 30582 dinfo 20004
    I IND :SETUP    pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad:116 oad:329 channel:2 port:1
    $$$ find_chan: No channel found for oad:329 dad:116
     --> Keypad: 
     --> Bearer: Speech
     --> Codec: Alaw
     --> orig Numplan: Unknown
     --> dest Numplan: Unknown
     --> * NEW CHANNEL dad:116 oad:329 ctx:ptp
     --> rxgain:0 txgain:0
    * Queuing chan 0x81556e0
    I SEND:SETUP_ACKNOWLEDGE        port:1  pid:3   mode:TE addr:51400201
     --> l3id:20004 cause:16 ocause:16 oad0:329 dad0:116 channel:2 port:1
    $$$ Setting up bc with stid :10000201
    setup_bc: with dsp
     --> Got Adr 51400201
     --> Channel is 2
     --> TRANSPARENT Mode
    GOT SETUP OK: port:1
    Freeing Msg on prim:30582 port:1
    lib Got Prim: Addr 41400001 prim 37b82 dinfo 20004
    I IND :INFORMATION      pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad:116 oad:329 channel:2 port:1
     --> keypad:  info_dad: 1
    Can Match Extension: dad:1161 oad:329
    Freeing Msg on prim:37b82 port:1
    lib Got Prim: Addr 41400001 prim 37b82 dinfo 20004
    I IND :INFORMATION      pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad:1161 oad:329 channel:2 port:1
     --> keypad:  info_dad: 2
    Can Match Extension: dad:11612 oad:329
     --> * Starting Ast ctx:ptp dad:11612 oad:329
    Freeing Msg on prim:37b82 port:1
        -- Executing Goto("mISDN/1/329-2", "default|12|1") in new stack
        -- Goto (default,12,1)
        -- Executing Dial("mISDN/1/329-2", "SIP/12|30") in new stack
        -- Called 12
        -- SIP/12-cffc is ringing
    * IND : Indication from 12
     --> * IND :    ringing pid:3
    I SEND:ALERTING port:1  pid:3   mode:TE addr:51400201
     --> l3id:20004 cause:16 ocause:16 oad0:329 dad0:11612 channel:2 port:1
    $$$ bc already upsetted stid :10000201
    $$$ Bchan Activated addr 51400201
     --> * SEND: State Ring pid:3
    BCHAN: bchan ACT Confirm
        -- SIP/12-cffc answered mISDN/1/329-2
    * ANSWER:
     --> Connection is without BF encryption
    I SEND:CONNECT  port:1  pid:3   mode:TE addr:51400201
     --> l3id:20004 cause:16 ocause:16 oad0:329 dad0:11612 channel:2 port:1
    $$$ bc already upsetted stid :10000201
    lib Got Prim: Addr 41400001 prim 30f82 dinfo 20004
    I IND :CONNECT_ACKNOWLEDGE      pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad:11612 oad:329 channel:2 port:1
     --> * SEND: Queue Answer pid:3
    Freeing Msg on prim:30f82 port:1
    lib Got Prim: Addr 41400001 prim 34582 dinfo 20004
    I IND :DISCONNECT       pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad:11612 oad:329 channel:2 port:1
    $$$ find_chan_holded: No channel found for oad:329 dad:11612
     --> ch->state CONNECTED, bc->holded 0
    $$$ Bchan deActivated addr 51400201
     --> cause 16
    I SEND:RELEASE  port:1  pid:3   mode:TE addr:51400201
     --> l3id:20004 cause:16 ocause:16 oad0:329 dad0:11612 channel:2 port:1
    Freeing Msg on prim:34582 port:1
    BCHAN: DeACT Conf
    misdn_write: Returning because notxone
    misdn_write: Returning because notxone
    lib Got Prim: Addr 41400001 prim 35a82 dinfo 20004
    I IND :RELEASE_COMPLETE pid:3   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:-1 dad:11612 oad:329 channel:2 port:1
    --> cause -1
    * RELEASING CHANNEL pid:3 ctx:default dad:12 oad:329 state: CONNECTED
     --> * State Down
     --> Setting AST State to down
    * --> In State Default
    * --> Queue Hangup
    Freeing Msg on prim:35a82 port:1
     --> lib: RELEASE_CR Ind with l3id:20004
     --> lib: CLEANING UP l3id: 20004
     --> empty chan 2
    Idx: 0 stack->cchan: 0 Chan 1
    Idx: 1 stack->cchan: 0 Chan 2
    $$$ Cleaning up bc with stid :10000201
    Idx: 0 stack->cchan: 0 Chan 1
    Idx: 1 stack->cchan: 0 Chan 2
    I IND :CLEAN_UP pid:0   mode:TE addr:51400201   port:1
     --> l3id:20004 cause:16 dad: oad: channel:0 port:1
    $$$ find_chan: No channel found for oad: dad:
    $$$ find_chan: No channel found for oad: dad:
    $$$ find_chan: No channel found with l3id:20004
    $$$ MGMT FRAME: prim f2481 addr 50400201 dinfo 0
      == Spawn extension (default, 12, 1) exited non-zero on 'mISDN/1/329-2'
    misdn_hangup called, without chan_list obj.
    
    Und hier die Ausgabe im CLI wenn ich vom SIP-User 12 nach Systemtelefon 329 wähle:
    Code:
    asterisk*CLI> 
        -- Executing SetCIDNum("SIP/12-ea48", "11612") in new stack
        -- Executing Dial("SIP/12-ea48", "mISDN/g:TE/329") in new stack
    Checking Availbl. Chan in Group: TE
     --> * NEW CHANNEL dad: oad:329 ctx:
     --> Not Setting Pickupgroup, we have no bc yet
    * CALL: g:TE/329
     --> Group Call group: TE
    def_l1:0, portup:1
     --> ! No free channel chan 0x81604f0 even after Group Call
     --> SEND: State Down
        -- Couldn't call g:TE/329
      == Everyone is busy/congested at this time
        -- Executing Congestion("SIP/12-ea48", "") in new stack
      == Spawn extension (default, 329, 3) exited non-zero on 'SIP/12-ea48'
    
    Ich versteh das nicht, warum gehts in eine Richtung und in die andere nicht. Ich glaube, dass meine extensions.conf stimmt, weil ja "* CALL: g:TE/329" dasteht....oder? Was läuft da schief?
    Ich habe noch einen 2. * Rechner mit einer Beronet BN4S0. da läuft eine ganz ähnliche Konfiguration mit 3 Anlagenanschlüssen an der Nortel. Da klappt das alles.

    Ist evtl. die Billion 1Port S0 Karte Schuld?

    Für Hilfe wäre ich sehr dankbar.

    Schöne Grüße
    Klaus
     
  2. Bartsi

    Bartsi Neuer User

    Registriert seit:
    24 Okt. 2005
    Beiträge:
    74
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    FaSi
    Ort:
    Husum
    Moin moin,

    ich fummel gerade auch mit Billion ISDN USB Tiny rum und habe das mehr oder weniger gleiche Problem.
    Bei mir klappt:
    SIP <-> SIP
    ISDN <-> SIP
    ISDN <HFCs> Asterisk

    das war es auch schon. D.h wenn mich wer auf meine Sipgate Nummer anruft is sense. Mein Telefon klingelt. Ich gehe ran höre nix und der Anrufer wird irgendwann auf TimeOut rausgeworfen.

    Kai
     
  3. crich

    crich Mitglied

    Registriert seit:
    1 Sep. 2005
    Beiträge:
    529
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Das sind unterschiedliche Probleme Kai!

    Klaus:

    kannst du mal "misdn show stacks" eintippen. Der Port auf dem du rauswählst scheint nicht UP zu sein, deshalb klappt der Groupcall dorthin nicht. Du kannst einfach mal statt der Gruppe TE den expliziten Port beim dial angeben also:

    dial(mISDN/1/1234)

    jedenfalls benutzt du chan_misdn 0.2.1, da bin ich mir nicht sicher ob die L1 Signalisierung mit der Billion Karte korrekt funzt.

    Versuchs mal mit dem aktuellen mqueue:

    www.beronet.com/downloads/install-misdn-mqueue.tar.gz


    das könnte besser laufen ;-)
     
  4. crich

    crich Mitglied

    Registriert seit:
    1 Sep. 2005
    Beiträge:
    529
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Btw Klaus:

    deine Signatur entspricht scheinbar nicht der Warheit :)