Verbindung wird getrennt ohne ersichtlichen Grund

poweron

Neuer User
Mitglied seit
11 Okt 2006
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ich hab schon wieder ein Problem:

Wenn meine Schwiegermutter am anderen Ende der Leitung ist (angerufen, oder anrufend), dann bricht immer wieder die Verbindung ab ;)

An sich ja nicht unbedingt kein Fehler, aber dann doch ziemlich teuer (Handyrechnung)

-Fakt:

Telefonate zwischen männlichen Teilnehmern dürfen lange dauern,und machen auch keine Probs...
-Bei Tel. mit meiner Mutter, und besonders mit meiner Schwiegermutter (sehr schrilles, lautes Organ) scheinen immer wieder DTMF-Töne im Log auf, die nicht gedrückt wurden, und es kommt zu Abbrüchen.

Ich habe nun schon die Sip-Adapter gegen andere Hersteller getauscht, anstelle meines Schnurlos-Telefones mit einem Snom 190 telefoniert, alles was nach DTMF in den misdn-configs aussieht augeklammert, bzw. auf no gesetzt,
RX- Lautstärke auf -2 gesetzt,......

Hier mal ein Log mit dem letzten Tel. in Richtung Schwiegermutter:

Code:
P[ 1] BCHAN: DeACT Conf pid:2
P[ 1] BCHAN: MGR_DELLAYER|CNF pid:2
P[ 1] set_channel: bc->channel:0 channel:1
P[ 1] I IND :SETUP oad:744252520 dad: pid:3 state:none
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1]  --> Bearer: Audio 3.1k
P[ 1]  --> Codec: Alaw
P[ 0]  --> * NEW CHANNEL dad: oad:744252520
P[ 1]  --> CTON: Unknown
P[ 1] EXPORT_PID: pid:3
P[ 1]  --> PRES: Restricted (0)
P[ 1]  --> SCREEN: Unscreened (0)
P[ 1] I SEND:SETUP_ACKNOWLEDGE oad:0744252520 dad: pid:3
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1]  --> TRANSPARENT Mode
P[ 1] bchan: DL_ESTABLISH|CNF
P[ 1] After SETUP BC
P[ 1]  --> incoming_early_audio off
P[ 1] * Starting Ast ctx:misdn-in-custom dad: oad:0744252520 with 's' extension
    -- Executing waitfordigits("mISDN/1-1", "3000||||2") in new stack
You passed timeout:3000 maxnum:20 addexten:0 control:0
Not Overwriting extension:s with new Number: s
Not Sending any control to Channel s state is 5
    -- Executing Goto("mISDN/1-1", "from-pstn|s|1") in new stack
    -- Goto (from-pstn,s,1)
    -- Executing Set("mISDN/1-1", "FROM_DID=s") in new stack
    -- Executing Set("mISDN/1-1", "FAX_RX=disabled") in new stack
    -- Executing Goto("mISDN/1-1", "ext-group|1|1") in new stack
    -- Goto (ext-group,1,1)
    -- Executing Macro("mISDN/1-1", "user-callerid|") in new stack
    -- Executing GotoIf("mISDN/1-1", "0?report") in new stack
    -- Executing GotoIf("mISDN/1-1", "0?start") in new stack
    -- Executing Set("mISDN/1-1", "REALCALLERIDNUM=0744252520") in new stack
    -- Executing NoOp("mISDN/1-1", "REALCALLERIDNUM is 0744252520") in new stack
    -- Executing Set("mISDN/1-1", "AMPUSER=") in new stack
    -- Executing Set("mISDN/1-1", "AMPUSERCIDNAME=") in new stack
    -- Executing GotoIf("mISDN/1-1", "1?report") in new stack
    -- Goto (macro-user-callerid,s,9)
    -- Executing NoOp("mISDN/1-1", "Using CallerID "" <0744252520>") in new stack
    -- Executing GotoIf("mISDN/1-1", "0?NEWPREFIX") in new stack
    -- Executing Set("mISDN/1-1", "CALLERID(name)=") in new stack
    -- Executing Set("mISDN/1-1", "RGPREFIX=") in new stack
    -- Executing Set("mISDN/1-1", "CALLERID(name)=") in new stack
    -- Executing Set("mISDN/1-1", "RecordMethod=Group") in new stack
    -- Executing Macro("mISDN/1-1", "record-enable|11-22|Group") in new stack
    -- Executing GotoIf("mISDN/1-1", "0 > 0?2:4") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing AGI("mISDN/1-1", "recordingcheck|20070304-145815|1173016692.3") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
    -- AGI Script recordingcheck completed, returning 0
    -- Executing NoOp("mISDN/1-1", "No recording needed") in new stack
    -- Executing Set("mISDN/1-1", "RingGroupMethod=ringall") in new stack
    -- Executing Macro("mISDN/1-1", "dial|20|twW|11-22") in new stack
    -- Executing AGI("mISDN/1-1", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
  dialparties.agi: Starting New Dialparties.agi
    --  dialparties.agi: priority is 1
  dialparties.agi: Caller ID name is 'unknown' number is '0744252520'
  dialparties.agi: Methodology of ring is  'ringall'
    --  dialparties.agi: Added extension 11 to extension map
    --  dialparties.agi: Added extension 22 to extension map
    --  dialparties.agi: Extension 11 cf is disabled
    --  dialparties.agi: Extension 22 cf is disabled
    --  dialparties.agi: Extension 11 do not disturb is disabled
    --  dialparties.agi: Extension 22 do not disturb is disabled
  == Parsing '/etc/asterisk/manager.conf': Found
  == Parsing '/etc/asterisk/manager_custom.conf': Found
  == Manager 'admin' logged on from 127.0.0.1
  == Manager 'admin' logged off from 127.0.0.1
    --  dialparties.agi: Checking CW and CFB status for extension 11
    --  dialparties.agi: DbSet CALLTRACE/11 to 0744252520
  == Parsing '/etc/asterisk/manager.conf': Found
  == Parsing '/etc/asterisk/manager_custom.conf': Found
  == Manager 'admin' logged on from 127.0.0.1
  == Manager 'admin' logged off from 127.0.0.1
    --  dialparties.agi: Checking CW and CFB status for extension 22
    --  dialparties.agi: DbSet CALLTRACE/22 to 0744252520
    -- AGI Script dialparties.agi completed, returning 0
    -- Executing Dial("mISDN/1-1", "SIP/11&SIP/22|20|twW") in new stack
    -- Called 11
    -- Called 22
    -- SIP/11-081e7138 is ringing
P[ 1] * IND : Indication [3] from s
P[ 1]  --> * IND :      ringing pid:3
P[ 1] I SEND:ALERTING oad:0744252520 dad: pid:3
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1] After SETUP BC
P[ 1]  --> * SEND: State Ring pid:3
P[ 1]  --> incoming_early_audio off
    -- SIP/22-081efe18 is ringing
    -- SIP/22-081efe18 is ringing
    -- SIP/22-081efe18 is ringing
    -- SIP/22-081efe18 is ringing
    -- SIP/22-081efe18 is ringing
    -- SIP/11-081e7138 answered mISDN/1-1
P[ 1] * IND : Indication [-1] from s
P[ 1]  --> * IND :      -1! (stop indication) pid:3
P[ 1]  --> None
P[ 1] * ANSWER:
P[ 1]  --> Connection is without BF encryption
P[ 1]  --> ECHO OFF
P[ 1]  --> None
P[ 1]  --> empty cad using dad
P[ 1] I SEND:CONNECT oad:0744252520 dad: pid:3
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1] After SETUP BC
P[ 1] ec_enable
P[ 1] I IND :CONNECT_ACKNOWLEDGE  oad:0744252520 dad: pid:3 state:CONNECTED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1] * IND : Digit 0
P[ 1] I IND :DTMF_TONE oad:0744252520 dad: pid:3 state:CONNECTED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1]  --> DTMF:*
  == Spawn extension (macro-dial, s, 10) exited non-zero on 'mISDN/1-1' in macro 'dial'
  == Spawn extension (macro-dial, s, 10) exited non-zero on 'mISDN/1-1'
P[ 1] * IND : HANGUP    pid:3 ctx:macro-dial dad:s oad:0744252520 State:CONNECTED
P[ 1]  --> l3id:20002
P[ 1]  --> cause:16
P[ 1]  --> out_cause:16
P[ 1]  --> state:CONNECTED
P[ 1] I SEND:DISCONNECT oad:0744252520 dad: pid:3
P[ 1]  --> bc_state:BCHAN_ACTIVATED
P[ 1]  --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
P[ 1]  --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
P[ 1] Channel: mISDN/1-1 hanguped new state:CLEANING
P[ 1] $$$ CLEANUP CALLED pid:3
P[ 1] $$$ Cleaning up bc with stid :10010100 pid:3
P[ 1] ec_disable
P[ 1] I IND :RELEASE oad: dad: pid:3 state:CLEANING
P[ 1]  --> channel:0 mode:TE cause:-1 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] ast_hangup already called, so we have no ast ptr anymore in event(RELEASE)
P[ 1] hangup_chan
P[ 1] No need to queue hangup
P[ 1] Cannot hangup chan, no ast
P[ 1] release_chan: bc with l3id: 20002
P[ 1] I SEND:RELEASE_COMPLETE oad: dad: pid:3
P[ 1]  --> bc_state:BCHAN_CLEANED
P[ 1]  --> channel:0 mode:TE cause:-1 ocause:16 rad: cad:
P[ 1]  --> info_dad: onumplan:0 dnumplan:0 rnumplan:0 cpnnumplan:0
P[ 1]  --> caps:Speech pi:0 keypad: sending_complete:0
P[ 1] BCHAN: DeACT Conf pid:3
P[ 1] BCHAN: MGR_DELLAYER|CNF pid:3


hier ein Log, wo man sieht, wie DTMF ausgewertet werden, die nicht vorhanden (gedrückt worden) sind:

Code:
Sun Mar  4 11:01:15 2007: P[ 1]   --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
Sun Mar  4 11:01:15 2007: P[ 1]  After SETUP BC
Sun Mar  4 11:01:15 2007: P[ 1]  ec_enable
Sun Mar  4 11:01:15 2007: P[ 1]  I IND :CONNECT_ACKNOWLEDGE  oad:0748598423 dad: pid:2 state:CONNECTED
Sun Mar  4 11:01:15 2007: P[ 1]   --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
Sun Mar  4 11:01:15 2007: P[ 1]   --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
Sun Mar  4 11:01:15 2007: P[ 1]   --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
Sun Mar  4 11:01:52 2007: P[ 1]  I IND :DTMF_TONE oad:0748598423 dad: pid:2 state:CONNECTED
Sun Mar  4 11:01:52 2007: P[ 1]   --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
Sun Mar  4 11:01:52 2007: P[ 1]   --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
Sun Mar  4 11:01:52 2007: P[ 1]   --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
Sun Mar  4 11:01:52 2007: P[ 1]   --> DTMF:4
Sun Mar  4 11:03:45 2007: P[ 1]  I IND :DTMF_TONE oad:0748598423 dad: pid:2 state:CONNECTED
Sun Mar  4 11:03:45 2007: P[ 1]   --> channel:1 mode:TE cause:16 ocause:16 rad: cad:
Sun Mar  4 11:03:45 2007: P[ 1]   --> info_dad: onumplan:2 dnumplan:  rnumplan:  cpnnumplan:0
Sun Mar  4 11:03:45 2007: P[ 1]   --> caps:Audio 3.1k pi:3 keypad: sending_complete:0
Sun Mar  4 11:03:45 2007: P[ 1]   --> DTMF:2

Ich hoffe, einer von euch lacht sich jetzt nen Ast, und drückt meine Nase auf eine Config-Zeile, die ich übersehen habe......

thx
 
@poweron

egentlich haben wir noch nicht den 1 april, aber meinetwegen ;)

In den parametern in der /etc/misdn-init.conf gibt es zwei relevante Einstellungen:

dtmf - enable DTMF detection on all B-channels

und

dtmfthreshold=<milliseconds>
Here you can tune the sensitivity of the dtmf tone recognizer.


Gruß
britzelfix
 
richtig, mit dtmfthreshold kannst du die empfindlichkeit ändern.

ausserdem kannst du in /etc/asterisk/features.conf oder so einstellen welche tastenfolge zu einem Auflegen wird. ich glaube defaultmässig ist das "*", das sollte man auf "*#" oder so schalten, dann ist die wahrscheinlichkeit viel viel viel geringer, das sowas zufällig passiert.
 
Danke!

ich hatte dtmftreshhold deaktiviert, aber leider auf meinem server, und nicht am testsystem :(

Asche auf mein Haupt!
 
das kannst du nicht deaktiviernen. Mann kann es nur zwischen: 20-400 einstellen. Eine Einstellung ausserhalb dieses Bereichs führt zum default (100).
 
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.