Hi All ,

I have implemented one openisps b2b config with event_datagram and
mi_datagram module . Openisps receives the INvite and publishes the data in
the event socket and another app listens to that and answers the call .

I am trying to capture the call flow with the tracer and hep module to see
the data in Homer GUI . I am not able to capture the BYE message when
opensips is generating the BYE . If its receiving BYE that is getting
capture although .

Below is my config :


####### Global Parameters #########

log_level=5
xlog_level=2
stderror_enabled=yes
syslog_enabled=yes
syslog_facility=LOG_LOCAL0
udp_workers=tcpworker
tcp_workers=tcpworker

socket=udp:private-ip:5070
socket=tcp:private-ip:5070
####### Modules Section ########

socket=hep_tcp:private-ip:6061
socket=hep_udp:private-ip:6062


#set module path
mpath="/usr/lib/x86_64-linux-gnu/opensips/modules/"

loadmodule "tm.so"
loadmodule "rr.so"
loadmodule "sipmsgops.so"
loadmodule "signaling.so"
loadmodule "cfgutils.so"
loadmodule "mi_fifo.so"
loadmodule "proto_tcp.so"
loadmodule "proto_udp.so"
loadmodule "sl.so"
loadmodule "event_datagram.so"
loadmodule "mi_datagram.so"
loadmodule "b2b_entities.so"

#loadmodule "dialog.so"

modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")

modparam("tm", "fr_timeout", 2)
modparam("tm", "fr_inv_timeout", 3)
modparam("tm", "restart_fr_on_each_reply", 0)
modparam("tm", "onreply_avp_mode", 1)

loadmodule "mi_http.so"
loadmodule "httpd.so"


modparam("httpd", "ip", "private-ip")
modparam("httpd", "port", 8000)

modparam("mi_datagram", "socket_name", "udp:private-ip:8002")


modparam("b2b_entities", "script_req_route", "b2b_request_route")

modparam("b2b_entities", "script_reply_route", "b2b_reply_trace")

## modules for homer
#loadmodule "sipcapture.so"
loadmodule "tracer.so"
loadmodule "proto_hep.so"
loadmodule "proto_tcp.so"


modparam("proto_hep", "hep_async", 1)
#modparam("proto_hep", "homer5_on", 1)
modparam("proto_hep", "hep_capture_id", 1)

modparam("proto_hep", "hep_id","[hep_dst] homer-domain:homer-port;
transport=udp; version=3")

modparam("tracer", "trace_on", 1)
modparam("tracer", "trace_id", "[tid]uri=hep:hep_dst")


####### Routing Logic ########

route {


#route(to_homer);
#$var(trace_id) = "tid";


        if (!is_method("INVITE") || has_totag()) {
                send_reply(405, "Method not allowed!\n");
                exit;
        }

    if (is_method("INVITE") && !has_totag()) {
        trace("tid", "t");
    }

       ua_session_server_init($var(b2b_key), "drbh");
        xlog("Started new call for $var(b2b_key)\n");
        exit;
}

route[b2b_request_route] {
    # This route is called specifically for B2B internal requests like BYE
    trace("tid", "t", "sip|xlog");

# Arm a specific reply route for the 200 OK of this BYE
if (is_method("BYE")) {
        t_on_reply("trace_bye_reply");
    }
}

onreply_route[trace_bye_reply] {
    # This will capture the 200 OK for the BYE
    trace("tid", "m", "sip|xlog");
}

route[b2b_reply_trace] {
    # Trace the 180, 200 OK, etc.
    # This replaces your failing onreply_route logic
    trace("tid", "t", "sip|xlog");
}

I know I may be missing a very basic thing . But I have tried so many
options and it's still not working . Please help .

*Thanks & Regards*
*Sasmita Panda*
*Senior Network Testing and Software Engineer*
*3CLogic , ph:07827611765*
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to