Здравствуйте.
Есть такая схема:
Оконечный терминал -- Asterisk -- Mediant2000 -- M200 -- PSTN
В качетсве оконечных терминалов выступают софтфоны, IP-телефоны Fanvil, Cisco SPA504G и Linksys SPA922.
Если звонить на выключенный мобильный номер, то там тётка-автоответчик говорит что абонент не абонент.
Юзеры с IP-телефонами Fanvil и софтфонами слышат ее нормально. Юзеры с Cisco и Linksys слышат локально генерируемый Ringing, а потом отбивают вызов.
Трейс показал, что Asterisk присылает сначала 183+SDP, а затем сразу же после него 180 Ringing.
Fanvil-телефоны и смартфоны видят 183+SDP, устанавливают RTP-канал и дальше работают только с ним, игнорируя последующие 180.
Cisco и Linksys отрабатывают 183+SDP, но, видя последующий 180 сразу "переключаются" на него и начинают генерировать КПВ в трубку. Естественно вызывающий абонент слышит КПВ, а не тётку-автоответчик.
У Cisco и Linksys есть настройка "Sticky 183", которая, если выставлена в "yes", делает так, что IP-телефон начинает игнорировать любые последующе 180, пришедшие после 183+SDP. В таком случае всё работает нормально.
Но... вопрос в том, как сделать на стороне Asterisk так, чтобы Asterisk не слал 180 после 183, если RTP-канал установился успешно, ибо это нелогично ни разу.
Различные комбинации progressinband прописанные для пира "mediant2000" не помогли никак...
Подскажите, куда рыть?