Страница 1 из 1

поднять громкость после ответа

Добавлено: 21 дек 2012, 14:52
scherkhan
Подскажите, как поднять громкость на канале после ответа? т.е. есть несколько телефонов, но у одного "утопленный" микрофон. приходится поднимать RX и/или TX, в зависимости от того, куда идет звонок:

т.е. при входящем:

exten => s,1,NoOp()
exten => s,n,Set(VOLUME(TX)=5)
exten => s,n,Dial(SIP/101,60,rt)
exten => s,n,Hangup()

слышно на обоих концах хорошо, не смотря на убитый микрофон.

но сейчас потребовалось, чтоб при входящем звонке отбивали два телефона, аналогично.

exten => s,1,NoOp()
exten => s,n,Set(VOLUME(TX)=5)
exten => s,n,Dial(SIP/101&SIP/102,60,rt)
exten => s,n,Hangup()

если отвечает первый, то комфортно на обоих концах. но если отвечает 102, то на другом конце собеседник слышит искаженный звук. Без "Set(VOLUME(TX)=5)", все нормально. но только для второго.

вопрос.. как можно поднять громкость только после поднятия трубки первого(101), либо ничего не делать после ответа второго (102)? спасибо за помощь!

добавление записи в свойствах пира в sip.cof
rxgain=10
txgain=10
результата не дает

Re: поднять громкость после ответа

Добавлено: 21 дек 2012, 15:53
gosha
делать Dial с M или U параметром, в макросе(госуб-контексте) анализировать ответившего и в зависимости ОТ вызывать Volume

Re: поднять громкость после ответа

Добавлено: 21 дек 2012, 16:23
scherkhan
спасибо! если не затруднит, могли бы пример подкинуть?
"M(x): Заставляет выполнить macro (x) в момент ответа на вызов"

вернее, я не знаю, как в определить, кто ответил

Re: поднять громкость после ответа

Добавлено: 21 дек 2012, 18:09
scherkhan
спасибо за подсказку! вроде решил
[default]
.....
exten => s,n,Dial(SIP/101&SIP/102,60,M(answered_peer))

[macro-answered_peer]
exten => s,n,GotoIf($[ ${DIALEDPEERNUMBER} = 101 ]end?)
exten => s,n,Set(VOLUME(RX)=5)
exten => s,n(end),NoOp()


если есть другие варианты, буду признателен!

Re: поднять громкость после ответа

Добавлено: 22 дек 2012, 00:22
scherkhan
немного доработал. теперь, если с города приходит звонок, и отвечает 101 пир, поднимается громкость на исходящем канале... если другие отвечают, то остается как есть. если локальные пиры звонят на номер 101, так же поднимается громкость от 101. если 101 звонит по локалке, также поднимается по исходящему направлению.... ну и другие, 102, 103 и тд между собой без изменений

вторая жизнь утопленного телефона

поправьте, может что лучше сделать.

Код: Выделить всё


[locale]
exten => _10X,1,Dial(SIP/${EXTEN},60,M(answered_peer,${CALLERID(num)}))
exten => _10X,n,Hangup()

[default]
; входящие из города
.....
exten => s,n,Dial(SIP/101&SIP/102&SIP/103,60,M(answered_peer,${CALLERID(num)}))
exten => s,n,Hangup

[macro-answered_peer]

exten => s,1,NoOp(${DIALEDPEERNUMBER})
exten => s,n,GotoIf($["${CALLERID(num)}"="101"]?:ext)
exten => s,n,Set(VOLUME(RX)=3)
exten => s,n,Goto(end)
exten => s,n(ext),GotoIf($["${ARG1}"="101"]?:end)
exten => s,n,Set(VOLUME(TX)=3)
exten => s,n(end),NoOp()


Re: поднять громкость после ответа

Добавлено: 22 дек 2012, 11:32
scherkhan
можно, но руки не доходят.... и не знаю, где его тут у нас найти