Y at-il API DTMF ou standard qui comprend des lettres ainsi que des valeurs numériques standards? [fermé]

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

  •  11-09-2019
  •  | 
  •  

Question

Je n'ai pas été en mesure de trouver la littérature sur le sujet.

Était-ce utile?

La solution

DTMF ne couvre que 0 chiffres et des lettres à 9 #, *, A, B, C, et D . Donc, si votre question est-ce qu'il existe quelque chose qui prend en charge les lettres D après, la réponse est non.

Autres conseils

Eh bien la fonction suivante génère un 16 bits, signé, PCM linéaire, la tonalité DTMF en 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;
}

J'espère que cette aide ... Il suffit de brancher les deux fréquences comme paramètres a et b et vous recevrez une tonalité. Pour le numéro d'exemple, on serait généré comme:

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

« DTMF « Touch » Tones sont définis dans CCITT Volume VI: Recommandations générales sur la recommandation de commutation téléphonique et de signalisation Q.23. Caractéristiques techniques des appareils téléphoniques à des boutons ». Le présent document et les documents connexes standard vous en dira plus que jamais vous voulez savoir sur les tonalités DTMF. «

Cette citation est de . Cette page Web couvre toutes les bases.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top