Discussion:
DTMF wie empfangen?
(zu alt für eine Antwort)
Louis Noser
2022-09-05 12:09:16 UTC
Permalink
Hallo

Meine folgende Frage zum Softphone "PhonerLite" habe ich schon in der
sich damit befassenden Community gestellt, aber leider bis jetzt keine
Antwort erhalten. Auch in den dortigen Beiträgen habe ich nichts dazu
gefunden. Und das von PhonerLite angebotene RFC verstehe ich leider
nicht. Daher versuche ich es hier, da es sich eventuell ja um ein
allgemeines Thema handelt, nicht nur PhonerLite betreffend.

PhonerLite bietet als Option "externe Applikationen" und im
entsprechenden Dialog als ein Ereignis "DTMF empfangen".

Screenshot:
https://workupload.com/file/hdVYwn2D7P5

Wie werden DTMF-Werte (Tastendrucke) an andere Anwendungen übergeben?

Ich nehme an, dies ist standardisiert und nicht abhängig von der
Software. Ich möchte zB. mit einem Datenbankprogramm wie MS-Access bzw.
VBA diese Werte entgegennehmen und weiterverarbeiten.

Vielen Dank.

Grüsse
Louis
Louis Noser
2022-09-06 16:54:32 UTC
Permalink
Post by Louis Noser
Wie werden DTMF-Werte (Tastendrucke) an andere Anwendungen übergeben?
Der Form halber: Rätsel gelöst, Thread geschlossen. :-)

Jemand aus der Community von PhonerLite hat sich gemeldet und ein
Beispiel für einen Batch gepostet, wo die DTMF-Werte als Variablen
übergeben werden.

@echo Rufnummer: %1
@echo Name: %2
@echo DTMF empfangen: %4
pause

Dies als .bat ablegen und den Dateipfad bei "DTMF empfangen" eintragen
(PhonerLite-Menü "Optionen"->"externe Applikationen").

Ganz einfach. Hätte ich vielleicht auch selber drauf kommen können.

Grüsse
Louis
Kay Martinen
2022-09-10 13:47:12 UTC
Permalink
Post by Louis Noser
Post by Louis Noser
Wie werden DTMF-Werte (Tastendrucke) an andere Anwendungen übergeben?
Der Form halber: Rätsel gelöst, Thread geschlossen. :-)
Jemand aus der Community von PhonerLite hat sich gemeldet und ein
Beispiel für einen Batch gepostet, wo die DTMF-Werte als Variablen
übergeben werden.
@echo Rufnummer: %1
@echo Name: %2
@echo DTMF empfangen: %4
pause
Das erinnert mich an die Batches die ich früher für meine
Mailbox-Software und den FidoMailer schrieb. Da lief auch alles über
Umgebungsvariablen und Errorlevel. Die waren allerdings komplexer weil
etliche Errorlevel ausgewertet werden mußte und darauf passend reagiert
werden mußte. Aus Mailersicht (der die Anrufe annahm) war alles andere
aber auch ein Externes Programm, auch die Mailbox dahinter.
Post by Louis Noser
Dies als .bat ablegen und den Dateipfad bei "DTMF empfangen" eintragen
(PhonerLite-Menü "Optionen"->"externe Applikationen").
Das heißt dann also das dieses Softphone die DTMF-Töne bereits in die
zugeordneten Nummern und Steuerzeichen übersetzt und letztlich eine
Komplette nummernfolge übergibt (in %1) oder?

Die Funktionen dafür dürfte die Software sowieso selbst brauchen denke ich.

Was ist dann in %4. Nur ein Ja oder nein? Der Aufruf eines Programms
dafür oder eine Plausibilitätsprüfung (Wenn Nein dann Nummer=nicht
erkannt oder 0 == Zurück zum Aufrufer)?

Bye/
/Kay
--
"Kann ein Wurstbrot die Welt retten?" :-)
Louis Noser
2022-09-11 12:27:28 UTC
Permalink
Post by Kay Martinen
Post by Louis Noser
@echo Rufnummer: %1
@echo Name: %2
@echo DTMF empfangen: %4
pause
Dies als .bat ablegen und den Dateipfad bei "DTMF empfangen" eintragen
(PhonerLite-Menü "Optionen"->"externe Applikationen").
Dieser Eintrag bewirkt, dass, wenn der Anrufer eine Taste drückt, die
"externe Applikation", in diesem Fall der obige Batch, aufgerufen wird.
Der Batch wird jedes Mal aufgerufen, wenn der Anrufer eine Taste drückt.
Post by Kay Martinen
Das heißt dann also das dieses Softphone die DTMF-Töne bereits in die
zugeordneten Nummern und Steuerzeichen übersetzt und letztlich eine
Komplette nummernfolge übergibt (in %1) oder?
Wenn die Nummer 0123456789 anruft (Platzhalter für meine eigene Nr bei
Testanruf) und die Taste 5 gedrückt wird, gibt echo für %0,%1,%2,%3 und
%4 folgendes aus

"C:\Users\Louis\Documents\Parameter PhonerLite.bat"
+41123456789
"+41123456789"
"."
"5"
Post by Kay Martinen
Was ist dann in %4.
Der Wert der gedrückten Taste. Also 1,2,3....9,0,* oder #.

Grüsse
Louis

Loading...