DTMF (dwutonowe wieloczęstotliwościowe) lub FV (Częstotliwości głosu) kod jest kombinacją częstotliwości wykorzystywanych do tradycyjnej telefonii stacjonarnej (z wyjątkiem Voice over IP ). Kody te emitowane są po naciśnięciu klawisza na klawiaturze telefonu i służą do wybierania numerów telefonów (w odróżnieniu od starych telefonów „impulsowych” przy pomocy wybierania ) oraz do komunikacji z serwerami głosowymi .
Technicznie rzecz biorąc, każdemu klawiszowi w telefonie odpowiada para dwóch słyszalnych częstotliwości, które są emitowane jednocześnie. W ten sposób osiem bardzo różnych częstotliwości umożliwia zakodowanie szesnastu klawiszy. Częstotliwości te mogą być rozpoznawane przez urządzenia elektroniczne i służą do tworzenia serwerów głosowych. W poniższej tabeli przedstawiono klucze od „A” do „D”: były one używane przez wojsko USA do reprezentowania priorytetu komunikacji.
1,209 Hz | 1336 Hz | 1477 Hz | 1633 Hz | |
---|---|---|---|---|
697 Hz | 1 | 2 | 3 | W |
770 Hz | 4 | 5 | 6 | b |
852 Hz | 7 | 8 | 9 | VS |
941 Hz | * | 0 | # | re |
Zatem para częstotliwości odpowiadająca 1 to (1209 Hz , 697 Hz ), ta z 2 to (1336 Hz , 697 Hz ) i tak dalej, aż do częstotliwości D: (1633 Hz , 941 Hz ).
Osiem częstotliwości wykorzystywane pozostają w pasma o konwencjonalnej telefonii stałej (o wartości pomiędzy 300 a 3400 Hz ) i dobrano tak, aby unikać harmonicznych .
Generowanie sygnału sinusoidalnego jest dość łatwe:
gdzie mamy:
Aby wygenerować pewien ton DTMF, wystarczy odzyskać dwie powiązane częstotliwości i wygenerować sygnał, który jest sumą dwóch odpowiadających im sinusoid.
Oto przykład generowania sygnału jako sumy dwóch fal sinusoidalnych przy odpowiednich częstotliwościach i częstotliwości próbkowania oraz przy amplitudzie od 0 do 255 (rozdzielczość 8-bitowa):
Wykrywanie tonów DTMF można przeprowadzić wykorzystując między innymi następujące algorytmy:
Zastosowanie technologii DTMF w interaktywnych serwerach głosowych wiąże się z użyciem telefonu, który wysyła sygnały w postaci częstotliwości. Dzieje się tak, ponieważ stare telefony obrotowe przecinają linię tylko po to, aby przesłać informacje. W tym przypadku serwer zdalny nie otrzyma żadnych informacji.
Klawisz „R” znajdujący się w wielu telefonach stacjonarnych nie jest częścią kodów DTMF. Naciśnięcie klawisza „R” powoduje odcięcie linii na 100 ms , tak jakby słuchawka była przez bardzo krótki czas odłożona, jest to sygnał błysku odłożenia słuchawki lub przełączenia widełek (w języku angielskim: błysk słuchawki )
Sekwencje wybierania numerów DTMF można zapisać jako tekst (np. W książce telefonicznej) w celu zautomatyzowania połączeń (np. Po prostu klikając nazwę kontaktu). Oprócz numeru telefonu dzwoniącego istnieje również możliwość zapisania kodów DTMF, które zostaną wygenerowane po nawiązaniu komunikacji; w tym celu dodano ciche litery „p” ( pauza ) i „w” ( czekaj ).
Format tego ciągu znaków opisano w dokumencie RFC 3601.