Hello everyone!

We're using some Chinese GPON CPE with SIP clients in it with OpenSIPS 2.2.3 as a server, and we're having a problem: after successful REGISTER client starts SUBSCRIBE process for event "message-summary", and after authorization pass, server sends NOTIFY with "Event: message-summary", but client respond to it with "SIP/2.0 400 Missing or invalid message-summary" message.

On which side is error?

In opensips.cfg SUBSCRIBE is handling by this part:


if (is_method("SUBSCRIBE") {
        route(handle_presence);
}
....

route[handle_presence]
{
    if (!t_newtran())
    {
        sl_reply_error();
        exit;
    }

    if(is_method("PUBLISH"))
    {
        handle_publish();
    }
    else
    if( is_method("SUBSCRIBE"))
    {
        handle_subscribe();
    }

    exit;
}

Here's dump of SIP messages:

>>>>> Sent 605 bytes from 10.21.1.2:5060 to 0.0.0.0:0 >>>>>       
At time Tue Sep 12 14:28:42 2017        
SUBSCRIBE sip:657001@10.21.0.2:5060 SIP/2.0     
Accept: application/simple-message-summary      
Via: SIP/2.0/UDP 10.21.1.2;branch=z9hG4bK662336e9e06246136      
Max-Forwards: 70        
From: 657001 <sip:657001@10.21.0.2>;tag=43c0b60eec        
To: 657001 <sip:657001@10.21.0.2>         
Call-ID: 1e990b4daf3ddeb6       
CSeq: 1092576850 SUBSCRIBE      
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, OPTIONS, UPDATE,        
PRACK, INFO     
Contact: 657001 <sip:657001@10.21.1.2:5060;transport=udp>         
Event: message-summary          
Expires: 86400          
P-Preferred-Identity: 657001 <sip:657001@10.21.0.2>       
Privacy: none   
User-Agent: ZNID (S3.0.738)     
Content-Length: 0       
        
        <<<<< Recv 455 bytes from 10.21.0.2:5060 to 10.21.1.2:5060 <<<<<
        At time Tue Sep 12 14:28:42 2017
        SIP/2.0 407 Proxy Authentication Required
        Via: SIP/2.0/UDP 10.21.1.2;branch=z9hG4bK662336e9e06246136
        From: 657001 <sip:657001@10.21.0.2>;tag=43c0b60eec
        To: 657001 <sip:657001@10.21.0.2>;tag=cb7e6cbdb3294d3b7deb218a
        8feda606.aa32
        Call-ID: 1e990b4daf3ddeb6
        CSeq: 1092576850 SUBSCRIBE
        Proxy-Authenticate: Digest realm="10.21.0.2", nonce="59b7c50a0000
        00b6a8b943071cdddea6b36dbd77ce0f8f50"
        Server: OpenSIPS (2.2.3 (x86_64/freebsd))
        Content-Length: 0
        
>>>>> Sent 750 bytes from 10.21.1.2:5060 to 0.0.0.0:0 >>>>>       
At time Tue Sep 12 14:28:42 2017        
SUBSCRIBE sip:657001@10.21.0.2:5060 SIP/2.0     
Accept: application/simple-message-summary      
Via: SIP/2.0/UDP 10.21.1.2;branch=z9hG4bK2b0addd013eb79b20      
Proxy-Authorization: Digest username="657001",realm="10.21.0.2",n   
once="59b7c50a000000b6a8b943071cdddea6b36dbd77ce0f8f50",uri="sip:        
657001@10.21.0.2:5060",response="94ab0651c654a01e3e4cc0dbfcf8f245     
"          
Max-Forwards: 70        
From: 657001 <sip:657001@10.21.0.2>;tag=43c0b60eec        
To: 657001 <sip:657001@10.21.0.2>         
Call-ID: 1e990b4daf3ddeb6       
CSeq: 1092576851 SUBSCRIBE      
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, OPTIONS, UPDATE,        
PRACK, INFO     
Contact: 657001 <sip:657001@10.21.1.2:5060;transport=udp>         
Event: message-summary          
Expires: 86400          
Privacy: none   
User-Agent: ZNID (S3.0.738)     
Content-Length: 0       
        
        <<<<< Recv 369 bytes from 10.21.0.2:5060 to 10.21.1.2:5060 <<<<<
        At time Tue Sep 12 14:28:42 2017
        SIP/2.0 200 OK
        Via: SIP/2.0/UDP 10.21.1.2;branch=z9hG4bK2b0addd013eb79b20
        From: 657001 <sip:657001@10.21.0.2>;tag=43c0b60eec
        To: 657001 <sip:657001@10.21.0.2>;tag=0aed321d9ce27cab43e7bf96
        f48bb735-64c7
        Call-ID: 1e990b4daf3ddeb6
        CSeq: 1092576851 SUBSCRIBE
        Expires: 600
        Contact: <sip:10.21.0.2:5060>
        Server: OpenSIPS (2.2.3 (x86_64/freebsd))
        Content-Length: 0
        
        <<<<< Recv 458 bytes from 10.21.0.2:5060 to 10.21.1.2:5060 <<<<<
        At time Tue Sep 12 14:28:42 2017
        NOTIFY sip:657001@10.21.1.2:5060;transport=udp SIP/2.0
        Via: SIP/2.0/UDP 10.21.0.2:5060;branch=z9hG4bKc327.b06d2882.0
        To: <sip:657001@10.21.0.2>;tag=43c0b60eec
        From: <sip:657001@10.21.0.2>;tag=0aed321d9ce27cab43e7bf96f48bb
        735-64c7
        CSeq: 1 NOTIFY
        Call-ID: 1e990b4daf3ddeb6
        Max-Forwards: 70
        Content-Length: 0
        User-Agent: OpenSIPS (2.2.3 (x86_64/freebsd))
        Event: message-summary
        Contact: <sip:10.21.0.2:5060>
        Subscription-State: active;expires=600
        
>>>>> Sent 384 bytes from 10.21.1.2:5060 to 0.0.0.0:0 >>>>>       
At time Tue Sep 12 14:28:42 2017        
SIP/2.0 400 Missing or invalid message-summary          
Via: SIP/2.0/UDP 10.21.0.2:5060;branch=z9hG4bKc327.b06d2882.0   
From: <sip:657001@10.21.0.2>;tag=0aed321d9ce27cab43e7bf96f48bb    
735-64c7        
To: <sip:657001@10.21.0.2>;tag=43c0b60eec         
Call-ID: 1e990b4daf3ddeb6       
CSeq: 1 NOTIFY          
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, OPTIONS, UPDATE,        
PRACK, INFO     
Privacy: none   
Content-Length: 0       


.... after 10 minutes client receive from OpenSIPS:

        <<<<< Recv 465 bytes from 10.21.0.2:5060 to 10.21.1.2:5060 <<<<<
        At time Tue Sep 12 14:40:04 2017
        NOTIFY sip:657001@10.21.1.2:5060;transport=udp SIP/2.0
        Via: SIP/2.0/UDP 10.21.0.2:5060;branch=z9hG4bK9327.e9896c44.0
        To: <sip:657001@10.21.0.2>;tag=43c0b60eec
        From: <sip:657001@10.21.0.2>;tag=0aed321d9ce27cab43e7bf96f48bb
        735-64c7
        CSeq: 2 NOTIFY
        Call-ID: 1e990b4daf3ddeb6
        Max-Forwards: 70
        Content-Length: 0
        User-Agent: OpenSIPS (2.2.3 (x86_64/freebsd))
        Event: message-summary
        Contact: <sip:10.21.0.2:5060>
        Subscription-State: terminated;reason=timeout


 - and after this SIP client stop working, and need to be reload manually.


--
best regards
Alexander Lunev

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to