API C ++ для понимания тональных сигналов в телефонной линии

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

Вопрос

Существуют ли хорошие исходные коды на языке c ++ или API для обработки телефонных линий, например, для понимания тональных сигналов. Например, я хотел бы узнать, входит ли человек в 3 (вероятно, это делается с использованием его тонального звука).

Нужен ли мне специальный модем для этой цели или это можно сделать, используя только стандартные модемы.

Это было полезно?

Решение

DTMF - это термин, который вы ищете: http://en.wikipedia.org/wiki/Dual-tone_multi-frequency

Можно ли обрабатывать входящие тоны DTMF с помощью конкретного модема, зависит от того, поддерживает ли модем его. Если это произойдет, будет команда AT для управления ею, как для выдачи исходящих тонов DTMF, так и для уведомления о входящих тонов DTMF.

Здесь есть несколько примеров: http: //www.tek -tips.com/viewthread.cfm?qid=24275&page=1

Конкретные AT-команды могут зависеть от вашего конкретного модема.

Если ваш модем не может обрабатывать DTMF сам, и вы заинтересованы в том, чтобы вводить тоны DTMF в исходящий аудиопоток / распознавать и извлекать тоны DTMF из входящего звука, тогда вам потребуется некоторая поддержка DSP; это не будет чем-то, что вы можете просто сделать в C ++.

Другие советы

Похоже, в сети много TAPI DTMF-декодеров и примеров кода, что поднимет вас на один уровень от аппаратного.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top