Re: Asterisk+Dlink DVG-6008S
Яж вам вроде отвечал уже...
Шлюзы D-Link имеют свой механизм выбора линии, при этом им глубоко наплевать на какой порт звонят,
они выбирают первый доступный. Чтобы выбрать конкретный порт, нужно звонить так:
Custom trunk: LOCAL/7813$OUTNUM$@pulse-convert
или так:
Custom trunk: SIP/7812$OUTNUM$@7812
или так:
В диалплане транка:7813+X.
где 7813 это номер порта fxo
Однако при этом следует помнить, что не работает определение состояния линии, она займется в любом случае.
Если линия не подключена - будет тишина или сильное эхо.
При звонке на занятую линию шлюз дает сигнал "занято", при наличии в маршруте нескольких транков вызов прекращается.
Чтобы этого избежать, надо модифицировать файл \var\www\html\admin\modules\core\functions.inc.php со строки 1240
$exten = 's-BUSY';
//$ext->add($context, $exten, '', new ext_noop('Dial failed due to trunk reporting BUSY - giving up'));
//$ext->add($context, $exten, '', new ext_playtones('busy'));
//$ext->add($context, $exten, '', new ext_busy(20));
$ext->add($context, $exten, '', new ext_gotoif('$["x${OUTFAIL_${ARG1}}" = "x"]', 'noreport'));
$ext->add($context, $exten, '', new ext_agi('${OUTFAIL_${ARG1}}'));
$ext->add($context, $exten, 'noreport', new ext_noop('TRUNK Dial failed due to ${DIALSTATUS} - failing through to other trunks'));
что закомментировано - было раньше, а что нет - стало теперь.
|