هل هناك API DTMF أو قياسي يتضمن رسائل وكذلك القيم الرقمية القياسية؟ [مغلق

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

  •  11-09-2019
  •  | 
  •  

سؤال

لم أتمكن من العثور على أي أدب حول هذا الموضوع.

هل كانت مفيدة؟

المحلول

DTMF. يغطي فقط الأرقام 0 ل 9 وحروف #, *, A, B, C, و D. وبعد لذلك إذا كان سؤالك يفعل هناك أي شيء يدعم الحروف بعد D، فإن الجواب لا.

نصائح أخرى

حسنا، ستولد الوظيفة التالية لهجة PCM ذات 16 بتوقة، موقعة، DTMF، DTMF، DTMF لهجة في 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;
}

آمل أن يساعد هذا ... فقط قم بتوصيل الترددين كمعلمات A و B، يمكنك الحصول على نغمة. على سبيل المثال، سيتم إنشاء رقم واحد باسم:

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

يتم تعريف نغمات "DTMF" Touch "في CCITT Volume السادس: توصيات عامة حول تبديل الهاتف وتصل توصية الإشارة Q.23: الميزات الفنية لمجموعات هاتف زر الضغط.". سيخبرك هذه الوثيقة والمستندات القياسية ذات الصلة بأكثر مما تريد أن تعرفه عن نغمات DTMF. "

هذا الاقتباس هو من هنا. وبعد هذه صفحة الويب تغطي جميع الأساسيات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top