C'è DTMF API o standard che comprende le lettere così come i valori numerici standard? [chiuso]

StackOverflow https://stackoverflow.com/questions/764333

  •  11-09-2019
  •  | 
  •  

Domanda

Non sono stato in grado di trovare alcuna letteratura in materia.

È stato utile?

Soluzione

DTMF copre solo il 0 cifre per 9 e le lettere #, *, A, B, C, e D . Quindi, se la tua domanda è fa esiste nulla che supporta lettere dopo D, allora la risposta è no.

Altri suggerimenti

Bene la seguente funzione genererà un 16 bit, firmato, PCM lineare, toni DTMF in Java.

public byte[] generateTone(float a, float b)
{
    byte samples[] = new byte[16000];    // Tone data buffer.
    int frames = samples.length / 2;     // Number of frames that fit in the buffer.

    /* Fill the buffer with the tone data. */
    for(int i = 0; i < frames; i++)
    {
        /* The 8000 value is the sample rate. */
        short value = (short)(32768 + 63 * Math.sin(i * 2 * Math.PI * a / 8000) + 63 * Math.sin(i * 2 * Math.PI * b / 8000));
        samples[i + i] = (byte)(value >>> 8);
        samples[i + (i + 1)] = (byte)value;
    }

    return samples;
}

Spero che questo aiuta ... Basta collegare le due frequenze come parametri a e b e fuori si ottiene un tono. Per il numero esempio si sarebbe generato come:

byte tone[] = generateTone(697, 1209);

"DTMF "Touch" I toni sono definiti in CCITT Volume VI: Raccomandazioni generali sul telefono di commutazione e segnalamento raccomandazione Q.23:. Caratteristiche tecniche del Push-Button apparecchi telefonici". Questo documento e le relative documenti standard vi dirà di più di quanto si sarebbe mai desiderare di conoscere i toni DTMF. "

Questa citazione è da qui . Quella pagina web copre tutte le basi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top