Nur ein B-Kanal nutzbar?

nairolf86

Neuer User
Mitglied seit
24 Jan 2011
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
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:
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
 
Hi,

ich nehme mal an, dass die erste Nummer (Vorwahl 0151***) die private Handynummer ist und die zweite Nummer (0892***) der eigene Festnetzanschluß ist.

Wenn dem so ist, sind schon beide B-Kanäle mit ausgehenden Telefonaten belegt und man kann sich dann natürlich nicht mehr selbst anrufen...

Grüsse
Thomas
 
Hi Thomas,
Danke für deine Antwort erst mal! Habs gestern elider nicht mehr geschafft noch zu antworten!
Okay das hätte ich erwähnen sollen, nein ich versuche nicht den gleichen Festnetzanschluss anzurufen. Der Anschluss mit der Nummer 0892*** ist ein eigenständiger analoger Anschluss!

Hat sonst wirklich keiner eine Idee? Ich hab inzwischen die starke Vermutung dass das SX353 einfach nur einen Kanal über USB bereitstellt. Teste das am Wochenende wohl mal mit einer PCI ISDN Karte.

Beste Grüße, Flo
 
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.