Asterisk и DAHDI — разные звуки звонков
Попала тут мне в руки китайческая TDM-410 с одним FXO и тремя FXS портами. Завелась на ура и работает на радость. Захотелось прикрутить к ней фичу, чтобы телефоны, посаженные на FXS порты звонили разными звонками в зависимости от того, пришел звонок с одной городской линии, с другой, или вообще из Волжского офиса. У sip за это отвечает alert-info, если его поддерживает конечное устройство, а у dahdi за разные тональности звонка отвечает cadence. Посмотреть, какие модуляции доступны можно в консоли Asterisk:
1 | dahdi show cadences |
Получаем ответ типа такого:
1 2 3 4 5 | 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 |
Соответственно, чтобы задать отличную от стандартной модуляцию, в диалплане явно ее указываем:
1 | exten=> 325, 1, Dial(DAHDI/2r1) |
Под FreeBSD есть косячок: раз заданная модуляция не сбрасывается в дефолтную при звонках с других линий с ошибкой
1 | Unable to reset default ring on 'DAHDI/2-1' |
В связи с этим, если используем данную фичу, то модуляцию надо указывать явно для каждого звонка. Под линуксом, говорят, все сбрасывается, мне проверить не на чем.