Hallo zusammen,
ein wirklich tolles Forum habt ihr hier, beschäftige mich nun doch schon seit ein paar Tagen damit und lese Beitrag um Beitrag, nur zu meinem Problem habe ich leider noch keine Lösung gefunden.
Verwende ein Debian mit Asterisk 1.4 und chan_capi 1.1.5 über USB angeschlossen an ein Siemens SX353 ISDN Telefon
Funktioniert auch alles soweit, nur die Nutzung beider ISDN B-Kanäle bereitet mir Schwierigkeiten.
Ich kann einen Anruf von einem Sip Phone nach außen über ISDN ganz normal aufbauen, von einem zweiten Sip Phone nur dann leider keinen zweiten, Asterisk legt dann sofort wieder auf.
Beide Sip Phones wählen über folgende Extension nach draußen:
Meine capi.conf:
Die Ausgabe auf der CLI mit Verbose 5 und capi debug zeigt dabei folgendes:
Ich vermute den Fehler in der Gegend wo das Sip Phone 2000 die Antwort NOANSWER bekommt, versteh den Fehler hier aber nicht.
Das auflegen am Ende war dann ich.
Getestet habe ich schon so ziemlich alles was ich hier im Forum dazu gefunden habe: Wenn cih mit dem ISDN Telefon zwei Verbindungen aufbauen will funktioniert das, eine andere Sende-MSN hab ich auch schon getestet, gleiches Problem. Wenn ich von außen ein Sip Phone anrufe und dann mit dem anderen raustelefonieren will geht auch nichts. Ich bin mit meinem Latein wirklich am Ende
Hoffentlich kann mir jemand von euch helfen!
Hier noch die Ausgabe von capiinfo:
Beste Grüße, Flo
ein wirklich tolles Forum habt ihr hier, beschäftige mich nun doch schon seit ein paar Tagen damit und lese Beitrag um Beitrag, nur zu meinem Problem habe ich leider noch keine Lösung gefunden.
Verwende ein Debian mit Asterisk 1.4 und chan_capi 1.1.5 über USB angeschlossen an ein Siemens SX353 ISDN Telefon
Funktioniert auch alles soweit, nur die Nutzung beider ISDN B-Kanäle bereitet mir Schwierigkeiten.
Ich kann einen Anruf von einem Sip Phone nach außen über ISDN ganz normal aufbauen, von einem zweiten Sip Phone nur dann leider keinen zweiten, Asterisk legt dann sofort wieder auf.
Beide Sip Phones wählen über folgende Extension nach draußen:
Code:
;Sip-Phones rufen alles ueber ISDN an...
exten => _X.,1,Dial(CAPI/ISDN1/28***:${EXTEN},30)
Meine capi.conf:
Code:
;
; CAPI config
;
;
; general section
[general]
nationalprefix=+49 ; or for example "+49"
internationalprefix=+ ; or for example "+"
;subscriberprefix=+4989 ; prefix including area code (some lines need this)
rxgain=1.0 ;linear receive gain (1.0 = no change)
txgain=1.0 ;linear transmit gain (1.0 = no change)
language=de ;set default language
;ulaw=yes ;set this, if you live in u-law world instead of a-law
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
; interface sections ...
[ISDN1] ;this example interface gets name 'ISDN1' and may be any
;name not starting with 'g' or 'contr'.
;Use one interface section for each ISDN port!
;ntmode=yes ;if the ISDN card operates in NT-mode, set this to 'yes'
isdnmode=msn ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller ID to that interface for dial-out,
;this caller ID will be used when the dial option 'd' is set.
;controller=0 ;ISDN4BSD default
;controller=7 ;ISDN4BSD USB default
controller=1 ;CAPI controller number of this interface/port
group=1 ;dialout group
;prefix=0 ;set a prefix to the calling number on incoming calls
softdtmf=on ;enable/disable software DTMF detection, recommended for AVM cards
relaxdtmf=on ;in addition to softdtmf, you can use relaxed DTMF detection
faxdetect=off ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
faxdetecttime=0 ;Only detect faxes during the first 'n' seconds of the call.
;(default '0' meaning for the whole duration of the call)
accountcode= ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=isdn ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
immediate=yes ;DID: immediate start of PBX with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start PBX on CONNECT_IND and do not wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1 ;_VERY_PRIMITIVE_ echo suppression. Disable it before you start recording voicemail
;or your files may get choppy. (you can use capicommand(echosquelch|no) for this)
;echocancel=yes ;Dialogic(R) Diva(R) (CAPI) echo cancellation (yes=g165)
;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelpath=1;Dialogic(R) Diva(R) (CAPI) echo cancellation path
;(possible values: default '1' - E.1/T.1/S0, '2' - IP, '3' - both)
echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64 ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
;incorporate variable gain in the signal path.
;bridge=yes ;native bridging (CAPI line interconnect) if available
;callgroup=1 ;PBX call group
;pickupgroup=1 ;PBX pickup group (which call groups are we allowed to pickup)
;transfergroup=1 ;Controller(s) where a transfer on native bridge is allowed to.
;language=de ;set language for this device (overwrites default language)
;disallow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
;allow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
devices=2 ;number of concurrent calls (B-Channels) on this controller
;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=1 ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234 ;enable inbound bridging - this should be an QSIG-network-wide unique number
Die Ausgabe auf der CLI mit Verbose 5 und capi debug zeigt dabei folgendes:
Code:
-- Executing [0151***@default:1] Dial("SIP/2001-00000000", "CAPI/ISDN1/28***:0151***|30") in new stack
> data = ISDN1/28***:0151*** format=8
> parsed dialstring: 'ISDN1' '28***' '0151***' ''
> capi request for interface 'ISDN1'
== ISDN1#02: setting format alaw - 0x8 (alaw)
> parsed dialstring: 'ISDN1' '28***' '0151***' ''
> capi: peerlink -1 allocated, peer is unlinked
> chan_capi devicestate requested for ISDN1#02/0151*** is 'In use'
== ISDN1#02: Call CAPI/ISDN1#02/0151***-0 (pres=0x00, ton=0x00)
CONNECT_REQ ID=002 #0x0005 LEN=0065
Controller/PLCI/NCCI = 0x1
CIPValue = 0x1
CalledPartyNumber = <80>0151***
CallingPartyNumber = <00 80>28***
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol
B1protocol = 0x1
B2protocol = 0x1
B3protocol = 0x0
B1configuration = default
B2configuration = default
B3configuration = default
GlobalConfiguration = default
BC = default
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = <00 00>
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = <01 00>
CAPI: ApplId=0x0002 Command=0x02 SubCommand=0x81 MsgNum=0x0005 NCCI=0x00000101
CONNECT_CONF ID=002 #0x0005 LEN=0014
Controller/PLCI/NCCI = 0x101
Info = 0x0
-- ISDN1#02: received CONNECT_CONF PLCI = 0x101
-- Called ISDN1/28***:0151***
CAPI: ApplId=0x0002 Command=0x03 SubCommand=0x82 MsgNum=0x0000 NCCI=0x00000101
CONNECT_ACTIVE_IND ID=002 #0x0000 LEN=0015
Controller/PLCI/NCCI = 0x101
ConnectedNumber = default
ConnectedSubaddress = default
LLC = default
CONNECT_ACTIVE_RESP ID=002 #0x0000 LEN=0012
Controller/PLCI/NCCI = 0x101
CONNECT_B3_REQ ID=002 #0x0006 LEN=0013
Controller/PLCI/NCCI = 0x101
NCPI = default
-- ISDN1#02: sent CONNECT_B3_REQ PLCI=0x101
CAPI: ApplId=0x0002 Command=0x82 SubCommand=0x82 MsgNum=0x0001 NCCI=0x00010101
CONNECT_B3_IND ID=002 #0x0001 LEN=0013
Controller/PLCI/NCCI = 0x10101
NCPI = default
CONNECT_B3_RESP ID=002 #0x0001 LEN=0015
Controller/PLCI/NCCI = 0x10101
Reject = 0x0
NCPI = default
CAPI: ApplId=0x0002 Command=0x82 SubCommand=0x81 MsgNum=0x0006 NCCI=0x00010101
CONNECT_B3_CONF ID=002 #0x0006 LEN=0014
Controller/PLCI/NCCI = 0x10101
Info = 0x0
CAPI: ApplId=0x0002 Command=0x83 SubCommand=0x82 MsgNum=0x0002 NCCI=0x00010101
CONNECT_B3_ACTIVE_IND ID=002 #0x0002 LEN=0013
Controller/PLCI/NCCI = 0x10101
NCPI = default
CONNECT_B3_ACTIVE_RESP ID=002 #0x0002 LEN=0012
Controller/PLCI/NCCI = 0x10101
-- chan_capi queue frame: [ TYPE: Control (4) SUBCLASS: Answer (4) ] [ISDN1#02]
> chan_capi devicestate requested for ISDN1#02/0151*** is 'In use'
-- CAPI/ISDN1#02/0151***-0 answered SIP/2001-00000000
== ISDN1#02: Requested unknown Indication 21 for CAPI/ISDN1#02/0151***-0
-- Executing [0892***@default:1] Dial("SIP/2000-00000001", "CAPI/ISDN1/28***:0892***|30") in new stack
> data = ISDN1/28***:0892*** format=8
> parsed dialstring: 'ISDN1' '28***' '0892***' ''
> capi request for interface 'ISDN1'
== ISDN1#01: setting format alaw - 0x8 (alaw)
> parsed dialstring: 'ISDN1' '28***' '0892***' ''
> capi: peerlink -1 allocated, peer is unlinked
> chan_capi devicestate requested for ISDN1#01/0892*** is 'In use'
== ISDN1#01: Call CAPI/ISDN1#01/0892***-1 (pres=0x00, ton=0x00)
CONNECT_REQ ID=002 #0x03a8 LEN=0064
Controller/PLCI/NCCI = 0x1
CIPValue = 0x1
CalledPartyNumber = <80>0892***
CallingPartyNumber = <00 80>28***
CalledPartySubaddress = default
CallingPartySubaddress = default
BProtocol
B1protocol = 0x1
B2protocol = 0x1
B3protocol = 0x0
B1configuration = default
B2configuration = default
B3configuration = default
GlobalConfiguration = default
BC = default
LLC = default
HLC = default
AdditionalInfo
BChannelinformation = <00 00>
Keypadfacility = default
Useruserdata = default
Facilitydataarray = default
SendingComplete = <01 00>
CAPI: ApplId=0x0002 Command=0x02 SubCommand=0x81 MsgNum=0x03a8 NCCI=0x00000201
CONNECT_CONF ID=002 #0x03a8 LEN=0014
Controller/PLCI/NCCI = 0x201
Info = 0x0
-- ISDN1#01: received CONNECT_CONF PLCI = 0x201
-- Called ISDN1/28***:0892***
CAPI: ApplId=0x0002 Command=0x04 SubCommand=0x82 MsgNum=0x04ad NCCI=0x00000201
DISCONNECT_IND ID=002 #0x04ad LEN=0014
Controller/PLCI/NCCI = 0x201
Reason = 0x0
DISCONNECT_RESP ID=002 #0x04ad LEN=0012
Controller/PLCI/NCCI = 0x201
-- chan_capi queue frame: [ TYPE: Control (4) SUBCLASS: Hangup (1) ] [ISDN1#01]
== ISDN1#01: CAPI Hangingup for PLCI=0xdead0000 in state 4
== ISDN1#01: Interface cleanup PLCI=0xdead0000
-- No one is available to answer at this time (1:0/0/0)
== Auto fallthrough, channel 'SIP/2000-00000001' status is 'NOANSWER'
> chan_capi devicestate requested for ISDN1#01/0892*** is 'Not in use'
> chan_capi devicestate requested for ISDN1#01/0892*** is 'Not in use'
== ISDN1#02: Requested unknown Indication 20 for CAPI/ISDN1#02/0151***-0
== ISDN1#02: CAPI Hangingup for PLCI=0x101 in state 2
-- ISDN1#02: activehangingup (cause=16) for PLCI=0x101
DISCONNECT_B3_REQ ID=002 #0x076b LEN=0013
Controller/PLCI/NCCI = 0x10101
NCPI = default
CAPI: ApplId=0x0002 Command=0x84 SubCommand=0x81 MsgNum=0x076b NCCI=0x00010101
DISCONNECT_B3_CONF ID=002 #0x076b LEN=0014
Controller/PLCI/NCCI = 0x10101
Info = 0x0
> chan_capi devicestate requested for ISDN1#02/0151*** is 'Not in use'
> chan_capi devicestate requested for ISDN1#02/0151*** is 'Not in use'
== Spawn extension (default, 0151***, 1) exited non-zero on 'SIP/2001-00000000'
CAPI: ApplId=0x0002 Command=0x84 SubCommand=0x82 MsgNum=0x0772 NCCI=0x00010101
DISCONNECT_B3_IND ID=002 #0x0772 LEN=0015
Controller/PLCI/NCCI = 0x10101
Reason_B3 = 0x0
NCPI = default
DISCONNECT_B3_RESP ID=002 #0x0772 LEN=0012
Controller/PLCI/NCCI = 0x10101
DISCONNECT_REQ ID=002 #0x076c LEN=0013
Controller/PLCI/NCCI = 0x101
AdditionalInfo = default
CAPI: ApplId=0x0002 Command=0x04 SubCommand=0x82 MsgNum=0x0773 NCCI=0x00000101
DISCONNECT_IND ID=002 #0x0773 LEN=0014
Controller/PLCI/NCCI = 0x101
Reason = 0x0
DISCONNECT_RESP ID=002 #0x0773 LEN=0012
Controller/PLCI/NCCI = 0x101
== ISDN1#02: Interface cleanup PLCI=0x101
Ich vermute den Fehler in der Gegend wo das Sip Phone 2000 die Antwort NOANSWER bekommt, versteh den Fehler hier aber nicht.
Das auflegen am Ende war dann ich.
Getestet habe ich schon so ziemlich alles was ich hier im Forum dazu gefunden habe: Wenn cih mit dem ISDN Telefon zwei Verbindungen aufbauen will funktioniert das, eine andere Sende-MSN hab ich auch schon getestet, gleiches Problem. Wenn ich von außen ein Sip Phone anrufe und dann mit dem anderen raustelefonieren will geht auch nichts. Ich bin mit meinem Latein wirklich am Ende
Hoffentlich kann mir jemand von euch helfen!
Hier noch die Ausgabe von capiinfo:
Code:
capiinfo
Number of Controllers : 1
Controller 1:
Manufacturer: Siemens
CAPI Version: 2.0
Manufacturer Version: 26.206
Serial Number: 0
BChannels: 2
Global Options: 0x00000011
internal controller supported
Supplementary Services supported
B1 protocols support: 0x00000003
64 kbit/s with HDLC framing
64 kbit/s bit-transparent operation
B2 protocols support: 0x00000002
Transparent
B3 protocols support: 0x00000001
Transparent
6e22
0200
11000000
03000000
02000000
01000000
6e616d65 223a2022 61746b6e 6f6c6c31 3530222c 2022706f
7274223a 20313735 30302c20 226e616d 65737061
Supplementary services support: 0x00000000
Beste Grüße, Flo