Private bridge between A und B failed

D-Trix

Neuer User
Mitglied seit
11 Jul 2005
Beiträge
127
Punkte für Reaktionen
0
Punkte
0
Hallo ich habe eine HST 4BRI mit einem S0 zur Telefonanlage (contr1) und einem S0 zum Mehrgeräteanschluss-NTBA (contr4).

Wenn ich mich jetzt von einem Systemendgerät per wahl der Nebenstelle 99(=Asterisk contr1) vom Asterisk ein Wählton erhalte (DISA), und eine Nummer wähle, dann tritt der Fehler mit der Private Bridge auf:


-- creating pipe for PLCI=0
-- Called contr4/01026017372xxxxx
-- CAPI/contr4/010260173726xxxxx-32 is ringing
-- CAPI/contr4/0102601737xxxxx-32 answered CAPI/contr1/99-31
-- Attempting native bridge of CAPI/contr1/99-31 and CAPI/contr4/0102601737xxxxx-32
Oct 6 14:28:52 WARNING[7170]: channel.c:3186 ast_channel_bridge: Private bridge between CAPI/contr1/99-31 and CAPI/contr4/01026017372xxxxx-32 failed



Was ist eine private Bridge und ist sie notwendig? Kann man diesen Fehler irgendwie beheben?


Gruß,
RD
 
Dies ist kein Fehler, sondern nur eine Warnung und kann ignoriert werden.
'native bridge' wird versucht, wenn zwei Kanaele vom gleichen Typ zsammen geschaltet werden sollen. Bei SIP ist das z.B. 'reinvite' und ermoeglicht eine Sprachdaten-Verbindung direkt von A nach B ohne ueber Asterisk gehen zu muessen. In der chan_capi version die du benutzt ist das noch nicht implementiert, deshalb kommt die Warnung.
Ab chan_capi-cm-0.6 ist dies implementiert, funktioniert aber nur bei ISDN Karten/Treiber, die das bridging (Line-Interconnect) beherschen.
Zur Zeit ist das meines Wissens nur bei Eicon Diva Server Karten moeglich.
Wenn also z.B. A auf einer Diva Server Karte mit B auf einer anderen Diva Server Karte (oder Port) verbunden werden soll, dann werden die Sprachdaten nicht mehr ueber die Asterisk-Threads geschickt, sondern von einer ISDN Karte direkt zur Anderen per PCI/DMA Bus Master. Die CPU wird dadurch nicht belastet.

Armin
 
ach so

also ist eine native bridge sowas wie ect, und momentan geht nur thromboning?
 
Mit ECT ist das nicht vergleichbar. ECT ist ein ISDN feature, wenn es aktiviert wird, ist kein b-kanal mehr benutzt und der Anschluss wieder frei. Line-Interconnect wird nur auf der ISDN Karte behandelt indem die B-Kanaele direkt zusammen geschaltet werden (ohne CPU-power, delay oder echo).

Armin
 
Leider klappt das Interconnect mit der neuen chan_capi-cm 0.6 nicht. Obs an meinem HST-ISDN-Kartentreiber liegt?

In der capi.conf ist Bridge=yes gesetzt.


-- Executing Dial("CAPI/ISDN1/99-0", "CAPI/contr4/0102601xxxx09/b") in new stack
-- Called contr4/0102601xxxx09/b
-- CAPI/ISDN1/0102601xxxx09-1 is proceeding passing it to CAPI/ISDN1/99-0
-- CAPI/ISDN1/0102601xxxx09-1 is making progress passing it to CAPI/ISDN1/99-0
== ISDN1: Setting up DTMF detector (PLCI=0x3804, flag=1)
-- CAPI/ISDN1/0102601xxxx09-1 is ringing
-- ISDN1: Updated channel name: CAPI/ISDN1/010260xxxx09#-2
-- ISDN1: Updated channel name: CAPI/ISDN1/010260xxxx09#8-3
-- CAPI/ISDN1/010260xxxx09#8-3 answered CAPI/ISDN1/99-0
-- Attempting native bridge of CAPI/ISDN1/99-0 and CAPI/ISDN1/01026xxxx09#8-3
== ISDN1: Setting up DTMF detector (PLCI=0x3701, flag=0)
== ISDN1: Setting up DTMF detector (PLCI=0x3804, flag=0)
Oct 7 15:41:03 ERROR[18990]: chan_capi.c:3179 capi_handle_facility_confirmation: ISDN1: unable to start line interconnect
> CAPI INFO 0x2007: Illegal message parameter coding
Oct 7 15:41:03 WARNING[18990]: chan_capi.c:3216 show_capi_conf_error: ISDN1: conf_error 0x2007 PLCI=0x3701 Command=FACILITY_CONF,0x8497
> CAPI INFO 0x2007: Illegal message parameter coding
== ISDN1: Setting up DTMF detector (PLCI=0x3701, flag=1)
== ISDN1: CAPI Hangingup
== ISDN1: CAPI Hangingup
> CAPI INFO 0x3490: Normal call clearing
 
Ja es liegt an dem Treiber. Wie schon erwaehnt sind die Diva Server Karten wohl die einzigen, die das zur Zeit koennen.

Armin
 
Danke für deine schnelle Antwort!

Ich werde mal bei HST eindrücklich nachfragen ;)
 
Zitat HST : "grundsätzlich unterstützen die HST Saphir ISDN Karten natürlich Line Interconnect (...)"


Hmm wo hakts dann?
 
Oh, super. Mal andere Karten die das auch koennen :)

Versuch mal bitte chan_capi von CVS-HEAD. Ich hatte da noch eine Aenderung gemacht. Falls es nicht klappt, mach doch bitte mal ein verbose/debug log.

Armin
 
Ich verwende hier eine Eicon Diva Server BRI 2.0, bekomme aber auch diese Fehlermeldung. Die Treiber für die Eicon sind die neuesten von www.melware.de, der Kernel ist ein 2.6.14er.

Ist zwar nicht so wichtig, mich würde aber trotzdem interessieren warum's nicht geht.

Fehlermeldung aus dem Asterisk messages Log:

Dec 4 15:44:33 WARNING[14485] channel.c: Private bridge between CAPI/ISDN1/21-1a and CAPI/ISDN1/0160xxxxxxxx-1b failed

capi.conf:
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0
txgain=1.0

; interface sections ...

[ISDN1]
isdnmode=msn
incomingmsn=*
controller=1
immediate=no
softdtmf=no
echocancel=yes
echocancelold=yes
echotail=64
bridge=yes
accountcode=
group=1
context=capiin
devices=2
 
Schick mal das komplette verbose log mit 'capi debug'.

Armin
 
Hier das Debug Output mit Verbose 6 und Capi Debug

Code:
gandalf*CLI> CONNECT_IND ID=001 #0x56b7 LEN=0048
  Controller/PLCI/NCCI            = 0x201
  CIPValue                        = 0x10
  CalledPartyNumber               = <c1>21
  CallingPartyNumber              = <01 81>09193xxxxxx
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BC                              = <80 90 a3>
  LLC                             = default
  HLC                             = <91 81>
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

    -- CONNECT_IND (PLCI=0x201,DID=21,CID=09193xxxxxx,CIP=0x10,CONTROLLER=0x1)
       > ISDN1: msn='*' DNID='21' MSN
  == ISDN1: Incoming call '09193xxxxxx' -> '21'
INFO_IND ID=001 #0x56b8 LEN=0018
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x70
  InfoElement                     = <c1>21

INFO_RESP ID=001 #0x56b8 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element CALLED PARTY NUMBER
       > ISDN1: INFO_IND DID digits not used in this state.
INFO_IND ID=001 #0x56b9 LEN=0016
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=001 #0x56b9 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element CHANNEL IDENTIFICATION 89
INFO_IND ID=001 #0x56ba LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x8005
  InfoElement                     = default

INFO_RESP ID=001 #0x56ba LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element SETUP
    -- ISDN1: CAPI/ISDN1/21-4d: 21 matches in context capiin
  == Started pbx on channel CAPI/ISDN1/21-4d
    -- Executing Set("CAPI/ISDN1/21-4d", "LANGUAGE()=de") in new stack
    -- Executing Set("CAPI/ISDN1/21-4d", "CALLERID(name)=09193xxxxxx") in new stack
    -- Executing Dial("CAPI/ISDN1/21-4d", "SIP/gxp2k|5|TtWw") in new stack
    -- Called gxp2k
gandalf*CLI> 
    -- SIP/gxp2k-19ae is ringing
  == ISDN1: Requested RINGING-Indication for CAPI/ISDN1/21-4d
ALERT_REQ ID=001 #0x3bb2 LEN=0017
  Controller/PLCI/NCCI            = 0x201
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

ALERT_CONF ID=001 #0x3bb2 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

gandalf*CLI> 
    -- Nobody picked up in 5000 ms
  == ISDN1: Requested Indication-STOP for CAPI/ISDN1/21-4d
    -- Executing SetCallerID("CAPI/ISDN1/21-4d", "21") in new stack
    -- Executing Dial("CAPI/ISDN1/21-4d", "CAPI/contr1/0160xxxxxxxx/b") in new stack
       > data = contr1/0160xxxxxxxx/b
       > parsed dialstring: 'contr1' '' '0160xxxxxxxx' 'b'
       > capi request controller = 1
       > parsed dialstring: 'contr1' '' '0160xxxxxxxx' 'b'
  == ISDN1: Call CAPI/ISDN1/0160xxxxxxxx-4e with B3  (pres=0x01, ton=0x01)
CONNECT_REQ ID=001 #0x3bb3 LEN=0055
  Controller/PLCI/NCCI            = 0x1
  CIPValue                        = 0x1
  CalledPartyNumber               = <80>0160xxxxxxxx
  CallingPartyNumber              = <01 81>21
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BProtocol                      
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  BC                              = default
  LLC                             = default
  HLC                             = default
  AdditionalInfo                 
   BChannelinformation            = <00 00>
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

    -- Called contr1/0160xxxxxxxx/b
gandalf*CLI> 
CONNECT_CONF ID=001 #0x3bb3 LEN=0014
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0

    -- ISDN1: received CONNECT_CONF PLCI = 0x301
gandalf*CLI> 
INFO_IND ID=001 #0x56bb LEN=0017
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x1e
  InfoElement                     = <81 88>

INFO_RESP ID=001 #0x56bb LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element PI 81 88
       > ISDN1: In-band information available
CONNECT_B3_REQ ID=001 #0x3bb4 LEN=0013
  Controller/PLCI/NCCI            = 0x301
  NCPI                            = default

INFO_IND ID=001 #0x56bc LEN=0016
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x18
  InfoElement                     = <8a>

INFO_RESP ID=001 #0x56bc LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element CHANNEL IDENTIFICATION 8a
INFO_IND ID=001 #0x56bd LEN=0015
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x800d
  InfoElement                     = default

INFO_RESP ID=001 #0x56bd LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element SETUP ACK
gandalf*CLI> 
    -- CAPI/ISDN1/0160xxxxxxxx-4e is making progress passing it to CAPI/ISDN1/21-4d
  == ISDN1: Requested PROGRESS-Indication for CAPI/ISDN1/21-4d
CONNECT_B3_CONF ID=001 #0x3bb4 LEN=0014
  Controller/PLCI/NCCI            = 0x40301
  Info                            = 0x0

gandalf*CLI> 
CONNECT_B3_ACTIVE_IND ID=001 #0x56bf LEN=0013
  Controller/PLCI/NCCI            = 0x40301
  NCPI                            = default

CONNECT_B3_ACTIVE_RESP ID=001 #0x56bf LEN=0012
  Controller/PLCI/NCCI            = 0x40301

  == ISDN1: Setting up echo canceller (PLCI=0x301, function=1, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bb5 LEN=0024
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <01 00 06 04 00 40 00 00 00>

  == ISDN1: Setting up DTMF detector (PLCI=0x301, flag=1)
FACILITY_REQ ID=001 #0x3bb6 LEN=0023
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00 40 00 40 00 00 00>

gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bb5 LEN=0022
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN1: Echo canceller successfully set up (PLCI=0x301)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bb6 LEN=0019
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x301)
gandalf*CLI> 
INFO_IND ID=001 #0x5813 LEN=0016
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x18
  InfoElement                     = <8a>

INFO_RESP ID=001 #0x5813 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element CHANNEL IDENTIFICATION 8a
INFO_IND ID=001 #0x5814 LEN=0015
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x8001
  InfoElement                     = default

INFO_RESP ID=001 #0x5814 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element ALERTING
    -- CAPI/ISDN1/0160xxxxxxxx-4e is ringing
  == ISDN1: Requested RINGING-Indication for CAPI/ISDN1/21-4d
    -- ISDN1: attempting ALERT in state 1
gandalf*CLI> 
INFO_IND ID=001 #0x585b LEN=0020
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x29
  InfoElement                     = <05 0c 04 16>9

INFO_RESP ID=001 #0x585b LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element Date/Time 05/12/04 22:57
INFO_IND ID=001 #0x585c LEN=0015
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x8007
  InfoElement                     = default

INFO_RESP ID=001 #0x585c LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element CONNECT
CONNECT_ACTIVE_IND ID=001 #0x585e LEN=0015
  Controller/PLCI/NCCI            = 0x301
  ConnectedNumber                 = default
  ConnectedSubaddress             = default
  LLC                             = default

CONNECT_ACTIVE_RESP ID=001 #0x585e LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- CAPI/ISDN1/0160xxxxxxxx-4e answered CAPI/ISDN1/21-4d
  == ISDN1: Requested Indication-STOP for CAPI/ISDN1/21-4d
  == ISDN1: Answering for 21
CONNECT_RESP ID=001 #0x56b7 LEN=0036
  Controller/PLCI/NCCI            = 0x201
  Reject                          = 0x0
  BProtocol                      
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
  ConnectedNumber                 = <00 80>21
  ConnectedSubaddress             = default
  LLC                             = default
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

    -- Attempting native bridge of CAPI/ISDN1/21-4d and CAPI/ISDN1/0160xxxxxxxx-4e
  == ISDN1:ISDN1 Requested native bridge for CAPI/ISDN1/21-4d and CAPI/ISDN1/0160xxxxxxxx-4e
  == ISDN1: Setting up DTMF detector (PLCI=0x201, flag=0)
FACILITY_REQ ID=001 #0x3bb7 LEN=0023
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <02 00 40 00 40 00 00 00>

  == ISDN1: Setting up DTMF detector (PLCI=0x301, flag=0)
FACILITY_REQ ID=001 #0x3bb8 LEN=0023
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <02 00 40 00 40 00 00 00>

  == ISDN1: Setting up echo canceller (PLCI=0x201, function=2, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bb9 LEN=0024
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <02 00 00 00 00 00 00 00 00>

  == ISDN1: Setting up echo canceller (PLCI=0x301, function=2, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bba LEN=0024
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <02 00 00 00 00 00 00 00 00>

  == ISDN1:ISDN1 line interconnect aborted, at least one channel is not connected.
  == ISDN1: Setting up DTMF detector (PLCI=0x201, flag=1)
FACILITY_REQ ID=001 #0x3bbb LEN=0023
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00 40 00 40 00 00 00>

  == ISDN1: Setting up DTMF detector (PLCI=0x301, flag=1)
FACILITY_REQ ID=001 #0x3bbc LEN=0023
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00 40 00 40 00 00 00>

  == ISDN1: Setting up echo canceller (PLCI=0x201, function=1, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bbd LEN=0024
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <01 00 06 04 00 40 00 00 00>

  == ISDN1: Setting up echo canceller (PLCI=0x301, function=1, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bbe LEN=0024
  Controller/PLCI/NCCI            = 0x301
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <01 00 06 04 00 40 00 00 00>

Dec  4 22:57:33 WARNING[16662]: channel.c:3473 ast_channel_bridge: Private bridge between CAPI/ISDN1/21-4d and CAPI/ISDN1/0160xxxxxxxxx-4e failed
FACILITY_CONF ID=001 #0x3bb8 LEN=0019
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x301)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bb7 LEN=0019
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x201)
FACILITY_CONF ID=001 #0x3bb9 LEN=0022
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <02 00 02 00 00>

    -- ISDN1: Echo canceller successfully disabled (PLCI=0x201)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bba LEN=0022
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <02 00 02 00 00>

    -- ISDN1: Echo canceller successfully disabled (PLCI=0x301)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bbb LEN=0019
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x201)
FACILITY_CONF ID=001 #0x3bbc LEN=0019
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x301)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bbd LEN=0022
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN1: Echo canceller successfully set up (PLCI=0x201)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bbe LEN=0022
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN1: Echo canceller successfully set up (PLCI=0x301)
gandalf*CLI> 
INFO_IND ID=001 #0x5862 LEN=0016
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=001 #0x5862 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element CHANNEL IDENTIFICATION 89
INFO_IND ID=001 #0x5863 LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x800f
  InfoElement                     = default

INFO_RESP ID=001 #0x5863 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element CONNECT ACK
CONNECT_ACTIVE_IND ID=001 #0x5865 LEN=0015
  Controller/PLCI/NCCI            = 0x201
  ConnectedNumber                 = default
  ConnectedSubaddress             = default
  LLC                             = default

CONNECT_ACTIVE_RESP ID=001 #0x5865 LEN=0012
  Controller/PLCI/NCCI            = 0x201

gandalf*CLI> 
CONNECT_B3_IND ID=001 #0x5866 LEN=0013
  Controller/PLCI/NCCI            = 0x50201
  NCPI                            = default

CONNECT_B3_RESP ID=001 #0x5866 LEN=0015
  Controller/PLCI/NCCI            = 0x50201
  Reject                          = 0x0
  NCPI                            = default

CONNECT_B3_ACTIVE_IND ID=001 #0x5867 LEN=0013
  Controller/PLCI/NCCI            = 0x50201
  NCPI                            = default

CONNECT_B3_ACTIVE_RESP ID=001 #0x5867 LEN=0012
  Controller/PLCI/NCCI            = 0x50201

  == ISDN1: Setting up echo canceller (PLCI=0x201, function=1, options=4, tail=64)
FACILITY_REQ ID=001 #0x3bbf LEN=0024
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x6
  FacilityRequestParameter        = <01 00 06 04 00 40 00 00 00>

  == ISDN1: Setting up DTMF detector (PLCI=0x201, flag=1)
FACILITY_REQ ID=001 #0x3bc0 LEN=0023
  Controller/PLCI/NCCI            = 0x201
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00 40 00 40 00 00 00>

gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bbf LEN=0022
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x6
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN1: Echo canceller successfully set up (PLCI=0x201)
gandalf*CLI> 
FACILITY_CONF ID=001 #0x3bc0 LEN=0019
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN1: DTMF conf(PLCI=0x201)
gandalf*CLI> 
INFO_IND ID=001 #0x59de LEN=0036
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x1c
  InfoElement                     = <91 a1 12 02 02>C<87 02 01 24>0<09>0<07 a1 05>0<03 02 01 05>

INFO_RESP ID=001 #0x59de LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element FACILITY
INFO_IND ID=001 #0x59df LEN=0017
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x1e
  InfoElement                     = <82 88>

INFO_RESP ID=001 #0x59df LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element PI 82 88
       > ISDN1: In-band information available
INFO_IND ID=001 #0x59e0 LEN=0019
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x4000
  InfoElement                     = <05 00 00 00>

INFO_RESP ID=001 #0x59e0 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element CHARGE in UNITS
INFO_IND ID=001 #0x59e1 LEN=0017
  Controller/PLCI/NCCI            = 0x301
 gandalf*CLI>  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=001 #0x59e1 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element CAUSE 80 90
INFO_IND ID=001 #0x59e2 LEN=0015
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x8045
  InfoElement                     = default

INFO_RESP ID=001 #0x59e2 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element DISCONNECT
    -- ISDN1: Disconnect case 2
  == ISDN1: CAPI Hangingup
    -- ISDN1: activehangingup (cause=16)
DISCONNECT_B3_REQ ID=001 #0x3d37 LEN=0013
  Controller/PLCI/NCCI            = 0x40301
  NCPI                            = default

  == Spawn extension (capiin, 21, 5) exited non-zero on 'CAPI/ISDN1/21-4d'
  == ISDN1: CAPI Hangingup
    -- ISDN1: activehangingup (cause=16)
DISCONNECT_B3_REQ ID=001 #0x3d38 LEN=0013
  Controller/PLCI/NCCI            = 0x50201
  NCPI                            = default

DISCONNECT_B3_CONF ID=001 #0x3d37 LEN=0014
  Controller/PLCI/NCCI            = 0x40301
  Info                            = 0x0

DISCONNECT_B3_CONF ID=001 #0x3d38 LEN=0014
  Controller/PLCI/NCCI            = 0x50201
  Info                            = 0x0

gandalf*CLI> DISCONNECT_B3_IND ID=001 #0x59e4 LEN=0015
  Controller/PLCI/NCCI            = 0x50201
  Reason_B3                       = 0x0
  NCPI                            = default

DISCONNECT_B3_RESP ID=001 #0x59e4 LEN=0012
  Controller/PLCI/NCCI            = 0x50201

DISCONNECT_REQ ID=001 #0x3d39 LEN=0017
  Controller/PLCI/NCCI            = 0x201
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

gandalf*CLI> DISCONNECT_CONF ID=001 #0x3d39 LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Info                            = 0x0

gandalf*CLI> DISCONNECT_B3_IND ID=001 #0x59e5 LEN=0015
  Controller/PLCI/NCCI            = 0x40301
  Reason_B3                       = 0x0
  NCPI                            = default

DISCONNECT_B3_RESP ID=001 #0x59e5 LEN=0012
  Controller/PLCI/NCCI            = 0x40301

DISCONNECT_REQ ID=001 #0x3d3a LEN=0017
  Controller/PLCI/NCCI            = 0x301
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default

gandalf*CLI> DISCONNECT_CONF ID=001 #0x3d3a LEN=0014
  Controller/PLCI/NCCI            = 0x301
  Info                            = 0x0

gandalf*CLI> INFO_IND ID=001 #0x59e6 LEN=0015
  Controller/PLCI/NCCI            = 0x301
  InfoNumber                      = 0x805a
  InfoElement                     = default

INFO_RESP ID=001 #0x59e6 LEN=0012
  Controller/PLCI/NCCI            = 0x301

    -- ISDN1: info element RELEASE COMPLETE
DISCONNECT_IND ID=001 #0x59e8 LEN=0014
  Controller/PLCI/NCCI            = 0x301
  Reason                          = 0x3490

DISCONNECT_RESP ID=001 #0x59e8 LEN=0012
  Controller/PLCI/NCCI            = 0x301

       > CAPI INFO 0x3490: Normal call clearing
  == ISDN1: Interface cleanup PLCI=0x301
gandalf*CLI> INFO_IND ID=001 #0x59e9 LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x804d
  InfoElement                     = default

INFO_RESP ID=001 #0x59e9 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1: info element RELEASE
DISCONNECT_IND ID=001 #0x59eb LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Reason                          = 0x3490

DISCONNECT_RESP ID=001 #0x59eb LEN=0012
  Controller/PLCI/NCCI            = 0x201

       > CAPI INFO 0x3490: Normal call clearing
  == ISDN1: Interface cleanup PLCI=0x201
 
Oh, das ist eindeutig. Hier hat chan_capi noch ein kleines Problem.
Asterisk aktiviert die bridge so schnell nach dem Answer() des zweiten Kanals, dass CAPI hier noch gar nicht die zweite Verbindung hat. Und das wird natuerlicj von chan_capi-bridge code abgelehnt. Ich bin zwar der Meinung, dass dies ein Asterisk Fehler ist, denn eine Bridge zu aktivieren, wo ein Kanal noch nicht STATE=CONNECTED ist, ist einfach falsch, aber ich werde mal sehen, ob man da ein workaround machen kann...

Armin
 
Ah, danke für's Problem suchen *g*

Ich dachte schon die Karte wäre vielleicht falsch konfiguriert.
 
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.