Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

IAX2 нет тона вызова

0

Сосбвенно проблема в том что если при приеме звонка по IAX если перед командой Dial есть проигрывание сообщения то во время сомого дозвона нет гудков:

[iax-peers]
exten => _77XXXXXX,1,Noop(${CALLERID(all)})
exten => _77XXXXXX,n,Answer
exten => _77XXXXXX,n,Playback(hello-world)
exten => _77XXXXXX,n,Dial(IAX2/${EXTEN},60,tTr)
exten => _77XXXXXX,n,Goto(iaxpeers-${DIALSTATUS},1)

exten => iaxpeers-NOANSWER,1,Noop(No Answer)
exten => iaxpeers-BUSY,1,Noop(BUSY)

Если убрать

exten => _77XXXXXX,n,Answer
exten => _77XXXXXX,n,Playback(hello-world)

то КПВ есть. С сипом все нормально работает.

лог при playback:

- Executing [77000001@iax-peers:7] Playback("IAX2/77000002-4336", "hello-world") in new stack
    -- <IAX2/77000002-4336> Playing 'hello-world.gsm' (language 'en')
    -- Executing [77000001@iax-peers:8] Dial("IAX2/77000002-4336", "IAX2/77000001,60,tTr") in new stack
    -- Called IAX2/77000001
    -- Call accepted by 70.22.33.11 (format ulaw)
    -- Format for call is (ulaw)
    -- IAX2/77000001-4432 is ringing

как видно ringing есть, а вот в трудке у звонящего гудков нет

удалить закрыть спам изменить тег редактировать

спросил 2014-07-22 15:38:36 +0400

romariosar Gravatar romariosar flag of Russian Federation
588 93 10 44
http://www.webunix.ru/

обновил 2014-07-23 23:17:26 +0400

2 Ответа

1

на той стороне нет ringing

лечится так

1)пишите ваши гудки в файл

2)ставите файл в moh класс ring

3) выставляете вместо r играть moh тоесть m(ring)

ссылка удалить спам редактировать

ответил 2014-07-22 16:18:32 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

помогло, но я чето не понял, везде стоят софтфоны zoiper подклченные по IAX, такаяже схема по SIP работает нормально а с IAX получается нужно MOH включать. Это баг именно Zoiper или IAX? Сейчас по такой схеме позвонил с IAX на SIP, ситуация аналогичная, видимо это БАГ самого IAX.

romariosar ( 2014-07-23 10:06:11 +0400 )редактировать

это баг клиента либо вас как разработчика. когда пишите дилпалн по iax на другой стороне надо первым поставить ringing

meral ( 2014-07-23 12:05:35 +0400 )редактировать

эта проблема внутри одно сервера. ringing идет, когда не было ответа или проигрывания сообщения.

romariosar ( 2014-07-23 12:19:47 +0400 )редактировать

потомучто тогда ringing выдается ЭТИМ сервером. проблема у вас в голове. читайте матчасть.

meral ( 2014-07-23 12:42:08 +0400 )редактировать

ну и что поставил я ringing всеравно КПВ нет, progress тоже пробовал. Причем тут матчасть, при такойже схеме по SIP КПВ идут, а с IAX только MOH работает. c IAX раньше не работал, поэтому удивлен такому поведению.

romariosar ( 2014-07-23 23:03:57 +0400 )редактировать
1

притом. либо убирите у себя из услуг астриск либо дочитайте книжку в конце концов.

meral ( 2014-07-24 01:56:10 +0400 )редактировать

вместо того чтобы подсказать, опять у вас начинаются припадки.

romariosar ( 2014-07-24 13:19:57 +0400 )редактировать

ну не у меня одного же.

meral ( 2014-07-24 14:17:42 +0400 )редактировать
-1

r: Генерировать сигналы вызова звонящему абоненту (ложный КПВ). Audio потоки не соединяются с вызываемым каналом до тех пор, пока хотя бы на одном из вызываемых каналов не ответят на вызов. Используйте этот параметр с осторожностью и не вставляйте его где попало в эту команду, т.к. при этом состояние вызова будет уже как бы "соединенное", и для вызывающего абонента, если, например, звонок междугородний и тарифицируется, уже будет отсчитываться время разговора и, соответственно, деньги. В реальности, этот параметр почти во всех случаях Вам не понадобиться. Asterisk будет сам генерировать сигналы КПВ в тех случаях, где это необходимо. Использование параметра "r" может быть оправдано в тех случаях, когда нужно оставить сигналы КПВ после команды Dial, в процессе выполнении других команд.

Попробуйте убрать опцию 'r'

ссылка удалить спам редактировать

ответил 2014-07-22 15:45:52 +0400

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

Comments

убрал, аналогично.

romariosar ( 2014-07-22 16:13:45 +0400 )редактировать

Убирайте по одной строке. Если кпв нет из-за answer, в playback добавьте опцию no-answer

tesak89 ( 2014-07-22 16:17:03 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-07-22 15:38:36 +0400

Просмотрен: 576 раз

Обновлен: Jul 23 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.