Eicon Diva Server: Echo canceller bei Fax abschalten?

Ralph*

Mitglied
Mitglied seit
7 Mrz 2006
Beiträge
367
Punkte für Reaktionen
2
Punkte
18
Zunächst mal ein ganz großes Lob an Euch alle, seit 3 Tagen läuft Asterisk mit der in der Signatur angegebenen Konfiguration erfolgreich im Produktivbetrieb! Das hätte ich ohne das Forum nie hinbekommen!!!

Nun beschäftigt mich das mehrfache Ein- und Ausschalten des Echo cancellers bei einer Faxverbindung über eine Bridge.

Der folgende Mitschnitt eines (erfolgreich) eingehenden Faxes zeigt, dass da mehrfach aktviert und deaktiviert wird. Ist das in Ordnung so?

Es gibt ja die Möglichkeit, das "manuell" über capicommand abzuschalten:

Enable or disable echo-cancel provided by CAPI driver/hardware. You may need to disable echo-cancel when e.g. data/fax transmission handled by non-CAPI application.

Example:
exten => s,1,capicommand(echocancel|yes)
or
exten => s,1,capicommand(echocancel|no)

Der Aufbau bei uns ist, dass der eingehehende Anruf von der TE-Karte angenommen wird, anhand der Durchwahlinformation an die NT-Karte weitergegeben wird (Bridge) und von dort über unseren internen So an die ISDN-Karte im Faxserver vermittelt wird.

Wird das eingehende Fax dann von einer non-CAPI application bearbeitet? Die ISDN-Karte im Faxserver wird auch über CAPI angesprochen, aber das tut dann wohl nichts mehr zur Sache, weil externer Rechner, richtig?

Also nochmals meine Frage(n):

- Hilft es (oder ist es gar egal?), wenn ich echocancel abschalte, wenn der eingehende Anruf ein Fax ist?

- Wäre dieses Abschalten nur für die eine Verbindung gültig, oder schalte ich den Echo canceller dann für immer ab?

Hier noch der Mitschnitt der Faxverbindung:

Code:
CONNECT_IND ID=001 #0x1dfd LEN=0047
  Controller/PLCI/NCCI            = 0x102
  CIPValue                        = 0x4
  CalledPartyNumber               = <81>280
  CallingPartyNumber              = <21 80>07021xxxxxx
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BC                              = <90 90 a3>
  LLC                             = default
  HLC                             = default
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

    -- CONNECT_IND (PLCI=0x102,DID=280,CID=07021xxxxxx,CIP=0x4,CONTROLLER=0x2)
       > ISDN_TE2#02: msn='*' DNID='280' DID
  == ISDN_TE2#02: setting format alaw - 0x8 (alaw)
  == ISDN_TE2#02: Incoming call '07021xxxxxx' -> '280'
INFO_IND ID=001 #0x1dfe LEN=0019
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x70
  InfoElement                     = <81>280

INFO_RESP ID=001 #0x1dfe LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element CALLED PARTY NUMBER
    -- ISDN_TE2#02: Updated channel name: CAPI/ISDN_TE2/280-307
    -- ISDN_TE2#02: CAPI/ISDN_TE2/280-307: 280 matches in context from-capi
       > CAPI devicestate requested for ISDN_TE2/280
  == Started pbx on channel CAPI/ISDN_TE2/280-307
INFO_IND ID=001 #0x1dff LEN=0016
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=001 #0x1dff LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element CHANNEL IDENTIFICATION 89
INFO_IND ID=001 #0x1e00 LEN=0015
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x8005
  InfoElement                     = default

INFO_RESP ID=001 #0x1e00 LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element SETUP
    -- Executing Macro("CAPI/ISDN_TE2/280-307", "incomingfax|280") in new stack
    -- Executing NoCDR("CAPI/ISDN_TE2/280-307", "") in new stack
Nov 24 14:58:40 WARNING[16600]: cdr.c:443 ast_cdr_free: CDR on channel 'CAPI/ISDN_TE2/280-307' not posted
Nov 24 14:58:40 WARNING[16600]: cdr.c:445 ast_cdr_free: CDR on channel 'CAPI/ISDN_TE2/280-307' lacks end
    -- Executing Dial("CAPI/ISDN_TE2/280-307", "CAPI/g2/07021xxxxxx:280/b") in new stack
       > data = g2/07021xxxxxx:280/b format=8
       > parsed dialstring: 'g2' '07021xxxxxx' '280' 'b'
       > capi request group = 4
  == ISDN_NT#02: setting format alaw - 0x8 (alaw)
       > CAPI devicestate requested for ISDN_NT/280
       > parsed dialstring: 'g2' '07021xxxxxx' '280' 'b'
  == ISDN_NT#02: Call CAPI/ISDN_NT/280-308 with B3  (pres=0x00, ton=0x21)
CONNECT_REQ ID=001 #0x4e8f LEN=0057
  Controller/PLCI/NCCI            = 0x3
  CIPValue                        = 0x4
  CalledPartyNumber               = <80>280
  CallingPartyNumber              = <21 80>07021xxxxxx
  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                = default

    -- Called g2/07021xxxxxx:280/b
CONNECT_CONF ID=001 #0x4e8f LEN=0014
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0

    -- ISDN_NT#02: received CONNECT_CONF PLCI = 0x203
       > CAPI devicestate requested for ISDN_NT/280
INFO_IND ID=001 #0x1e01 LEN=0016
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=001 #0x1e01 LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element CHANNEL IDENTIFICATION 89
INFO_IND ID=001 #0x1e02 LEN=0015
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x8001
  InfoElement                     = default

INFO_RESP ID=001 #0x1e02 LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element ALERTING
CONNECT_B3_REQ ID=001 #0x4e90 LEN=0013
  Controller/PLCI/NCCI            = 0x203
  NCPI                            = default

    -- ISDN_NT#02: sent CONNECT_B3_REQ PLCI=0x203
    -- CAPI queue frame: [ TYPE: Control (4) SUBCLASS: Unknown control '14' (14) ] [ISDN_NT#02]
    -- CAPI queue frame: [ TYPE: Control (4) SUBCLASS: Ringing (3) ] [ISDN_NT#02]
       > CAPI devicestate requested for ISDN_NT/280
    -- CAPI/ISDN_NT/280-308 is making progress passing it to CAPI/ISDN_TE2/280-307
  == ISDN_TE2#02: Requested PROGRESS-Indication for CAPI/ISDN_TE2/280-307
    -- CAPI/ISDN_NT/280-308 is ringing
  == ISDN_TE2#02: Requested RINGING-Indication for CAPI/ISDN_TE2/280-307
ALERT_REQ ID=001 #0x4e91 LEN=0018
  Controller/PLCI/NCCI            = 0x102
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

ALERT_CONF ID=001 #0x4e91 LEN=0014
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0

CONNECT_B3_CONF ID=001 #0x4e90 LEN=0014
  Controller/PLCI/NCCI            = 0x60203
  Info                            = 0x0

CONNECT_B3_ACTIVE_IND ID=001 #0x1e04 LEN=0013
  Controller/PLCI/NCCI            = 0x60203
  NCPI                            = default

CONNECT_B3_ACTIVE_RESP ID=001 #0x1e04 LEN=0012
  Controller/PLCI/NCCI            = 0x60203

  == ISDN_NT#02: Setting up echo canceller (PLCI=0x203, function=1, options=4, tail=0)
FACILITY_REQ ID=001 #0x4e92 LEN=0024
  Controller/PLCI/NCCI            = 0x203
  FacilitySelector                = 0x8
  FacilityRequestParameter        = <01 00 06 04 00 00 00 00 00>

  == ISDN_NT#02: Setting up DTMF detector (PLCI=0x203, flag=1)
FACILITY_REQ ID=001 #0x4e93 LEN=0023
  Controller/PLCI/NCCI            = 0x203
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00>P<00>P<00 00 00>

FACILITY_CONF ID=001 #0x4e92 LEN=0022
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0
  FacilitySelector                = 0x8
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN_NT#02: Echo canceller successfully set up (PLCI=0x203)
FACILITY_CONF ID=001 #0x4e93 LEN=0019
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN_NT#02: DTMF conf(PLCI=0x203)
INFO_IND ID=001 #0x1e19 LEN=0021
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x28
  InfoElement                     = LINK<3d>0

INFO_RESP ID=001 #0x1e19 LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element DSP
INFO_IND ID=001 #0x1e1a LEN=0015
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x8007
  InfoElement                     = default

INFO_RESP ID=001 #0x1e1a LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element CONNECT
CONNECT_ACTIVE_IND ID=001 #0x1e1c LEN=0015
  Controller/PLCI/NCCI            = 0x203
  ConnectedNumber                 = default
  ConnectedSubaddress             = default
  LLC                             = default

CONNECT_ACTIVE_RESP ID=001 #0x1e1c LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- CAPI queue frame: [ TYPE: Control (4) SUBCLASS: Answer (4) ] [ISDN_NT#02]
    -- CAPI/ISDN_NT/280-308 answered CAPI/ISDN_TE2/280-307
       > CAPI devicestate requested for ISDN_NT/280
  == ISDN_TE2#02: Requested Indication-STOP for CAPI/ISDN_TE2/280-307
  == ISDN_TE2#02: Answering for 280
CONNECT_RESP ID=001 #0x1dfd LEN=0039
  Controller/PLCI/NCCI            = 0x102
  Reject                          = 0x0
  BProtocol                      
   B1protocol                     = 0x1
   B2protocol                     = 0x1
   B3protocol                     = 0x0
   B1configuration                = default
   B2configuration                = default
   B3configuration                = default
   GlobalConfiguration            = default
  ConnectedNumber                 = <00 80>280
  ConnectedSubaddress             = default
  LLC                             = default
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

    -- Attempting native bridge of CAPI/ISDN_TE2/280-307 and CAPI/ISDN_NT/280-308
       > CAPI devicestate requested for ISDN_TE2/280
  == ISDN_TE2#02:ISDN_NT#02 Requested native bridge for CAPI/ISDN_TE2/280-307 and CAPI/ISDN_NT/280-308
ISDN_TE2#02: wait for b3 up.
INFO_IND ID=001 #0x1e22 LEN=0020
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x29
  InfoElement                     = <06 0b 18 0e 3a>

INFO_RESP ID=001 #0x1e22 LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element Date/Time 06/11/24 14:58
INFO_IND ID=001 #0x1e23 LEN=0015
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x800f
  InfoElement                     = default

INFO_RESP ID=001 #0x1e23 LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element CONNECT ACK
CONNECT_ACTIVE_IND ID=001 #0x1e25 LEN=0015
  Controller/PLCI/NCCI            = 0x102
  ConnectedNumber                 = default
  ConnectedSubaddress             = default
  LLC                             = default

CONNECT_ACTIVE_RESP ID=001 #0x1e25 LEN=0012
  Controller/PLCI/NCCI            = 0x102

CONNECT_B3_IND ID=001 #0x1e26 LEN=0013
  Controller/PLCI/NCCI            = 0x60102
  NCPI                            = default

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

CONNECT_B3_ACTIVE_IND ID=001 #0x1e27 LEN=0013
  Controller/PLCI/NCCI            = 0x60102
  NCPI                            = default

CONNECT_B3_ACTIVE_RESP ID=001 #0x1e27 LEN=0012
  Controller/PLCI/NCCI            = 0x60102

  == ISDN_TE2#02: Setting up echo canceller (PLCI=0x102, function=1, options=4, tail=0)
FACILITY_REQ ID=001 #0x4e94 LEN=0024
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x8
  FacilityRequestParameter        = <01 00 06 04 00 00 00 00 00>

  == ISDN_TE2#02: Setting up DTMF detector (PLCI=0x102, flag=1)
FACILITY_REQ ID=001 #0x4e95 LEN=0023
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00>P<00>P<00 00 00>

ISDN_TE2#02: found and signal for b3 up state.
ISDN_TE2#02: cond signal received for b3 up.
  == ISDN_TE2#02: Setting up DTMF detector (PLCI=0x102, flag=0)
FACILITY_REQ ID=001 #0x4e96 LEN=0023
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <02 00>P<00>P<00 00 00>

  == ISDN_NT#02: Setting up DTMF detector (PLCI=0x203, flag=0)
FACILITY_REQ ID=001 #0x4e97 LEN=0023
  Controller/PLCI/NCCI            = 0x203
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <02 00>P<00>P<00 00 00>

  == ISDN_TE2#02: Setting up echo canceller (PLCI=0x102, function=2, options=4, tail=0)
FACILITY_REQ ID=001 #0x4e98 LEN=0024
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x8
  FacilityRequestParameter        = <02 00 00 00 00 00 00 00 00>

  == ISDN_NT#02: Setting up echo canceller (PLCI=0x203, function=2, options=4, tail=0)
FACILITY_REQ ID=001 #0x4e99 LEN=0024
  Controller/PLCI/NCCI            = 0x203
  FacilitySelector                = 0x8
  FacilityRequestParameter        = <02 00 00 00 00 00 00 00 00>

FACILITY_REQ ID=001 #0x4e9a LEN=0032
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x5
  FacilityRequestParameter        = <01 00 0e 00 00 00 00 09 08 03 02 00 00 03 00 00 00>

FACILITY_CONF ID=001 #0x4e97 LEN=0019
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN_NT#02: DTMF conf(PLCI=0x203)
FACILITY_CONF ID=001 #0x4e99 LEN=0022
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0
  FacilitySelector                = 0x8
  FacilityConfirmationParameter   = <02 00 02 00 00>

    -- ISDN_NT#02: Echo canceller successfully disabled (PLCI=0x203)
FACILITY_CONF ID=001 #0x4e94 LEN=0022
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x8
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN_TE2#02: Echo canceller successfully set up (PLCI=0x102)
FACILITY_CONF ID=001 #0x4e95 LEN=0019
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN_TE2#02: DTMF conf(PLCI=0x102)
FACILITY_CONF ID=001 #0x4e96 LEN=0019
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN_TE2#02: DTMF conf(PLCI=0x102)
FACILITY_CONF ID=001 #0x4e98 LEN=0022
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x8
  FacilityConfirmationParameter   = <02 00 02 00 00>

    -- ISDN_TE2#02: Echo canceller successfully disabled (PLCI=0x102)
FACILITY_CONF ID=001 #0x4e9a LEN=0030
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x5
  FacilityConfirmationParameter   = <01 00 0a 00 00 07 06 03 02 00 00 00 00>

FACILITY_IND ID=001 #0x1e28 LEN=0022
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x5
  FacilityIndicationParameter     = <01 00 04 03 02 00 00>

FACILITY_RESP ID=001 #0x1e28 LEN=0022
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x5
  FacilityResponseParameters      = <01 00 04 03 02 00 00>

    -- ISDN_TE2#02: Line Interconnect activated
INFO_IND ID=001 #0x1e2b LEN=0017
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=001 #0x1e2b LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element CAUSE 80 90
INFO_IND ID=001 #0x1e2c LEN=0015
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x8045
  InfoElement                     = default

INFO_RESP ID=001 #0x1e2c LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element DISCONNECT
    -- ISDN_NT#02: Disconnect case 2
    -- CAPI queue frame: [ TYPE: Control (4) SUBCLASS: Busy (5) ] [ISDN_NT#02]
  == ISDN_TE2#02: Setting up DTMF detector (PLCI=0x102, flag=1)
FACILITY_REQ ID=001 #0x4e9b LEN=0023
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x1
  FacilityRequestParameter        = <01 00>P<00>P<00 00 00>

  == ISDN_TE2#02: Setting up echo canceller (PLCI=0x102, function=1, options=4, tail=0)
FACILITY_REQ ID=001 #0x4e9c LEN=0024
  Controller/PLCI/NCCI            = 0x102
  FacilitySelector                = 0x8
  FacilityRequestParameter        = <01 00 06 04 00 00 00 00 00>

  == ISDN_NT#02: CAPI Hangingup for PLCI=0x203 in state 2
    -- ISDN_NT#02: activehangingup (cause=16) for PLCI=0x203
DISCONNECT_B3_REQ ID=001 #0x4e9d LEN=0013
  Controller/PLCI/NCCI            = 0x60203
  NCPI                            = default

ISDN_NT#02: wait for DISCONNECT_B3_CONF
FACILITY_CONF ID=001 #0x4e9b LEN=0019
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x1
  FacilityConfirmationParameter   = <00 00>

       > ISDN_TE2#02: DTMF conf(PLCI=0x102)
DISCONNECT_B3_CONF ID=001 #0x4e9d LEN=0014
  Controller/PLCI/NCCI            = 0x60203
  Info                            = 0x0

ISDN_NT#02: found and signal for DISCONNECT_B3_CONF
DISCONNECT_B3_IND ID=001 #0x1e2e LEN=0015
  Controller/PLCI/NCCI            = 0x60203
  Reason_B3                       = 0x0
  NCPI                            = default

DISCONNECT_B3_RESP ID=001 #0x1e2e LEN=0012
  Controller/PLCI/NCCI            = 0x60203

DISCONNECT_REQ ID=001 #0x4e9e LEN=0018
  Controller/PLCI/NCCI            = 0x203
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

ISDN_NT#02: cond signal received for DISCONNECT_B3_CONF
  == Spawn extension (macro-incomingfax, s, 2) exited non-zero on 'CAPI/ISDN_TE2/280-307' in macro 'incomingfax'
       > CAPI devicestate requested for ISDN_NT/280
       > CAPI devicestate requested for ISDN_NT/280
  == Spawn extension (macro-incomingfax, s, 2) exited non-zero on 'CAPI/ISDN_TE2/280-307'
  == ISDN_TE2#02: CAPI Hangingup for PLCI=0x102 in state 2
    -- ISDN_TE2#02: activehangingup (cause=16) for PLCI=0x102
DISCONNECT_CONF ID=001 #0x4e9e LEN=0014
  Controller/PLCI/NCCI            = 0x203
  Info                            = 0x0

DISCONNECT_B3_REQ ID=001 #0x4e9f LEN=0013
  Controller/PLCI/NCCI            = 0x60102
  NCPI                            = default

ISDN_TE2#02: wait for DISCONNECT_B3_CONF
FACILITY_CONF ID=001 #0x4e9c LEN=0022
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0
  FacilitySelector                = 0x8
  FacilityConfirmationParameter   = <01 00 02 00 00>

    -- ISDN_TE2#02: Echo canceller successfully set up (PLCI=0x102)
DISCONNECT_B3_CONF ID=001 #0x4e9f LEN=0014
  Controller/PLCI/NCCI            = 0x60102
  Info                            = 0x0

ISDN_TE2#02: found and signal for DISCONNECT_B3_CONF
ISDN_TE2#02: cond signal received for DISCONNECT_B3_CONF
       > CAPI devicestate requested for ISDN_TE2/280
       > CAPI devicestate requested for ISDN_TE2/280
DISCONNECT_B3_IND ID=001 #0x1e2f LEN=0015
  Controller/PLCI/NCCI            = 0x60102
  Reason_B3                       = 0x0
  NCPI                            = default

DISCONNECT_B3_RESP ID=001 #0x1e2f LEN=0012
  Controller/PLCI/NCCI            = 0x60102

DISCONNECT_REQ ID=001 #0x4ea0 LEN=0018
  Controller/PLCI/NCCI            = 0x102
  AdditionalInfo                 
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

DISCONNECT_CONF ID=001 #0x4ea0 LEN=0014
  Controller/PLCI/NCCI            = 0x102
  Info                            = 0x0

INFO_IND ID=001 #0x1e30 LEN=0017
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x8
  InfoElement                     = <80 90>

INFO_RESP ID=001 #0x1e30 LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element CAUSE 80 90
INFO_IND ID=001 #0x1e31 LEN=0015
  Controller/PLCI/NCCI            = 0x203
  InfoNumber                      = 0x805a
  InfoElement                     = default

INFO_RESP ID=001 #0x1e31 LEN=0012
  Controller/PLCI/NCCI            = 0x203

    -- ISDN_NT#02: info element RELEASE COMPLETE
DISCONNECT_IND ID=001 #0x1e33 LEN=0014
  Controller/PLCI/NCCI            = 0x203
  Reason                          = 0x3490

DISCONNECT_RESP ID=001 #0x1e33 LEN=0012
  Controller/PLCI/NCCI            = 0x203

       > ISDN_NT#02: CAPI INFO 0x3490: Normal call clearing
  == ISDN_NT#02: Interface cleanup PLCI=0x203
INFO_IND ID=001 #0x1e34 LEN=0020
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x29
  InfoElement                     = <06 0b 18 0f 00>

INFO_RESP ID=001 #0x1e34 LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element Date/Time 06/11/24 15:00
INFO_IND ID=001 #0x1e35 LEN=0015
  Controller/PLCI/NCCI            = 0x102
  InfoNumber                      = 0x804d
  InfoElement                     = default

INFO_RESP ID=001 #0x1e35 LEN=0012
  Controller/PLCI/NCCI            = 0x102

    -- ISDN_TE2#02: info element RELEASE
DISCONNECT_IND ID=001 #0x1e37 LEN=0014
  Controller/PLCI/NCCI            = 0x102
  Reason                          = 0x3490

DISCONNECT_RESP ID=001 #0x1e37 LEN=0012
  Controller/PLCI/NCCI            = 0x102

       > ISDN_TE2#02: CAPI INFO 0x3490: Normal call clearing
  == ISDN_TE2#02: Interface cleanup PLCI=0x102
 
Ralph* schrieb:
Der Aufbau bei uns ist, dass der eingehehende Anruf von der TE-Karte angenommen wird, anhand der Durchwahlinformation an die NT-Karte weitergegeben wird (Bridge) und von dort über unseren internen So an die ISDN-Karte im Faxserver vermittelt wird.

Warum habt ihr einen separaten FaxServer? Zumindest ankommende Faxe koennte doch die erste Karte schon entgegen nehmen.

Ralph* schrieb:
Wird das eingehende Fax dann von einer non-CAPI application bearbeitet? Die ISDN-Karte im Faxserver wird auch über CAPI angesprochen, aber das tut dann wohl nichts mehr zur Sache, weil externer Rechner, richtig?

Ja, was 'hintendran' haengt spielt fuer den Asterisk/chan-capi Teil keine Rolle.

Ralph* schrieb:
- Hilft es (oder ist es gar egal?), wenn ich echocancel abschalte, wenn der eingehende Anruf ein Fax ist?

Normalerweise sollte es gemacht werden! Wenn man aber mit chan-capi direkt Faxe empfangen will, ist das nicht noetig, hier wird das automatisch gemacht. In Deinem Fall benutzt du native Bridge (Line-Interconnect) und hier wird das auch automatisch gemacht.
Mit dem Abschalten am Anfang wuerdest du nur verhindern, dass es zwischendurch (bevor bridge aktiviert wird) ein und wieder ausgeschaltet wird.

Ralph* schrieb:
- Wäre dieses Abschalten nur für die eine Verbindung gültig, oder schalte ich den Echo canceller dann für immer ab?

Gute Frage. Eigentlich war es nur fuer die aktuelle Verbindung gedacht, aber im Code habe ich gerade gesehen, dass ich das wohl doch nicht so umgesetzt habe und es dauerhaft ist. Ich werde das wohl mal aendern.

Armin
 
Armin,

vielen Dank, dass Du Dich durch die vielen Zeilen gewühlt hast!

Warum habt ihr einen separaten FaxServer? Zumindest ankommende Faxe koennte doch die erste Karte schon entgegen nehmen.

Das hat historische Gründe: Wir setzen für den Faxverkehr schon seit Jahren David von Tobit ein - und sind sehr zufrieden damit. Und der läuft auf einem Netware Server. Daher benötige ich den etwas umständlichen Weg über die NT-Karte im Asterisk, oder?

In ferner Zukunft will ich den natürlich auch ersetzen... aber erst mal nicht.

In Deinem Fall benutzt du native Bridge (Line-Interconnect) und hier wird das auch automatisch gemacht. Mit dem Abschalten am Anfang wuerdest du nur verhindern, dass es zwischendurch (bevor bridge aktiviert wird) ein und wieder ausgeschaltet wird.

Dann kann ich es also, wenn ich Dich richtig verstanden habe, so lassen...

Gute Frage. Eigentlich war es nur fuer die aktuelle Verbindung gedacht, aber im Code habe ich gerade gesehen, dass ich das wohl doch nicht so umgesetzt habe und es dauerhaft ist. Ich werde das wohl mal aendern.

Wenn Du es geändert hast, kann ich die extensions.conf bei Faxverbindungen entsprechend anpassen und den Echo canceller temporär deaktivieren. Aber bitte keinen Stress deswegen!

Ich danke Dir!

Ralph
 
Ralph* schrieb:
Das hat historische Gründe: Wir setzen für den Faxverkehr schon seit Jahren David von Tobit ein - und sind sehr zufrieden damit. Und der läuft auf einem Netware Server. Daher benötige ich den etwas umständlichen Weg über die NT-Karte im Asterisk, oder?

Wenn dieses Programm auch ein CAPI Programm ist, dann koennte es parallel zu Asterisk auf dem gleichen Server laufen, oder gar per remote-CAPI auf einem anderen Rechner.

Ralph* schrieb:
Dann kann ich es also, wenn ich Dich richtig verstanden habe, so lassen...

Ja.

Ralph* schrieb:
Wenn Du es geändert hast, kann ich die extensions.conf bei Faxverbindungen entsprechend anpassen und den Echo canceller temporär deaktivieren. Aber bitte keinen Stress deswegen!

Ich habe es im SVN trunk (HEAD) schon umgestellt.

Armin
 
Wenn dieses Programm auch ein CAPI Programm ist, dann koennte es parallel zu Asterisk auf dem gleichen Server laufen, oder gar per remote-CAPI auf einem anderen Rechner.
Darum kümmere ich mich, wenn ich wieder Zeit habe... im Moment will ich nicht an zu vielen Schrauben gleichzeitig drehen, das Ganze muss ja zuverlässig funktionieren. Aber interessant ist es ganz bestimmt!

Ich habe es im SVN trunk (HEAD) schon umgestellt.
Danke schön!
 
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.