Asterisk и DAHDI — разные звуки звонков
Попала тут мне в руки китайческая TDM-410 с одним FXO и тремя FXS портами. Завелась на ура и работает на радость. Захотелось прикрутить к ней фичу, чтобы телефоны, посаженные на FXS порты звонили разными звонками в зависимости от того, пришел звонок с одной городской линии, с другой, или вообще из Волжского офиса. У sip за это отвечает alert-info, если его поддерживает конечное устройство, а у dahdi за разные тональности звонка отвечает cadence. Посмотреть, какие модуляции доступны можно в консоли Asterisk:
dahdi show cadences
Получаем ответ типа такого:
telephone2*CLI> dahdi show cadences
r1: 125,125,2000,4000
r2: 250,250,500,1000,250,250,500,4000
r3: 125,125,125,125,125,4000
r4: 1000,500,2500,5000
Соответственно, чтобы задать отличную от стандартной модуляцию, в диалплане явно ее указываем:
exten=> 325, 1, Dial(DAHDI/2r1)
Под FreeBSD есть косячок: раз заданная модуляция не сбрасывается в дефолтную при звонках с других линий с ошибкой
Unable to reset default ring on 'DAHDI/2-1'
В связи с этим, если используем данную фичу, то модуляцию надо указывать явно для каждого звонка. Под линуксом, говорят, все сбрасывается, мне проверить не на чем.