VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
scherkhan
Сообщения: 29
Зарегистрирован: 29 мар 2012, 16:49

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

Сообщение 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
результата не дает
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

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

Сообщение gosha »

делать Dial с M или U параметром, в макросе(госуб-контексте) анализировать ответившего и в зависимости ОТ вызывать Volume
scherkhan
Сообщения: 29
Зарегистрирован: 29 мар 2012, 16:49

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

Сообщение scherkhan »

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

вернее, я не знаю, как в определить, кто ответил
scherkhan
Сообщения: 29
Зарегистрирован: 29 мар 2012, 16:49

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

Сообщение 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()


если есть другие варианты, буду признателен!
scherkhan
Сообщения: 29
Зарегистрирован: 29 мар 2012, 16:49

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

Сообщение 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()

scherkhan
Сообщения: 29
Зарегистрирован: 29 мар 2012, 16:49

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

Сообщение scherkhan »

можно, но руки не доходят.... и не знаю, где его тут у нас найти
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH