Hi! I’m trying to implement scheme much like Federico Cabiddu is described here https://www.youtube.com/watch?v=4XIrR9bwUkM
Done a bit modification to his script, cause it’s not fully correct on 4.4 version So, parts of config looks like
…. route[REGISTRAR] { … if (!save("location")) { sl_reply_error(); } else { route(PUSHJOIN); } exit; …. }
route[LOCATION] { if (!lookup("location")) { …… if (is_method("INVITE")) { send_reply("100", "Trying"); route(SUSPEND); } } else { if (is_method("INVITE")) { if (t_newtran()) { ts_store("sip:$tU@$fd"); } $sht(vtp=>stored::$rU) = 1; } } route(RELAY); }
….. route[SUSPEND] { if(!t_suspend()) { send_reply("501", "Unknown destination"); exit; } $sht(vtp=>join::$rU) = "" + $T(id_index) + ":" + $T(id_label); }
# append branches or resume the transaction route[PUSHJOIN] { … #if was suspended - recover, if not - ts_append ….. ts_append(«location", "sip:$tU@$fd"); return; … t_continue("$var(id_index)", "$var(id_label)", "INVRESUME"); }
# lookup and relay after resuming transaction route[INVRESUME] { lookup("location"); t_relay(); ts_store("sip:$tU@$fd"); $sht(vtp=>stored::$rU) = 1; }
Branches on ts_store are saved in format (sip:username@domain) and also in this format they are added on ts_append. All regarding to routes working ok, except on ts_append I got ERROR: tm [t_append_branches.c:168]: t_append_branches(): ERROR: t_append_branch: failure to add branches (-1) Also, it’s a mixed environment, like wss + udp + tcp.
Any idea why? Thanks.
Tried ti call ts_store also after t_relay - does not helps…
2016-10-27 17:49 GMT+03:00 Igor Olhovskiy igorolhovskiy@gmail.com:
Hi! I’m trying to implement scheme much like Federico Cabiddu is described here https://www.youtube.com/watch?v=4XIrR9bwUkM
Done a bit modification to his script, cause it’s not fully correct on 4.4 version So, parts of config looks like
…. route[REGISTRAR] { … if (!save("location")) { sl_reply_error(); } else { route(PUSHJOIN); } exit; …. }
route[LOCATION] { if (!lookup("location")) { …… if (is_method("INVITE")) { send_reply("100", "Trying"); route(SUSPEND); } } else { if (is_method("INVITE")) { if (t_newtran()) { ts_store("sip:$tU@$fd"); } $sht(vtp=>stored::$rU) = 1; } } route(RELAY); }
….. route[SUSPEND] { if(!t_suspend()) { send_reply("501", "Unknown destination"); exit; } $sht(vtp=>join::$rU) = "" + $T(id_index) + ":" + $T(id_label); }
# append branches or resume the transaction route[PUSHJOIN] { … #if was suspended - recover, if not - ts_append ….. ts_append(«location", "sip:$tU@$fd"); return; … t_continue("$var(id_index)", "$var(id_label)", "INVRESUME"); }
# lookup and relay after resuming transaction route[INVRESUME] { lookup("location"); t_relay(); ts_store("sip:$tU@$fd"); $sht(vtp=>stored::$rU) = 1; }
Branches on ts_store are saved in format (sip:username@domain) and also in this format they are added on ts_append. All regarding to routes working ok, except on ts_append I got ERROR: tm [t_append_branches.c:168]: t_append_branches(): ERROR: t_append_branch: failure to add branches (-1) Also, it’s a mixed environment, like wss + udp + tcp.
Any idea why? Thanks.
Best regards, Igor
Hi, I'm currently travelling and I don't always have a connection. Have you tried to set module's parameter "use_domain" to 1? Could you send Kamailio's logs at debug level 3? I'll have a look as soon as I can.
Cheers,
Federico
On 28 Oct 2016 9:49 am, "Igor Olhovskiy" igorolhovskiy@gmail.com wrote:
Tried ti call ts_store also after t_relay - does not helps…
2016-10-27 17:49 GMT+03:00 Igor Olhovskiy igorolhovskiy@gmail.com:
Hi! I’m trying to implement scheme much like Federico Cabiddu is described here https://www.youtube.com/watch?v=4XIrR9bwUkM
Done a bit modification to his script, cause it’s not fully correct on 4.4 version So, parts of config looks like
…. route[REGISTRAR] { … if (!save("location")) { sl_reply_error(); } else { route(PUSHJOIN); } exit; …. }
route[LOCATION] { if (!lookup("location")) { …… if (is_method("INVITE")) { send_reply("100", "Trying"); route(SUSPEND); } } else { if (is_method("INVITE")) { if (t_newtran()) { ts_store("sip:$tU@$fd"); } $sht(vtp=>stored::$rU) = 1; } } route(RELAY); }
….. route[SUSPEND] { if(!t_suspend()) { send_reply("501", "Unknown destination"); exit; } $sht(vtp=>join::$rU) = "" + $T(id_index) + ":" + $T(id_label); }
# append branches or resume the transaction route[PUSHJOIN] { … #if was suspended - recover, if not - ts_append ….. ts_append(«location", "sip:$tU@$fd"); return; … t_continue("$var(id_index)", "$var(id_label)", "INVRESUME"); }
# lookup and relay after resuming transaction route[INVRESUME] { lookup("location"); t_relay(); ts_store("sip:$tU@$fd"); $sht(vtp=>stored::$rU) = 1; }
Branches on ts_store are saved in format (sip:username@domain) and also in this format they are added on ts_append. All regarding to routes working ok, except on ts_append I got ERROR: tm [t_append_branches.c:168]: t_append_branches(): ERROR: t_append_branch: failure to add branches (-1) Also, it’s a mixed environment, like wss + udp + tcp.
Any idea why? Thanks.
Best regards, Igor
-- Best regards, Igor
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hi! Just resolved this one. Actual problem was in 4.4.0-dev version. With update to lastest issue is fixed. Thanks!
2016-10-28 11:06 GMT+03:00 Federico Cabiddu federico.cabiddu@gmail.com:
Hi, I'm currently travelling and I don't always have a connection. Have you tried to set module's parameter "use_domain" to 1? Could you send Kamailio's logs at debug level 3? I'll have a look as soon as I can.
Cheers,
Federico
On 28 Oct 2016 9:49 am, "Igor Olhovskiy" igorolhovskiy@gmail.com wrote:
Tried ti call ts_store also after t_relay - does not helps…
2016-10-27 17:49 GMT+03:00 Igor Olhovskiy igorolhovskiy@gmail.com:
Hi! I’m trying to implement scheme much like Federico Cabiddu is described here https://www.youtube.com/watch?v=4XIrR9bwUkM
Done a bit modification to his script, cause it’s not fully correct on 4.4 version So, parts of config looks like
…. route[REGISTRAR] { … if (!save("location")) { sl_reply_error(); } else { route(PUSHJOIN); } exit; …. }
route[LOCATION] { if (!lookup("location")) { …… if (is_method("INVITE")) { send_reply("100", "Trying"); route(SUSPEND); } } else { if (is_method("INVITE")) { if (t_newtran()) { ts_store("sip:$tU@$fd"); } $sht(vtp=>stored::$rU) = 1; } } route(RELAY); }
….. route[SUSPEND] { if(!t_suspend()) { send_reply("501", "Unknown destination"); exit; } $sht(vtp=>join::$rU) = "" + $T(id_index) + ":" + $T(id_label); }
# append branches or resume the transaction route[PUSHJOIN] { … #if was suspended - recover, if not - ts_append ….. ts_append(«location", "sip:$tU@$fd"); return; … t_continue("$var(id_index)", "$var(id_label)", "INVRESUME"); }
# lookup and relay after resuming transaction route[INVRESUME] { lookup("location"); t_relay(); ts_store("sip:$tU@$fd"); $sht(vtp=>stored::$rU) = 1; }
Branches on ts_store are saved in format (sip:username@domain) and also in this format they are added on ts_append. All regarding to routes working ok, except on ts_append I got ERROR: tm [t_append_branches.c:168]: t_append_branches(): ERROR: t_append_branch: failure to add branches (-1) Also, it’s a mixed environment, like wss + udp + tcp.
Any idea why? Thanks.
Best regards, Igor
-- Best regards, Igor
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users