Does your 3xx message have a Contact, and does that Contact URI match the RURI 
in your ACK?


Kaufman
Senior Voice Engineer



E: [email protected]







SIP.US Client Support: 800.566.9810  |  SIPTRUNK Client Support: 800.250.6510  
|  Flowroute Client Support: 855.356.9768

[img]<https://www.sip.us>
[img]<https://www.siptrunk.com>
[img]<https://www.flowroute.com>


________________________________
From: Alexis Fidalgo via sr-users <[email protected]>
Sent: Monday, December 23, 2024 3:19 PM
To: Kamailio (SER) - Users Mailing List <[email protected]>
Cc: Alexis Fidalgo <[email protected]>
Subject: [SR-Users] help on how to get ACK

CAUTION: This email originated from outside the organization. Do not click 
links or open attachments unless you recognize the sender and know the content 
is safe.


Hello all, moving just a bit aside of the http and async_http.

After all the real useful and interesting thread on that topic what helped me, 
im facing a problem i cant deal with and need a hint at least.

Scenario

INVITE -> Kamailio

on request_route
...
        if(is_method("INVITE")){
                t_newtran();
                http_async_query("http://nuc:8080";, "HTTP_REPLY");
        }
…

Kamailio -> 100 - Trying


then

route[HTTP_REPLY] {
    if ($http_ok) {
        xlog("L_INFO", "route[HTTP_REPLY]: status $http_rs\n");
        xlog("L_INFO", "route[HTTP_REPLY]: body   $http_rb\n");
        t_reply(302,"Redirect");
    } else {
        xlog("L_INFO", "route[HTTP_REPLY]: error  $http_err)\n");
    }
}

Kamailio -> 302 Redirect
ACK -> Kamailio

This last ACK, how can i read it and use it to terminate the transaction? 
because Kamailio keeps transmitting the 302 message 3 more times until the 
transaction is finished by a timer

42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
42(44) DEBUG: tm [timer.c:642]: wait_handler(): finished transaction: 
0x7f4c3fcd35a0 (p:0x7f4c3fad85d0/n:0x7f4c3fad85d0)
42(44) DEBUG: tm [h_table.c:133]: free_cell_helper(): freeing transaction 
0x7f4c3fcd35a0 from timer.c:651


in request_route i have

        if(is_method("ACK")){
                if(!t_check_trans()){
                t_release();
                }
        exit;
        }


__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to