Existe DTMF API ou padrão que inclui cartas, bem como valores numéricos padrão? [fechadas]

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

  •  11-09-2019
  •  | 
  •  

Pergunta

Eu não tenho sido capaz de encontrar qualquer literatura sobre o assunto.

Foi útil?

Solução

DTMF cobre apenas o 0 dígitos para 9 e letras #, *, A, B, C, e D . Então, se a sua pergunta é se existe alguma coisa que suporta letras após D, então a resposta é não.

Outras dicas

Bem, a seguinte função irá gerar um 16-bit, assinado, PCM linear, o tom DTMF em 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;
}

Espero que isso ajude ... plugue Apenas nas duas freqüências como parâmetros a e b e fora você tem um tom. Por exemplo número um seria gerado como:

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

"DTMF "Touch" Tones são definidos no CCITT Volume VI: Recomendações gerais sobre Switching Telephone and Signaling Recomendação Q.23:. Características técnicas dos aparelhos telefónicos de botão". Este documento e seus documentos Norma irá dizer-lhe mais do que você jamais iria querer saber sobre tons DTMF. "

Esta citação é de aqui . Essa página abrange todos os fundamentos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top