OpenSIPs operating as a b2bua with topology hiding.

My SIP softphone (which uses OpenSIPs as an outbound proxy) receives an 
incoming call, and I answer it.

I then try to transfer the call using the MI below:

:b2b_bridge:
1020.30
sip:[email protected]
1

This results in "ERROR:b2b_logic:mi_b2b_bridge: No entity found". What am I 
doing wrong?


DBG:mi_datagram:mi_datagram_server: received 
:b2b_bridge:#0121020.30#012sip:[email protected]#0120#012
DBG:mi_datagram:mi_datagram_server: mi_buf is 
:b2b_bridge:#0121020.30#012sip:[email protected]#0120#012 and we have 
received 53 bytes
DBG:mi_datagram:identify_command: the command starts here: 
b2b_bridge:#0121020.30#012sip:[email protected]#0120#012
DBG:mi_datagram:identify_command: the command is b2b_bridge
DBG:mi_datagram:identify_command: dtgram->len is 53
DBG:mi_datagram:identify_command: dtgram->len is 40
DBG:mi_datagram:mi_datagram_server: we have a valid command 
DBG:mi_datagram:mi_datagram_server: after identifing the command, the received 
datagram is 1020.30#012sip:[email protected]#0120#012
DBG:mi_datagram:mi_datagram_server: parsing the command's params
DBG:mi_datagram:mi_datagram_parse_node: the remaining datagram to be parsed is 
1020.30#012sip:[email protected]#0120#012 and 40 in length 
DBG:mi_datagram:mi_datagram_parse_node: the string is not just a quoted string
DBG:mi_datagram:mi_datagram_parse_node: found newline before attr_separator--we 
have just the attribute's value
DBG:mi_datagram:mi_datagram_parse_node: empty name, attr not quoted value 
<1020.30> found
DBG:mi_datagram:mi_datagram_parse_node: 1 data->len is 40
DBG:mi_datagram:mi_datagram_parse_node: 2 data->len is 32
DBG:mi_datagram:mi_datagram_parse_tree: adding node <> ; val <1020.30>
DBG:mi_datagram:mi_datagram_parse_tree: the remaining datagram has 32 bytes
DBG:mi_datagram:mi_datagram_parse_node: the remaining datagram to be parsed is 
sip:[email protected]#0120#012 and 32 in length 
DBG:mi_datagram:mi_datagram_parse_node: the string is not just a quoted string
DBG:mi_datagram:mi_datagram_parse_node: found newline before attr_separator--we 
have just the attribute's value
DBG:mi_datagram:mi_datagram_parse_node: empty name, attr not quoted value 
<sip:[email protected]> found
DBG:mi_datagram:mi_datagram_parse_node: 1 data->len is 32
DBG:mi_datagram:mi_datagram_parse_node: 2 data->len is 2
DBG:mi_datagram:mi_datagram_parse_tree: adding node <> ; val 
<sip:[email protected]>
DBG:mi_datagram:mi_datagram_parse_tree: the remaining datagram has 2 bytes
DBG:mi_datagram:mi_datagram_parse_node: the remaining datagram to be parsed is 
0#012 and 2 in length 
DBG:mi_datagram:mi_datagram_parse_node: the string is not just a quoted string
DBG:mi_datagram:mi_datagram_parse_node: just a value, no new line
DBG:mi_datagram:mi_datagram_parse_node: empty name, attr not quoted value <0> 
found
DBG:mi_datagram:mi_datagram_parse_node: 1 data->len is 2
DBG:mi_datagram:mi_datagram_parse_node: 2 data->len is 0
DBG:mi_datagram:mi_datagram_parse_tree: adding node <> ; val <0>
DBG:mi_datagram:mi_datagram_parse_tree: the remaining datagram has 0 bytes
DBG:mi_datagram:mi_datagram_parse_tree: found end of input
DBG:mi_datagram:mi_datagram_server: done parsing the mi tree
DBG:b2b_logic:b2bl_parse_key: hash_index = [1020]  - local_index= [30]
DBG:b2b_logic:b2bl_create_new_entity: new entity type [1] [0x7f9901a49350]->[]
ERROR:b2b_logic:mi_b2b_bridge: No entity found




debug=6
log_stderror=no
log_facility=LOG_LOCAL0
fork=yes
children=4

listen=udp:192.168.1.64:5060



####### Modules Section ########

#set module path
mpath="/usr//lib64/opensips/modules/"

#### SIGNALING module
loadmodule "signaling.so"

#### StateLess module
loadmodule "sl.so"

#### Transaction Module
loadmodule "tm.so"
modparam("tm", "fr_timeout", 5)
modparam("tm", "fr_inv_timeout", 30)
modparam("tm", "restart_fr_on_each_reply", 0)
modparam("tm", "onreply_avp_mode", 1)

#### Record Route Module
loadmodule "rr.so"
/* do not append from tag to the RR (no need for this script) */
modparam("rr", "append_fromtag", 0)

#### MAX ForWarD module
loadmodule "maxfwd.so"

#### SIP MSG OPerationS module
loadmodule "sipmsgops.so"

#### FIFO Management Interface
loadmodule "mi_fifo.so"
modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
modparam("mi_fifo", "fifo_mode", 0666)

#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)

#### USeR LOCation module
loadmodule "usrloc.so"
modparam("usrloc", "nat_bflag", "NAT")
modparam("usrloc", "db_mode",   0)

#### REGISTRAR module
loadmodule "registrar.so"

/* uncomment the next line not to allow more than 10 contacts per AOR */
#modparam("registrar", "max_contacts", 10)

#### ACCounting module
#loadmodule "acc.so"
#/* what special events should be accounted ? */
#modparam("acc", "early_media", 0)
#modparam("acc", "report_cancels", 0)
#/* by default we do not adjust the direct of the sequential requests.
#   if you enable this parameter, be sure the enable "append_fromtag"
#   in "rr" module */
#modparam("acc", "detect_direction", 0)
#modparam("acc", "failed_transaction_flag", "ACC_FAILED")
#/* account triggers (flags) */
#modparam("acc", "log_flag", "ACC_DO")
#modparam("acc", "log_missed_flag", "ACC_MISSED")

#### UDP protocol
loadmodule "proto_udp.so"




loadmodule "b2b_entities.so"
loadmodule "b2b_logic.so"

modparam("b2b_entities", "script_req_route", "b2b_request")
modparam("b2b_entities", "script_reply_route", "b2b_reply")

modparam("tm","onreply_avp_mode", 1)
modparam("tm", "pass_provisional_replies", 1)

loadmodule "mi_datagram.so"
 modparam("mi_datagram", "socket_name", "udp:192.168.1.64:8070")


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


route[b2b_request]
{
raise_event("E_SCRIPT_CALL_B2BREQUEST");
}
route[b2b_reply]
{
raise_event("E_SCRIPT_CALL_B2BREPLY");
}

route
{
        if (!mf_process_maxfwd_header("10")) 
        {
                sl_send_reply("483","Too Many Hops");
                exit;
        }


        # record routing
        if (!is_method("REGISTER"))
        {
                record_route();
        }



        if (is_method("INVITE") && !(src_ip == "192.168.1.64" && 
src_port==5060))
        {
                b2b_init_request("top hiding");
                exit;
        } 

        route(1);

}



route[1]
{
        if (!t_relay())
        {
                sl_reply_error();
        }

        exit;
}
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to