On Wed, Mar 10, 2010 at 04:05:52PM +0200, Alexander Shikoff wrote:
Приветствую!
Есть цепочка: SIP Phone -> Asterisk -> Cisco AS5300:E1 PRI -> Город
Все отлично работает, но есть одна крайне неприятная вещь: когда SIP телефон звонит на CDMA-номер, и CDMA-абонент сбрасывает звонок, не поднимая трубки, в IP-телефоне по-прежнему гудки. От оператора на Cisco приезжает нормальный ISDN Cause, но видимо ей не нравится то, что он приезжает в PROGRESS:
У тебя, часом, никакого disable-early-media не наконфигурено ? Нет. Ничего особенного. Из того, что есть: ! voice rtp send-recv voice call disc-pi-off -- это никак не влияет ! voice service voip sip bind all source-interface FastEthernet0 ! interface Serial0:15 no ip address encapsulation hdlc isdn switch-type primary-net5 isdn incoming-voice modem isdn send-alerting isdn sending-complete no isdn gtd no cdp enable ! voice-port 0:D
On Wed, Mar 10, 2010 at 05:38:59PM +0300, Alexandre Snarskii wrote: translation-profile incoming tp-Ukrtel-in translation-profile outgoing tp-Ukrtel-out disc_pi_off cptone RU bearer-cap Speech ! Вот и все. Т.е. ничего особенного.
Потому что по PROGRESS'у кошка и не должна сбрасывать звонок, а вот начать транслировать в sip сообщение "ну не шмогла я, не шмогла" идущее в голосовом канале от CDMA-оператора вполне может... Ну вот и хочу от нее добиться, чтобы она хоть что-то посигнализировала по SIP, а она тупо молчит. Включал одновременно дебаг SIP - она просто молчит. Если бы RTP проключила после этого - абонент по крайней мере услышал бы короткие гудки от CDMA-оператора.
PS: и еще вариант - google://disc_pi_off, но это afair таки не то. Не то. Это было первое, что я попробовал.
*Mar 10 12:49:40.439: ISDN Se0:15 Q931: TX -> SETUP pd = 8 callref = 0x00CD Sending Complete Bearer Capability i = 0x8090A3 Standard = CCITT Transfer Capability = Speech Transfer Mode = Circuit Transfer Rate = 64 kbit/s Channel ID i = 0xA9839F Exclusive, Channel 31 Calling Party Number i = 0x2180, '442810601' Plan:ISDN, Type:National Called Party Number i = 0xC1, '2291955' Plan:ISDN, Type:Subscriber(local) *Mar 10 12:49:40.475: ISDN Se0:15 Q931: RX <- CALL_PROC pd = 8 callref = 0x80CD Channel ID i = 0xA9839F Exclusive, Channel 31 *Mar 10 12:49:45.623: ISDN Se0:15 Q931: RX <- ALERTING pd = 8 callref = 0x80CD *Mar 10 12:49:51.183: ISDN Se0:15 Q931: RX <- PROGRESS pd = 8 callref = 0x80CD Cause i = 0x8291 - User busy Progress Ind i = 0x8488 - In-band info or appropriate now available ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ вот здесь CDMA сбросил звонок. IP-телефон по-прежнему слышит КПВ.
*Mar 10 12:49:59.183: ISDN Se0:15 Q931: TX -> DISCONNECT pd = 8 callref = 0x00CD Cause i = 0x8090 - Normal call clearing ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ На IP-телефоне положили трубку.
*Mar 10 12:49:59.283: ISDN Se0:15 Q931: RX <- RELEASE pd = 8 callref = 0x80CD *Mar 10 12:49:59.283: ISDN Se0:15 Q931: TX -> RELEASE_COMP pd = 8 callref = 0x00CD
ISDN-канал при этом освобождается, но call-legs продолжают висеть.
Подскажите пожалуйста, как с этим бороться?
-- Kind Regards, Alexander Shikoff AMS1-UANIC
-- Kind Regards, Alexander Shikoff AMS1-UANIC