هل هناك API DTMF أو قياسي يتضمن رسائل وكذلك القيم الرقمية القياسية؟ [مغلق
سؤال
لم أتمكن من العثور على أي أدب حول هذا الموضوع.
المحلول
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. "
هذا الاقتباس هو من هنا. وبعد هذه صفحة الويب تغطي جميع الأساسيات.
لا تنتمي إلى StackOverflow