mISDN mit Billion 1Port S0 geht nur in eine Richtung

kperas

Neuer User
Mitglied seit
17 Jan 2005
Beiträge
156
Punkte für Reaktionen
0
Punkte
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][email protected][/email] -r [email][email protected][/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
 
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
 
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 ;-)
 
Btw Klaus:

deine Signatur entspricht scheinbar nicht der Warheit :)
 
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.