Page Index Toggle Pages: 1 Send TopicPrint
Normal Topic DTMF-Töne mit Phoner und Visual Basic auswerten? (Read 7222 times)
Marcel_
YaBB Newbies
*
Offline


Phoner is great!

Posts: 6
Joined: 02. Nov 2009
DTMF-Töne mit Phoner und Visual Basic auswerten?
02. Nov 2009 at 22:06
Print Post  
Hallo,

Erst einmal ein riesen Lob an den Entwickler von Phoner !!!
Das Programm ist echt genial.

Ich habe heute mal mit den VB6 und VB.NET Beispielen experimentiert, echt super.

Nur eine Frage hätte ich dazu noch:

Ist es möglich per Visual Basic und Phoner DTMF-Töne auszuwerten?

Das wäre die Krönung  Cheesy  !!!


Gruß

Marcel
  
Back to top
 
IP Logged
 
Marcel_
YaBB Newbies
*
Offline


Phoner is great!

Posts: 6
Joined: 02. Nov 2009
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #1 - 05. Nov 2009 at 16:57
Print Post  
Kann mir niemand sagen, ob es möglich ist mit VB6 und phoner, DTMF-Töne auszuwerten?


Gruß

Marcel
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11601
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #2 - 05. Nov 2009 at 18:13
Print Post  
Schau dir mal die Event-Funktionen an. Da gibt es auch einen Event namens OnDTMF().
  
Back to top
WWW  
IP Logged
 
Marcel_
YaBB Newbies
*
Offline


Phoner is great!

Posts: 6
Joined: 02. Nov 2009
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #3 - 05. Nov 2009 at 21:34
Print Post  
Danke, werde ich morgen mal machen.


Gruß

Marcel
  
Back to top
 
IP Logged
 
Marcel_
YaBB Newbies
*
Offline


Phoner is great!

Posts: 6
Joined: 02. Nov 2009
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #4 - 06. Nov 2009 at 11:47
Print Post  
So, habe mal folgendes getestet:
Code
Select All
Private Sub myPhoner_OnDTMF(ByVal CallID As Long, ByVal digit As Byte)

'#=35 '*=42 '0=48 '1=49 '2=50 '3=51 '4=52 '5=53 '6=54 '7=55 '8=56 '9=57

Select Case digit
    Case "42"
        dtmfstr = ""
    Case "35"
        MsgBox dtmfstr
    Case "48"
        dtmfstr = dtmfstr & "0"
    Case "49"
        dtmfstr = dtmfstr & "1"
    Case "50"
        dtmfstr = dtmfstr & "2"
    Case "51"
        dtmfstr = dtmfstr & "3"
    Case "52"
        dtmfstr = dtmfstr & "4"
    Case "53"
        dtmfstr = dtmfstr & "5"
    Case "54"
        dtmfstr = dtmfstr & "6"
    Case "55"
        dtmfstr = dtmfstr & "7"
    Case "56"
        dtmfstr = dtmfstr & "8"
    Case "57"
        dtmfstr = dtmfstr & "9"

End Select

Debug.Print digit & " ==> " & dtmfstr

End Sub
 



Mit ISDN CAPI funktioniert die DTMF-Auswertung tadellos.
Nur mit SIP über meinen Asterisk Server, werden die DTMF-Töne falsch übertragen.

Woran könnte das liegen?
Ich habe schon mehrere Codecs versucht, aber ohne Erfolg.

Gruß

Marcel
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11601
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #5 - 06. Nov 2009 at 18:31
Print Post  
Schau dir mal die Chr() Funktion in VB an Smiley
Wenn dein Asterisk so konfiguriert ist, dass die DTMFs inband übertragen werden, dann kann das schon sein. Du solltest die DTMFs nach RFC2833 übertragen - das kann man bei Asterisk konfigurieren.
  
Back to top
WWW  
IP Logged
 
Marcel_
YaBB Newbies
*
Offline


Phoner is great!

Posts: 6
Joined: 02. Nov 2009
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #6 - 10. Nov 2009 at 11:35
Print Post  
Phoner Admin wrote on 06. Nov 2009 at 18:31:
Schau dir mal die Chr() Funktion in VB an Smiley


Ja, hätte ich auch mit der CHR-Funktion lösen, können.
Aber mit meiner Lösung funktioniert es unter ISDN auch.

Quote:

Wenn dein Asterisk so konfiguriert ist, dass die 
DTMFs inband übertragen werden, dann kann das schon sein. Du solltest die DTMFs nach RFC2833 übertragen - das kann man bei Asterisk konfigurieren.


Ich habe in meiner asterisk sip.conf den Eintrag "dtmfmode=rfc2833" gemacht.
Leider ohne Verbesserung.
Muss ich im Phoner auch noch irgendwo "rfc2833" auswählen?

Ich habe mein SIP-DTMF Problem noch einmal genauer lokalisiert:

Wenn ich DTMF-Signale zum Phoner über SIP sende, werden die Töne um einen Ton verzögert gesendet.

Beispiel:

Ich möchte die Telefonnummer 0123456789 und Raute senden.

Drücke ich die "0" passiert nichts.
Auch nach einer weiteren "0" passiert nicht.
Nachdem ich die "1" drücke, kommt die "0" beim Phoner an.
Und so weiter.
Doppelfolgen werden ignoriert.

Ich bin mit meinem Latein am Ende  Embarrassed


Gruß

Marcel
  
Back to top
 
IP Logged
 
Phoner Admin
YaBB Administrator
*****
Offline



Posts: 11601
Location: Germany
Joined: 12. Oct 2003
Gender: Male
Re: DTMF-Töne mit Phoner und Visual Basic auswerten?
Reply #7 - 12. Nov 2009 at 11:08
Print Post  
Öffne mal das Debug-Fenster von Phoner. Dort kannst du sehen welche DTMFs erkannt wurden und an die Applikation übergeben werden.
  
Back to top
WWW  
IP Logged
 
Page Index Toggle Pages: 1
Send TopicPrint