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

Asterisk + SIP. Не возвращается звонок с Hold'а

Проблемы Asterisk без вэб-оболочек и их решения

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

Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Vlad1983 »

от 1.6.2.0 до 1.6.2.22 прошло 2 года за это время исправили кучу багов
если софтфон ставит на холд то и должен снять нормально
во время удержания насколько помню отсутствует RTP в/c сторону/ы поставившего на маршрутизаторе за это время сессия рвется, т.к. он тупой
ЛС: @rostel
jugatsu
Сообщения: 298
Зарегистрирован: 31 май 2011, 15:56

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение jugatsu »

Зачем такую простыню писать, достаточно простого дампа на pasterbin.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение ded »

Vlad1983 писал(а):если софтфон ставит на холд то и должен снять нормально
Vlad1983,
Maskus писал(а):Снял дамп с компа с софтфоном. Он получает ОК от Астериска, но не посылает АСК в ответ.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Vlad1983 »

Maskus писал(а):Тестировал на 4х разных софтфонах (3CX, X-Lite, Ekiga, SJ)
Maskus писал(а):Невероятно, но я умудрился скачать 4 бесплатных софтфона, каждый из которых не поддерживал функцию холда в бесплатной версии - и еще и не заметить этого...
Ekiga (formely known as GnomeMeeting) is an open source SoftPhone... Standard Telephony features support like Call Hold, Call Transfer, Call Forwarding, DTMF.
где вы её платную версию нашли?

X-lite точно работает Hold.
Maskus писал(а):Он получает ОК от Астериска, но не посылает АСК в ответ
быть такого не может при нормальном NAT (походу он гробит заголовки)
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Листинг диалога с X-lite v3.0 через NAT на Cisco

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

13:45:26.332178 IP (tos 0x0, ttl 125, id 14105, offset 0, flags [none], proto UDP (17), length 1053)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 1025
        INVITE sip:000000@172.16.17.2:5060 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7034b84b79292d3f-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 1 INVITE
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
        Content-Type: application/sdp
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 481

        v=0
        o=- 2 2 IN IP4 10.102.40.75
        s=CounterPath X-Lite 3.0
        c=IN IP4 10.102.40.75
        t=0 0
        m=audio 6302 RTP/AVP 0 8 3 101
        a=alt:1 6 : WCdX23xC AZAoX8IT 10.30.100.34 6302
        a=alt:2 5 : DRgh8oGB XjdcnIdK 10.102.40.75 6302
        a=alt:3 4 : QjGSBjMt 0SQ7O7l3 192.168.1.254 6302
        a=alt:4 3 : hOPvry59 q11raNlH 222.222.222.5 6302
        a=alt:5 2 : jrr135YX EOsAf8Cd 192.168.2.254 6302
        a=alt:6 1 : jLnwMZVe l4YS5YcV 10.56.2.75 6302
        a=fmtp:101 0-15
        a=rtpmap:101 telephone-event/8000
        a=sendrecv

13:45:26.332525 IP (tos 0x60, ttl 64, id 57410, offset 0, flags [none], proto UDP (17), length 594)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 566
        SIP/2.0 407 Proxy Authentication Required
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7034b84b79292d3f-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as700f4a13
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 1 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Proxy-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="4d086cf7"
        Content-Length: 0


13:45:26.334525 IP (tos 0x0, ttl 125, id 14106, offset 0, flags [none], proto UDP (17), length 362)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 334
        ACK sip:000000@172.16.17.2:5060 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7034b84b79292d3f-1---d8754z-;rport
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as700f4a13
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 1 ACK
        Content-Length: 0


13:45:26.335424 IP (tos 0x0, ttl 125, id 14108, offset 0, flags [none], proto UDP (17), length 1223)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 1195
        INVITE sip:000000@172.16.17.2:5060 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7622bb3f17229044-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 2 INVITE
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
        Content-Type: application/sdp
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2:5060",response="f6071df4ea70f303a34708fc4f0e17f5",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 481

        v=0
        o=- 2 2 IN IP4 10.102.40.75
        s=CounterPath X-Lite 3.0
        c=IN IP4 10.102.40.75
        t=0 0
        m=audio 6302 RTP/AVP 0 8 3 101
        a=alt:1 6 : WCdX23xC AZAoX8IT 10.30.100.34 6302
        a=alt:2 5 : DRgh8oGB XjdcnIdK 10.102.40.75 6302
        a=alt:3 4 : QjGSBjMt 0SQ7O7l3 192.168.1.254 6302
        a=alt:4 3 : hOPvry59 q11raNlH 222.222.222.5 6302
        a=alt:5 2 : jrr135YX EOsAf8Cd 192.168.2.254 6302
        a=alt:6 1 : jLnwMZVe l4YS5YcV 10.56.2.75 6302
        a=fmtp:101 0-15
        a=rtpmap:101 telephone-event/8000
        a=sendrecv

13:45:26.335808 IP (tos 0x60, ttl 64, id 57411, offset 0, flags [none], proto UDP (17), length 513)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 485
        SIP/2.0 100 Trying
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7622bb3f17229044-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 2 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Length: 0


13:45:27.144074 IP (tos 0x60, ttl 64, id 57412, offset 0, flags [none], proto UDP (17), length 806)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 778
        SIP/2.0 183 Session Progress
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7622bb3f17229044-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 2 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Type: application/sdp
        Content-Length: 235

        v=0
        o=root 22897 22897 IN IP4 172.16.17.2
        s=session
        c=IN IP4 172.16.17.2
        t=0 0
        m=audio 15848 RTP/AVP 0 8 101
        a=rtpmap:0 PCMU/8000
        a=rtpmap:8 PCMA/8000
        a=rtpmap:101 telephone-event/8000
        a=fmtp:101 0-16
        a=ptime:20
        a=sendrecv

13:45:27.726515 IP (tos 0x60, ttl 64, id 57413, offset 0, flags [none], proto UDP (17), length 792)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 764
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-7622bb3f17229044-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 2 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Type: application/sdp
        Content-Length: 235

        v=0
        o=root 22897 22898 IN IP4 172.16.17.2
        s=session
        c=IN IP4 172.16.17.2
        t=0 0
        m=audio 15848 RTP/AVP 0 8 101
        a=rtpmap:0 PCMU/8000
        a=rtpmap:8 PCMA/8000
        a=rtpmap:101 telephone-event/8000
        a=fmtp:101 0-16
        a=ptime:20
        a=sendrecv

13:45:27.833713 IP (tos 0x0, ttl 125, id 14217, offset 0, flags [none], proto UDP (17), length 630)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 602
        ACK sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-725af306e40e4e57-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 2 ACK
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2:5060",response="f6071df4ea70f303a34708fc4f0e17f5",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 0



//ставим

13:45:31.354349 IP (tos 0x0, ttl 125, id 14511, offset 0, flags [none], proto UDP (17), length 926)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 898
        INVITE sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-d932c0138e529f7c-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 3 INVITE
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
        Content-Type: application/sdp
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2",response="3d81c5678a86c8bb3b40f9efa844fdf2",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 179

        v=0
        o=- 2 3 IN IP4 10.102.40.75
        s=CounterPath X-Lite 3.0
        c=IN IP4 0.0.0.0
        t=0 0
        m=audio 6302 RTP/AVP 0 8 101
        a=fmtp:101 0-15
        a=rtpmap:101 telephone-event/8000
        a=sendonly

13:45:31.354494 IP (tos 0x60, ttl 64, id 57414, offset 0, flags [none], proto UDP (17), length 528)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 500
        SIP/2.0 100 Trying
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-d932c0138e529f7c-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 3 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Length: 0


13:45:31.354568 IP (tos 0x60, ttl 64, id 57415, offset 0, flags [none], proto UDP (17), length 792)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 764
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-d932c0138e529f7c-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 3 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Type: application/sdp
        Content-Length: 235

        v=0
        o=root 22897 22899 IN IP4 172.16.17.2
        s=session
        c=IN IP4 172.16.17.2
        t=0 0
        m=audio 15848 RTP/AVP 0 8 101
        a=rtpmap:0 PCMU/8000
        a=rtpmap:8 PCMA/8000
        a=rtpmap:101 telephone-event/8000
        a=fmtp:101 0-16
        a=ptime:20
        a=recvonly

13:45:31.461598 IP (tos 0x0, ttl 125, id 14517, offset 0, flags [none], proto UDP (17), length 625)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 597
        ACK sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-5211365bec177118-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 3 ACK
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2",response="3d81c5678a86c8bb3b40f9efa844fdf2",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 0


13:45:36.389845 IP (tos 0x0, ttl 125, id 14709, offset 0, flags [none], proto UDP (17), length 32)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 4



//снимаем

13:45:37.296322 IP (tos 0x0, ttl 125, id 14743, offset 0, flags [none], proto UDP (17), length 931)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 903
        INVITE sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-fb5a532a9d4a2a33-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 4 INVITE
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
        Content-Type: application/sdp
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2",response="3d81c5678a86c8bb3b40f9efa844fdf2",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 184

        v=0
        o=- 2 4 IN IP4 10.102.40.75
        s=CounterPath X-Lite 3.0
        c=IN IP4 10.102.40.75
        t=0 0
        m=audio 6302 RTP/AVP 0 8 101
        a=fmtp:101 0-15
        a=rtpmap:101 telephone-event/8000
        a=sendrecv

13:45:37.296797 IP (tos 0x60, ttl 64, id 57417, offset 0, flags [none], proto UDP (17), length 528)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 500
        SIP/2.0 100 Trying
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-fb5a532a9d4a2a33-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 4 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Length: 0


13:45:37.296873 IP (tos 0x60, ttl 64, id 57418, offset 0, flags [none], proto UDP (17), length 792)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 764
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-fb5a532a9d4a2a33-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 4 INVITE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Contact: <sip:000000@172.16.17.2>
        Content-Type: application/sdp
        Content-Length: 235

        v=0
        o=root 22897 22900 IN IP4 172.16.17.2
        s=session
        c=IN IP4 172.16.17.2
        t=0 0
        m=audio 15848 RTP/AVP 0 8 101
        a=rtpmap:0 PCMU/8000
        a=rtpmap:8 PCMA/8000
        a=rtpmap:101 telephone-event/8000
        a=fmtp:101 0-16
        a=ptime:20
        a=sendrecv

13:45:37.403825 IP (tos 0x0, ttl 125, id 14756, offset 0, flags [none], proto UDP (17), length 625)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 597
        ACK sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-1572710ace61d243-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 4 ACK
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2",response="3d81c5678a86c8bb3b40f9efa844fdf2",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Content-Length: 0


13:45:41.326642 IP (tos 0x0, ttl 125, id 15078, offset 0, flags [none], proto UDP (17), length 665)
    10.56.56.135.16886 > 172.16.17.2.5060: SIP, length: 637
        BYE sip:000000@172.16.17.2 SIP/2.0
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-357acd49f81fe942-1---d8754z-;rport
        Max-Forwards: 70
        Contact: <sip:014@10.56.56.135:16886>
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 5 BYE
        Proxy-Authorization: Digest username="014",realm="asterisk",nonce="4d086cf7",uri="sip:000000@172.16.17.2",response="8a5456dbf3478832c870f21068680c49",algorithm=MD5
        User-Agent: X-Lite release 1104o stamp 56125
        Reason: SIP;description="User Hung Up"
        Content-Length: 0


13:45:41.326767 IP (tos 0x60, ttl 64, id 57419, offset 0, flags [none], proto UDP (17), length 486)
    172.16.17.2.5060 > 10.56.56.135.16886: SIP, length: 458
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 10.102.40.75:16886;branch=z9hG4bK-d8754z-357acd49f81fe942-1---d8754z-;received=10.56.56.135;rport=16886
        From: "014"<sip:014@172.16.17.2:5060>;tag=21266e02
        To: "000000"<sip:000000@172.16.17.2:5060>;tag=as429c5af9
        Call-ID: NDcxNjQ0YTRhODA2ZGMyMjk5NWVmOTYxYzMwNzVhNGY.
        CSeq: 5 BYE
        User-Agent: Asterisk PBX
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
        Supported: replaces
        Content-Length: 0
ЛС: @rostel
Maskus
Сообщения: 8
Зарегистрирован: 22 янв 2012, 18:12

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Maskus »

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

Существует ряд случаев, когда sip-клиент (софтфон за NATом) получает от астериска статус 200 ОК, но не посылает АСК в ответ. Это видно по дампу на стороне софтфона. То есть АСК даже не застревает где-то по дороге - его вообще не отправляют.
Ситуации, когда это проявляется:
1) Постановка на холд. Верно для всех проверенных мной софтфонов, кроме одного (Express Talk). Почему так, и чем он отличается от других - не понимаю.
1.1) Трансфер звонка, но это, видимо, следствие проблемы с холдом.
2) Исходящий звонок с экстеншна. Звоню на другой экстеншн или на очередь - звонок обрывается через примерно 16 секунд (когда астериск проводит 6 попыток отослать ОК и не дожидается АСК в ответ).

В очередной раз буду благодарен за идеи.
быть такого не может при нормальном NAT (походу он гробит заголовки)
А как это проверить? Вроде packetyzer нормально парсит получаемые ОКи, но поручиться, что там все хорошо, не могу.

Еще заметил интересную штуку, включив внутренний дебаг в одном из софтфонов. Если я отключаю видео-звонки, он пишет "Video calls not allowed" - как будто астериск пытается сделать видео-звонок. Если включаю видео-звонки, то пишет "No video port provided by remote party".
Чем определяется, является ли звонок аудио или видео? Не могут ли описанные ошибки быть следствием того, что астериск воспринимает звонок как видео-звонок и передает какие-то не те параметры, из-за чего клиент не понимает его?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Vlad1983 »

нужно сравнить два дампа снятых одновременно на стороне сервера и клиенте
ЛС: @rostel
Maskus
Сообщения: 8
Зарегистрирован: 22 янв 2012, 18:12

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Maskus »

Снял одновременно дампы и сравнил два одинаковых пакета на стороне сервера и клиента. Кажется, нашел след ошибки. Сервер отправляет такой пакет:

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

<--- Reliably Transmitting (NAT) to 91.76.220.178:5070 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.220.178:5070;branch=z9hG4bK-d8754z-cf7813407254ff01-1---d8754z-;received=91.76.220.178;rport=5070
From: "Operator2"<sip:102@194.28.132.225:5060>;tag=bb35d758
To: <sip:1001@194.28.132.225:5060>;tag=as4973aeb2
Call-ID: NTZiMzI0YzAwN2M1MmU0ODU2ZGU5MmQwODhjODU1NGU.
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:1001@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
Когда он приходит к клиенту, в нем уже такие строчки (взял только те, где указываются ip):

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

Via: SIP/2.0/UDP 192.168.1.2:5070;branch=z9hG4bK-d8754z-cf7813407254ff01-1---d8754z-;received=91.76.220.178;rport=5070
From: "Operator2"<sip:102@194.28.132.225:5060>;tag=bb35d758
To: <sip:1001@194.28.132.225:5060>;tag=as4973aeb2
Contact: <sip:1001@192.168.1.2:5070>
Если я правильно понял, то NAT при приеме пакета меняет поле Contact, хотя не должен этого делать. Ищу, как это поправить.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Vlad1983 »

Call-ID хоть совпадает?
если не совпадает - выкинуть роутер
если совпадает - попробовать отключить SIP-ALG
если не отключается - выкинуть роутер
ЛС: @rostel
Maskus
Сообщения: 8
Зарегистрирован: 22 янв 2012, 18:12

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Maskus »

Call-ID хоть совпадает?
Да, совпадает
если совпадает - попробовать отключить SIP-ALG
Такое ощущение, что в роутере вообще нет ALG. Никаких упоминаний про него ни в конфиге роутера, ни в интернетах.
Сейчас пытаюсь разобраться со STUN, может он как-то поможет.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk + SIP. Не возвращается звонок с Hold'а

Сообщение Vlad1983 »

SIP-ALG включен, т.к. только он меняет содержимое заголовков SIP.
STUN скорей всего тоже безтолку
можно попробовать по tcp сигналку погонять
если снова будет ломать, то перевесить с порта 5060

панацея - openvpn
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH