dtmfbox (AB/CB/CT VoIP/ISDN/Analog)

Hallo Jörg,

ich denke, die Änderungen am Soundbuffer sind schon einen Umstieg wert. Der Sourcecode ist auch bereits dafür vorbereitet. In config_compile.h gibt es einen #define, den man auf 9 umstellen kann um den aktuellen Trunk zu verwenden.

Die Sache ist nur wie folgt:
Bei einer Aufnahme werden die Pakete hintereinander gepackt. Falls irgendwelche zeitlichen Verzögerungen hinzukommen, zwischen den Frames, merkt man diese beim nachträglichen Abspielen nicht mehr. Werden die Pakete jedoch zur Echtzeit ausgegeben, sind eventuell vorhandene Verzögerungen hörbar. Die Sache mit dem Timestamp habe ich auf die ausgehende VoIP-Verbindung bezogen. Sicher bin ich mir da nicht.

Da das Durchreichen der Verbindung aber komplett über CAPI geschieht (isdn_mod.sh), wundert mich das ein wenig. Selbst die Latenz merke ich bei mir nicht...
 
Sos

Guten Abend,

mein Script:

Code:
#!/bin/sh

SCRIPTFILE=$1
EVENT=$2
TYPE=$3
DIRECTION=$4
SRC_CON=$5
DST_CON=$6
SRC_NO=$7
DST_NO=$8
DTMF=$9

cd /var/media/ftp/USB-Partition-0-1
touch logfile1 
date >> logfile1 
echo "SCRIPTFILE=$SCRIPTFILE" >> logfile1 
echo "EVENT=$EVENT" >> logfile1 
echo "TYPE=$TYPE" >> logfile1 
echo "DIRECTION=$DIRECTION" >> logfile1 
echo "SRC_CON=$SRC_CON" >> logfile1 
echo "DST_CON=$DST_CON" >> logfile1 
echo "SRC_NO=$SRC_NO" >> logfile1 
echo "DST_NO=$DST_NO" >> logfile1 
echo "DTMF=$DTMF" >> logfile1

In "logfile"

Code:
Sat May 10 19:49:54 CEST 2008
SCRIPTFILE=CONNECT
EVENT=VOIP
TYPE=INCOMING
DIRECTION=1
SRC_CON=-1
DST_CON=49894115XXXX
[email protected]
DST_NO=1
DTMF=

Warum bei mir ist alles verschoben???

HELP !!!
 
Zuletzt bearbeitet:
Hi.

Die Variablen musst du nicht nochmal zuweisen. Die sind bereits beim Aufruf des User-Skripts vorhanden. Ansonsten ist es einfach die falsche Reihenfolge. Schau mal in "script_funcs.sh".
 
Danke !
Danke !
Danke !
 
Code:
 04:35:32.390      dtmfbox.c dtmfbox 0.4.1 - rc5
 04:35:32.390      dtmfbox.c PJSIP 0.8.0
 04:35:33.093          pjlib WinNT IOCP I/O Queue created (00AA07F8)
 04:35:33.093 sip_endpoint.c Module "mod-msg-print" registered
 04:35:33.093    voip_ctrl.c Init VOIP...
 04:35:37.765    voip_ctrl.c Resolve IP from stun.1und.1de:3478 ...
 04:35:37.796    voip_ctrl.c (130013) STUN resolve error
 04:35:37.906    voip_ctrl.c Use IP: 192.168.1.30
 04:35:37.937    udp00969384 SIP UDP transport started, published address is 192.168.1.30:5061
 04:35:37.937    voip_ctrl.c UDP server listening on port 5061
 04:35:37.937 sip_endpoint.c Module "mod-tsx-layer" registered
 04:35:37.937 sip_endpoint.c Module "mod-stateful-util" registered
 04:35:37.937 sip_endpoint.c Module "mod-ua" registered
 04:35:37.937 sip_endpoint.c Module "mod-100rel" registered
 04:35:37.937    voip_ctrl.c VOIP callbacks initialized
 04:35:37.937 sip_endpoint.c Module "mod-invite" registered
 04:35:37.937 sip_endpoint.c Module "dtmfbox" registered
 04:35:39.390      pasound.c PortAudio sound library initialized, status=0
 04:35:39.390      pasound.c PortAudio host api count=3
 04:35:39.390      pasound.c Sound device count=10
 04:35:39.390          pjlib WinNT IOCP I/O Queue created (0096CB9C)
 04:35:39.390    voip_ctrl.c Conference bridge created (8000hz/16/1)
 04:35:39.390 port_soundcard 10 sound device(s) found!
 04:35:39.390 port_soundcard #0 - Microsoft Soundmapper - Input
 04:35:39.390 port_soundcard #1 - Realtek AC97 Audio
 04:35:39.390 port_soundcard #2 - Hercules Dualpix Exchange Mic
 04:35:39.390 port_soundcard #3 - Microsoft Soundmapper - Output
 04:35:39.390 port_soundcard #4 - Realtek AC97 Audio
 04:35:39.390 port_soundcard #5 - Primärer Soundaufnahmetreiber
 04:35:39.390 port_soundcard #6 - Realtek AC97 Audio
 04:35:39.390 port_soundcard #7 - Hercules Dualpix Exchange Mic
 04:35:39.390 port_soundcard #8 - Primärer Soundtreiber
 04:35:39.390 port_soundcard #9 - Realtek AC97 Audio
 04:35:39.421 port_soundcard Playback device: Realtek AC97 Audio (#4 - latency: 800ms)
 04:35:39.421 port_soundcard Capture device : Realtek AC97 Audio (#1 - latency: 800ms)
 04:35:39.421   conference.c Port 2 (capi port [0]) transmitting to port 1 (null port)
 04:35:39.421   conference.c Port 1 (null port) transmitting to port 2 (capi port [0])
 04:35:39.421  icstr00AE1340 ICE stream transport created
 04:35:40.031 stuntsx00AE3AB STUN error sending message: Permission denied (WSAEACCES)
 04:35:40.031  icstr00AE1340 Error sending STUN request: Permission denied (WSAEACCES)
 04:35:40.031    voip_ctrl.c (130013) Unable to start ICE
 04:35:40.031    voip_ctrl.c (1) Unable to create media transports!
 04:35:40.031      dtmfbox.c Unable to initialize VOIP!
 04:35:40.031      dtmfbox.c Exiting...
Bodega! Hilfe! :)
folgender Fehler bei der Windowsversion von dir. Sowohl in der Version die noch bei BerliOS zu finden ist, als auch in der die du mir gesendet hast.
Der mag 1und1 nicht, ich dachte erst es liegt an der LAN A Geschichte, aber hier Zuhaus nutze ich die FBF als Router. Ich habe alles probiert, aber 1und1 will nicht... Daten sind definitiv richtig, ich probiere eben nochmal mit der FBF die Daten zu nutzen, wenn das gehen sollte dann ist was am Code nicht 1und1 fähig :)

EDIT:
Habe gerade mal einen alten SIPgate Acc. gefunden, der funtz!! Nur, ausgehend geht (der SIPGate Echotest funktionierte zumindest, aber rein geht nicht... der gewünschte Gesprächspartner ist nicht zu erreichen.... komisch!
Achso, und pro sekunde 2 Fehlermeldung mit
Code:
 04:57:22.140     stun_msg.c Unrecognized attribute type 32800
 
Zuletzt bearbeitet:
Ich würde schon sagen, dass 1und1 funktioniert. Das wurde hier ja lange durchgekaut und geändert. Denke eher, dass es an deiner Konfig liegt. Leider zeigt das Log nur an, dass er den STUN-Server, den du hinterlegt hast, nicht mag . Also stun.1und1.de richtig schreiben. Meine Glasskugel sagt zudem, dass du den ID-Eintrag bei dem Account ebenfalls nicht hinterlegt hast ([email protected]).
 
Zuletzt bearbeitet:
Haha! :p ID ist hinterlegt und Stun ist wie angegeben ;)

Ich hab keinen Plan warum das net geht... Ich poste mal eben die config...
Das lustige, ich habe mal den Stun von 1und1.de dringelassen, da ich ja bei sipgate diesen Fehlercode oben hatte. Der kommt bei dem 1und1 seither nicht mehr. Naja, hier die Config... :)
Code:
# ----------------------------------------------------------------------
# dtmfbox.cfg - generated by dtmfbox phone v0.1
# ----------------------------------------------------------------------

[general]
scriptfile=C:\Dokumente und Einstellungen\Administrator\Desktop\dtmfbox-phone v0.1\dtmfbox-phone.exe
loglevel=4
delimiter=poundkey
adjust_priority=1

[audio]
null_sound=0
snd_play=4
snd_rec=1
snd_ec_tail=0
con_ec_tail=0
mixer_tx_volume=100
mixer_rx_volume=100
mixer_talkover=0
earlyb3_ring=1

[voip]
voip_ip_addr=
voip_ice=1
voip_stun_port=3478
voip_stun=stun.1und1.de
voip_use_vad=0
voip_keep_alive=180
voip_register_interval=3600
voip_max_clients=4
voip_rtp_ports=8
voip_rtp_start=30000
voip_udp_port=5061
voip_realm=
voip_client=1
voip_registrar=0
voip=1
voip_codecs=g711
voip_nameserver=
voip_allow_unknown=0

[capi]
capi_nat_prefix=
capi_int_prefix=
capi_ulaw=0
capi_internal=0
capi_outgoing=0
capi_incoming=0
capi_allow_unknown=0


[acc1]
id=1
active=1
type=voip
[email protected]
voip_registrar=sip.1und1.de
[email protected]
voip_proxy=sip.1und1.de
voip_pass=XXXXXXXXXX
voip_user=XXXXXXXXXX
voip_realm=sip.1und1.de
number=XXXXXXXXXX
name=XXXXXXXXXX
registrar_active=0
registrar_user=
registrar_pass=

[acc2]
id=2
active=0
type=voip
voip_id=
voip_registrar=sipgate.de
voip_contact=
voip_proxy=
voip_pass=XXXXXXXXXX
voip_user=XXXXXXXXXX
voip_realm=sipgate.de
number=XXXXXXXXXX
name=XXXXXXXXXX
registrar_active=0
registrar_user=
registrar_pass=

[acc3]
id=3
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 3
registrar_active=0
registrar_user=
registrar_pass=

[acc4]
id=4
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 4
registrar_active=0
registrar_user=
registrar_pass=

[acc5]
id=5
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 5
registrar_active=0
registrar_user=
registrar_pass=

[acc6]
id=6
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 6
registrar_active=0
registrar_user=
registrar_pass=

[acc7]
id=7
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 7
registrar_active=0
registrar_user=
registrar_pass=

[acc8]
id=8
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 8
registrar_active=0
registrar_user=
registrar_pass=

[acc9]
id=9
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 9
registrar_active=0
registrar_user=
registrar_pass=

[acc10]
id=10
active=0
type=capi
voip_id=
voip_registrar=
voip_contact=
voip_proxy=
voip_pass=
voip_user=
voip_realm=
number=
name=Account no. 10
registrar_active=0
registrar_user=
registrar_pass=

So, hier die aktuelle Fehlerursache bei 1und1 im Log... Bei Sipgate kann ich keine Gespräche Empfangen.... Senden geht anscheindend, da er mir ja sagt, das ich zu wenig Guthaben habe. 1und1 geht Senden und Empfangen nicht.

Code:
14:24:54.000    capi_ctrl.c Found controller #2125 with 79 B-channel(s)
 14:24:54.000   capi_funcs.c CAPI 0x1009 - CAPI not installed
 14:24:54.015        funcs.c Set low priority
 14:24:54.015    voip_auth.c SIP (TX-REGISTER):

REGISTER sip:sip.1und1.de SIP/2.0

Via: SIP/2.0/UDP 87.183.166.142:5061;rport;branch=z9hG4bKPj075705fce3744de3aec2ccb0938db4b8

Route: <sip:sip.1und1.de;lr>

Max-Forwards: 70

From: "XXXXXXXXXX" <sip:[email protected]>;tag=40bbf0cd8a404edcb9f1ce630fd1fa66

To: <sip:[email protected]>

Call-ID: 3d85fd8090a94bdfa53bbc762932d392

CSeq: 30597 REGISTER

User-Agent: dtmfbox 0.4.1 - rc5

Contact: "XXXXXXXXXX" <sip:[email protected]>

Expires: 3600

Content-Length:  0




 14:24:54.031 sip_auth_clien Unable to set auth for tdta00B14730: can not find credential for 1und1.de/Digest
 14:24:54.031    voip_auth.c SIP (RX-REGISTER):

SIP/2.0 401 Unauthorized

Via: SIP/2.0/UDP 87.183.166.142:5061;rport=5061;branch=z9hG4bKPj075705fce3744de3aec2ccb0938db4b8

From: "XXXXXXXXXX" <sip:[email protected]>;tag=40bbf0cd8a404edcb9f1ce630fd1fa66

To: <sip:[email protected]>;tag=329cfeaa6ded039da25ff8cbb8668bd2.88f8

Call-ID: 3d85fd8090a94bdfa53bbc762932d392

CSeq: 30597 REGISTER

WWW-Authenticate: Digest realm="1und1.de", nonce="48283933538071e10debef732e52d0c985171cb2"

Server: UI OpenSer

Content-Length: 0




 14:24:54.031    voip_auth.c SIP registration error (sip.1und1.de), status=12!
 14:24:54.031    voip_auth.c 401 - Unauthorized
 14:26:37.671 script_funcs.c [0] (SCRIPT) - Queue: 0, Pending: 0
 14:26:37.671        funcs.c Set high priority
 14:26:37.671   voip_funcs.c Initialize outgoing call from '<sip:[email protected]>' to '<sip:[email protected]>'
 14:26:37.671   voip_funcs.c Create SDP...
 14:26:37.671   voip_funcs.c Create invite session...
 14:26:37.671  voip_events.c Call state changed to CALLING [port=1]
 14:26:37.671   conference.c Port 4 (tone port [1]) transmitting to port 2 (capi port [0])
 14:26:37.671 script_funcs.c RUN SCRIPT: "C:\Dokumente und Einstellungen\Administrator\Desktop\dtmfbox-phone v0.1\dtmfbox-phone.exe" "CONNECT" "VOIP" "OUTGOING" "1" "0" "XXXXXXXXXX" "[email protected]" "1" ""
 14:26:37.687 script_funcs.c [0] (SCRIPT) - VOIP-CALL - <sip:[email protected]> -> <sip:[email protected]>
 14:26:37.687 sip_auth_clien Unable to set auth for tdta00B14D40: can not find credential for 1und1.de/Digest
 14:26:37.687  voip_events.c Call DISCONNECTED [port=1, reason=407 (Proxy Authentication Required)]
 14:26:37.687  voip_events.c Hangup [1]
 14:26:37.703 script_funcs.c RUN SCRIPT: "C:\Dokumente und Einstellungen\Administrator\Desktop\dtmfbox-phone v0.1\dtmfbox-phone.exe" "DISCONNECT" "VOIP" "OUTGOING" "1" "0" "XXXXXXXXXX" "[email protected]" "1" ""
 14:26:37.718   conference.c Port 4 (tone port [1]) stop transmitting to port 2 (capi port [0])
 14:26:37.718        funcs.c Set low priority

Ach, und ich habe alle Einstellungen mit den Benutzernamen und so gecheckt...mit @1und1.de sip.1und1.de und und und... Vorschläge?
 
Zuletzt bearbeitet:
Meine Güte, ganz schönes Chaos... ;)

Moppel_me schrieb:
Haha! ID ist hinterlegt und Stun ist wie angegeben
Das sah im vorherigen Log noch ganz anders aus:
Moppel_me schrieb:
Code:
 04:35:37.765    voip_ctrl.c Resolve IP from stun.1und.1de:3478 ...
 04:35:37.796    voip_ctrl.c (130013) STUN resolve error

Moppel_me schrieb:
Naja, hier die Config...

1. Die Version, die ich dir zugesandt hatte, hat eine ganz andere Konfig-Datei. Der Aufbau hat sich ein wenig geändert. dtmfbox-phone v0.1 und dtmfbox v0.4.1 passen nicht zusammen. Du musst die nehmen, die dabei war und von Hand anpassen. Lass die GUI erstmal weg!

2. Den Proxy und Contact bei 1und1 weglassen (in dem Thread mal suchen, es gibt hier einige Posts zu 1und1 die sich auch mit den Accounts befassen).

Moppel_me schrieb:
Code:
 Found controller #2125 with 79 B-channel(s)
welche capi2032.dll hast du genommen? Testest du mit lokaler ISDN Karte oder FB? Soviele Ctrl. solltest du nicht haben. Könnte aber auch an der falschen dtmfbox.cfg liegen, die du genommen hast.

Btw: es sind noch nicht alle Nummern unkenntlich gemacht worden.
 
Zuletzt bearbeitet:
Capi aus dTrace, da ich zuhause bin und hier das ganze erstmal nur mit VOIP teste. Capi dann später für die Fritz!Card PCI (du wolltest ja noch wissen welche Karte ;) )
Ich hab die Versionen gemixt, richtig. Mein Fehler. Werde das nachher ändern, es wird auch immer leichter (wie du schon sagtest :) )

Melde mich dann nachher!

Danke an Marco! ;)

Edit: Ich hab die Config nunmal per Hand ausgefüllt. dtmfbox gestartet und wieder keine Verbindung möglich zu 1und1.

Code:
###############################################################################
## dtmfbox v0.4.1 sample configuration
###############################################################################
[general]
loglevel=4                                          # Loglevel: 0 (no log) - 5 (all)
scriptfile=script.bat      													# Scriptfile
delimiter=poundkey                                  # 0-9 / poundkey / asterisk / none
adjust_priority=0                                   # Dynamically adjust process priority?

###############################################################################
## Audio settings
###############################################################################
[audio]
conf_clockrate=8000                                 # Conference bridge clockrate
null_sound=1                                        # No soundcard?
bidirectional_sound=1                               # Use bidirectional sound?
snd_clockrate=8000                                  # Soundcard clockrate (default: 8000hz, gets resampled to conf_clockrate)
snd_play=-1                                         # Soundcard player id (-1=auto)
snd_rec=-1                                          # Soundcard recorder id (-1=auto)
snd_ec_tail=0                                       # Echo canceller tail length for soundcard 
con_ec_tail=0                                       # Echo canceller tail length for connections
mixer_tx_volume=100                                 # Default TX volume
mixer_rx_volume=100                                 # Default RX volume
mixer_talkover=0                                    # Talkover active as default?
earlyb3_ring=1                                      # Play ringtone (default: 1)?

###############################################################################
## VoIP settings
###############################################################################
[voip]
voip=1                                              # VoIP (1=active, 0=inactive)
voip_registrar=0                                    # Registrar-Mode: use dtmfbox as registrar
voip_max_clients=4                                  # Registrar-Mode: No. of clients, that can connect (registrar-mode) (max. 10, default: 8)
voip_realm=                                         # Registrar-Mode: VoIP realm (ip-address or hostname)
voip_udp_port=5060                                  # UDP port (default: 5060)
voip_rtp_start=4000                                 # RTP/RTCP port start (default: 4000). 40 ports are created (two for each possible connection).
voip_register_interval=600                          # Re-register interval to SIP-registrar (default: 3600 sec)
voip_keep_alive=200                                 # Send keep alive message every xx sec (default: 180 sec)
voip_use_vad=0                                      # Use silcence detector?
voip_codecs=g711,gsm,ilbc,speex,l16                 # Codec order
voip_allow_unknown=0                                # Allow unknown accounts?
voip_ip_addr=                                       # (optional) IP address or hostname
voip_stun=stun.1und1.de                             # (optional) STUN server
voip_stun_port=3478                                 # (optional) STUN server port
voip_ice=1                                          # (optional) Use ICE?
voip_nameserver=                                    # (optional) Nameservers for SRV record resolution (max. 4, comma separated)

###############################################################################
## CAPI settings
###############################################################################
[capi]
capi_controller_1=1                                 # 1. Controller for LISTEN_REQ (0=OFF, *=all)
capi_controller_2=4                                 # 2. Controller for LISTEN_REQ (0=OFF, *=all)
capi_controller_3=0                                 # 3. Controller for LISTEN_REQ (0=OFF, *=all)
capi_controller_4=0                                 # 4. Controller for LISTEN_REQ (0=OFF, *=all)
capi_controller_5=0                                 # 5. Controller for LISTEN_REQ (0=OFF, *=all)
capi_ulaw=0                                         # use alaw (1) or ulaw (0) encoding
capi_int_prefix=                                    # International prefix (country code with 00)
capi_nat_prefix=                                    # National prefix (without 0)
capi_allow_unknown=1                                # Allow unknown accounts?

###############################################################################
## 1. Account (CAPI)
###############################################################################
[acc1]
active=0                                            # Account active (1=active, 0=inactive)
name=isdn1                                          # Name (any)
number=12345                                        # MSN for account (analog: 'unknown')
type=capi                                           # ISDN/analog: 'capi', VoIP: 'voip'
capi_controller_out=1                         	    # CAPI: default capi controller to use for outgoing connections
registrar_active=1                                  # Registrar-Mode: client can register with this account and dial out
registrar_user=12345                                # Registrar-Mode: Username
registrar_pass=secret                               # Registrar-Mode: Password

###############################################################################
## 2. Account (VoIP)
###############################################################################
[acc2]
active=1                                            # Account active?
name=xxxxxxxxxxx                                        # Name (any)
number=xxxxxxxxxx                                 # Internet phone number
type=voip                                           # ISDN/analog: 'capi', VoIP: 'voip'
voip_registrar=sip.1und1.de                         # Registrar (hostname or ip-address)
voip_realm=1und1.de                                 # Realm
voip_user=XXXXXXXX                                  # Username
voip_pass=XXXXXXXX                                  # Password
voip_proxy=                                         # (optional) Proxy
voip_contact=                                       # (optional) Contact-Header
[email protected]                                            # (optional) ID-Header
registrar_active=0                                  # Registrar-Mode: client can register with this account and dial out
registrar_user=00033543210                          # Registrar-Mode: Username
registrar_pass=secret                               # Registrar-Mode: Password

###############################################################################
## 3. Account to 10. Account 
###############################################################################
# ....

Edit2: Mir fällt gerade ein, die CAPI aus dTrace kann ich nicht nutzen, oder? Da diese für die FBF ist richtig?
 
Zuletzt bearbeitet:
Zwei Fragen

Hallo,

ich habe da drei Fragen:

a) Gibt es einen DTMF-Befehl, der eine feste Nummer wählt und mich dann mit dieser verbindet?

b) Hat schon jemand ein Skript geschrieben, welches das AVM Telefonbuch aus /var/flash/phonebook liest und als phonebook.txt im dtmfbox-Format ablegt?

c) Kann man zwischen einem eingehenden und unbeantworteten Anruf unterscheiden?
Beim Callmonitor wird hierzu zwischen "in:request" und "in:cancel" unterschieden. Bei dtmfbox konnte ich keinen Unterschied zwischen diesen beiden Anrufen in den Variablen im Userskript feststellen.

Vielen Dank,
dksoft
 
Zuletzt bearbeitet:
geschafft...

So, man schaue auf die Uhr... Ich hab es endlich geschafft, die DTMF Box zu nutzen... Glücklicherweise auch auf dem Win32-Sys.

So, ich fasse mal eben zusammen:

1und1 auf win32 -> geht nicht
1und1 auf FBF -> geht nicht

Sipgate auf FBF -> geht nicht
sipgate auf win32 -> geht

FBF ist als LAN A im Firmennetzwerk implementiert. Als LAN A gab es anscheinden ja schon Probleme. Dies war auch hier so.
Macht aber nichts, brauche sowieso die Win32-Lösung 8)

Nachteil in der win32 Version, keine BeispielScripte bzw. auch eine Umsetztung für 50 Skripte.

Marco, wie gehts nun weiter für mich? Muss ich nun in der Script.bat IF-Schleifen anlegen?
Gib mir bitte nur ein Beispiel, was ich dort eintragen muss um DTMF-Abfragen einzurichten die dann, je nach DTMF, ein .bat-File auf dem System starten.
Am besten auch direkt eine Erklärung, wie ich mehre in dieses File unterbringe :)
btw: das is Batchprogrammierung, richtig? ... :-D
 
@dksoft:
a) Du kannst so einen Befehl einrichten. Müsste ungefähr so aussehen:
Code:
$DTMFBOX_PATH/dtmfbox $SRC_CON -call <msn> <zielnummer>
Auflegen kannst du dann auch über einen DTMF-Befehl:
Code:
$DTMFBOX_PATH/dtmfbox $DST_CON -hook down
b) Leider nein. Ich zumindest nicht. Andere???
c) Das ließe sich noch implementieren. Eventuell sogar etwas genauer. In der Art: "Another application got the call" oder "No free circuit" oder "Busy"... Aber momentan gibt es sowas nicht.

@moppel_me:
FBF ist als LAN A im Firmennetzwerk implementiert. Als LAN A gab es anscheinden ja schon Probleme. Dies war auch hier so.
Macht aber nichts, brauche sowieso die Win32-Lösung
Moment Rene... das Problem war ganz anderes: und zwar hat das Registrieren der Ports ungefähr eine Minute gedauert. Nicht das sich der Account nicht registriert. Anhand deiner genauen Fehlerbeschreibung nehme ich an, dass du keine Lust auf Ursachenforschung hast. Nunja.. dann ist das eben so. Ich kann nur aus eigener Erfahrung sagen, dass 1und1 funktioniert hat.

Nachteil in der win32 Version, keine BeispielScripte bzw. auch eine Umsetztung für 50 Skripte.
Jau. Dafür hatte ich ja dtmfbox-phone gebaut (zum testen), was man irgendwann mal auf den neusten Stand bringen sollte. Ist in C# geschrieben.

Gib mir bitte nur ein Beispiel, was ich dort eintragen muss um DTMF-Abfragen einzurichten die dann, je nach DTMF, ein .bat-File auf dem System starten.
Am besten auch direkt eine Erklärung, wie ich mehre in dieses File unterbringe
btw: das is Batchprogrammierung, richtig? ...
Habe doch eins dabeigepackt. Ist zwar nicht Mega-Groß, aber ein Batch-Skript. In dem Batch-Skript rufst du dann die anderen Skripte auf.

btw: das is Batchprogrammierung, richtig? ...
Ehmm... "Batchprogrammierung".. ;) - EXE geht auch, wenn du dich mit IPC auskennst (z.B. Win32-Messages oder Shared Memory).
 
Moment Rene... das Problem war ganz anderes: und zwar hat das Registrieren der Ports ungefähr eine Minute gedauert. Nicht das sich der Account nicht registriert. Anhand deiner genauen Fehlerbeschreibung nehme ich an, dass du keine Lust auf Ursachenforschung hast. Nunja.. dann ist das eben so. Ich kann nur aus eigener Erfahrung sagen, dass 1und1 funktioniert hat.
Ich bin ehrlich, als ich das geschrieben habe, hatte ich auch keine Lust mehr. Da ich mich nun in den letzten 3 Tagen mindestens aber 30 Stunden vor der DTMF-Box befand und keinen Plan hatte, verständlich denke ich.
Nur mal als Update: Ich habe es endlich geschafft :) Das System, wie ich mir es vorgestellt habe läuft und ich werde das System bei mir Zuhaue auf der 7170 nun auch aufbauen. :cool:

Jau. Dafür hatte ich ja dtmfbox-phone gebaut (zum testen), was man irgendwann mal auf den neusten Stand bringen sollte. Ist in C# geschrieben.

Ich brauch es nicht mehr :) Nette Spielerei, aber ohne ging es doch einfacher!!

Habe doch eins dabeigepackt. Ist zwar nicht Mega-Groß, aber ein Batch-Skript. In dem Batch-Skript rufst du dann die anderen Skripte auf.
Richtig, und genau diese File brachte mich dann zum Erfolg. Allerdings habe ich noch Syntaxfehler. Es läuft zwar, aber dennoch entsteht ein/mehrer Fehler.

Ich werde es dir mal per Mail senden, vllt. kannst du mir dann mal sagen was falsch war bzw. zu optimieren ist. Achja, eine Pin-Abfrage bekomme ich nicht hin. ;)

Ehmm... "Batchprogrammierung".. ;) - EXE geht auch, wenn du dich mit IPC auskennst (z.B. Win32-Messages oder Shared Memory).
Naja, ich sag es mal so: nee... :-D Da der andere Teil auch auf einem Batch-System besteht, hab ich es dann auch mal so gemacht!

Ich muss nochmal ganz klar sagen, Marco du hast hier was auf die Beine gestellt was eine ziemliche Macht ausüben kann. Gut auch, das du eine Win32 Version erstellt hast! In Zusammenhang mit der RemoteCapi bzw. eine ISDN-Karte geht einiges auf den heimischen Rechner! DANKE!
Werde es morgen mal mit einem SSH Server auf meinem Rechner etc. probieren. Es macht einfach Spaß!
 
Registrar Mode

Hallo – ich verwende DTMFBOX um eine ISDN-MSN via Voip auf einer anderen Fritzbox zu nutzen: Soweit funktioniert es; jedoch wird oft (nicht immer) die Verbindung nach etwa 30 Sekunden faktisch getrennt; d.h. der Angerufene hört mich nicht mehr allerdings bleibt der Kanal offen und nur der ANgerufene sieht "Teilnehmer hat aufgelegt" beim Anrufer läuft das Gespräch ohne Ton weiter.
Wo kann da der Fehler liegen?
 
Bleiben denn Netzwerkprobleme auszuschließen?
Und, ist dies immer bei jedem Gespräch oder nur sporadisch?
Welcher Anbieter? Welche DTMFBox Version? :-D

Glasskugel und so...

... Auch wenn ich nicht wirklich viel Ahnung von der DTMFBox habe, was ich heute Nacht wieder mehr ändern wird :) ...
 
So, nun habe ich noch folgendes Problem:

Sobald ich den ersten Keep-Alive an SipGate sende, bin ich nicht mehr erreichbar.
Jemand eine Ahnung was das sein kein?

EDIT:
Erledigt. Seit dem SipGate nicht mehr auf Acc1 ist, gehts
 
Zuletzt bearbeitet:
Langsamer Start

Kann mir noch mal jemand helfen?
Nachdem es mit dtmfbox bei mir nicht geklappt hat, hab ich es erstmal aufgegeben und versuche es jetzt erneut.

Ich habe mein FritzBox 7170 komplett platt gemacht (Mit der InstallCD) und dann dtmfbox (aktuelle version) neu installiert.

Ich habe aber immer noch das Problem, dass es ca. 15-20 Minuten dauert bis dtmfbox bereit ist:

18:26:34.907 dtmfbox.c dtmfbox 0.4.1 - rc4
18:26:34.908 dtmfbox.c PJSIP 0.8.0
18:26:34.936 pjlib select() I/O Queue created (0x503d3c)
18:26:34.937 sip_endpoint.c Module "mod-msg-print" registered
18:26:34.939 voip_ctrl.c Init VOIP...
18:27:04.949 voip_ctrl.c Resolve IP from stun.1und1.de:3478 ...
18:27:05.016 voip_ctrl.c Use IP: 195.4.187.247
18:27:05.018 udp0x51479c SIP UDP transport started, published address is 195.4.187.247:5061
18:27:05.019 voip_ctrl.c UDP server listening on port 5061
18:27:05.023 sip_endpoint.c Module "mod-tsx-layer" registered
18:27:05.024 sip_endpoint.c Module "mod-stateful-util" registered
18:27:05.029 sip_endpoint.c Module "mod-ua" registered
18:27:05.029 sip_endpoint.c Module "mod-100rel" registered
18:27:05.030 voip_ctrl.c VOIP callbacks initialized
18:27:05.031 sip_endpoint.c Module "mod-invite" registered
18:27:05.032 sip_endpoint.c Module "dtmfbox" registered
18:27:05.046 pjlib select() I/O Queue created (0x53aacc)
18:27:05.064 icstr0x5664a0 ICE stream transport created
18:29:05.068 voip_ctrl.c RTP/RTCP: 195.4.187.247:4000-4001 (ICE)
18:29:05.069 icstr0x56b000 ICE stream transport created
18:31:05.067 voip_ctrl.c RTP/RTCP: 195.4.187.247:4002-4003 (ICE)
18:31:05.068 icstr0x56f848 ICE stream transport created
18:33:05.067 voip_ctrl.c RTP/RTCP: 195.4.187.247:4004-4005 (ICE)
18:33:05.068 icstr0x574090 ICE stream transport created

Ab hier dauert es total lange!!!
Ich habe schon einen anderen STUN-Server genommen, ICE ausgeschaltet,
KEINEN Stun-Server verwendet, aber es dauert immer so lange.

Was kann man bloß tun???
 
@Moppel_me
Der Fehler tritt nur bei direkten CAPi 2 SIP via DTMFBOX auf. Über andere Voip Accts auf der Fritzbox funktioniert das telefonieren ganz normal.

Ich benutze v0.4.1 - rc4 - (6)

Das Gespräch soll OHNE externen Sip Anbieter wie folgt geführt werden:
- Fritzbox 1 mit DTMFBOX
- Fritzbox 2 mit Voip Acct [email protected]:5061
 
Callback

Damit, dass es so lange dauert kann ich ja noch leben, aber warum funktioniert der Callback nicht?

Ich habe EINEN SIP-Account in der DTMFBOX registriert. Das funktioniert auch alles soweit. ÜBer das Webphone habe ich versucht zu telefonieren. Funktioniert auch!

Aber warum funzt der Callback nicht???

Im log steht sowas:

21:01:51.404 voip_events.c Incoming call for unknown account [sip:[email protected];user=phone -> sip:[email protected];user=phone] (ignoring)
21:01:51.522 voip_events.c RX-REQUEST 576 bytes Request msg ACK/cseq=1 (rdata0x51580c) from UDP 212.227.15.197:5060
21:01:51.523 voip_events.c RX-SIP:

ACK sip:[email protected]:5061;transport=UDP SIP/2.0
Max-Forwards: 10

Anbei mal meine Config-Bilder.

Ich bin echt am verzweifeln. Selbst nach Wochen hab ich hes noch nicht hinbekommen :mad:
 

Anhänge

  • 1.jpg
    1.jpg
    32.7 KB · Aufrufe: 31
  • 2.jpg
    2.jpg
    41.5 KB · Aufrufe: 24
  • 3.jpg
    3.jpg
    21.4 KB · Aufrufe: 23
Regular Expressions

Hallo liebe DTMFBOX-Gemeinde,

ich werde aus dem mächtigen Werkzeug der Regular Expressions nicht schlau.
Ich möchte meinen Callback so einrichten,daß egal wer auf meiner Nummer aruf,ich immer auf meinem Handy zurückgerufen werde. Callabck ist eingerichtet und funktioniert,wenn ich eine bestimmte Nummer als Triggernummer eingebe.
Da ich mir aber nicht sicher bin,ob aus dem Ausland immer meine Handynummer mitgesandt wird,möchte ich die Abfrage allgemeiner gestalten und egal,welches Beispiel aus der Hilfe ich eingebe,es erfolgt kein Rückruf mehr.
Wie lautet der korrekte Ausdruck für beliebige (auch anonyme) Absendernummer?
Vielen Dank

Markus
 
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.