<div dir="ltr">Hi!<div>I’m trying to implement scheme much like <span class="gmail-firstname" style="color:rgb(0,0,0);font-family:helvetica,arial;font-size:13px">Federico</span><span style="color:rgb(0,0,0);font-family:helvetica,arial;font-size:13px"> </span><span class="gmail-surname" style="color:rgb(0,0,0);font-family:helvetica,arial;font-size:13px">Cabiddu is described here</span></div><div><font color="#000000" face="Helvetica, Arial"><a href="https://www.youtube.com/watch?v=4XIrR9bwUkM">https://www.youtube.com/watch?v=4XIrR9bwUkM</a></font></div><div><font color="#000000" face="Helvetica, Arial"><br></font></div><div><font color="#000000" face="Helvetica, Arial">Done a bit modification to his script, cause it’s not fully correct on 4.4 version</font></div><div><font color="#000000" face="Helvetica, Arial">So, parts of config looks like</font></div><div><font color="#000000" face="Helvetica, Arial"><br></font></div><div><font color="#000000" face="Helvetica, Arial">….</font><br></div><div><font color="#000000" face="Helvetica, Arial"><div>route[REGISTRAR] {</div><div>…</div><div> if (!save("location")) {</div><div> sl_reply_error();</div><div> } else {</div><div> route(PUSHJOIN);</div><div> }</div><div> exit;</div><div>….</div><div>}</div><div><br></div><div><div>route[LOCATION] {</div><div> if (!lookup("location")) {</div><div> ……</div><div> if (is_method("INVITE")) {</div><div> send_reply("100", "Trying");</div><div> route(SUSPEND);</div><div> }</div><div> } else {</div><div> if (is_method("INVITE")) {</div><div> if (t_newtran()) {</div><div> ts_store("sip:$tU@$fd");</div><div> }</div><div> $sht(vtp=>stored::$rU) = 1;</div><div> }</div><div> }</div><div> route(RELAY);</div></div></font><div>}</div><div><br></div><div>…..</div><div><div>route[SUSPEND] {</div><div> if(!t_suspend()) {</div><div> send_reply("501", "Unknown destination");</div><div> exit;</div><div> }</div><div> $sht(vtp=>join::$rU) = "" + $T(id_index) + ":" + $T(id_label);</div><div>}</div><div><br></div><div># append branches or resume the transaction</div><div>route[PUSHJOIN] {</div><div>…</div><div>#if was suspended - recover, if not - ts_append</div><div> …..</div><div> ts_append(«location", "sip:$tU@$fd");</div><div> return;</div><div>…</div><div> t_continue("$var(id_index)", "$var(id_label)", "INVRESUME");</div><div>}</div><div><br></div><div># lookup and relay after resuming transaction</div><div>route[INVRESUME] {</div><div> lookup("location");</div><div> t_relay();</div><div> <span style="color:rgb(0,0,0);font-family:Helvetica,Arial">ts_store("sip:$tU@$fd");</span></div><div> $sht(vtp=>stored::$rU) = 1;</div><div>}</div></div><div><br></div><div><br></div><div>Branches on ts_store are saved in format (sip:username@domain) and also in this format they are added on ts_append.</div><div>All regarding to routes working ok, except on ts_append I got </div><div>ERROR: tm [t_append_branches.c:168]: t_append_branches(): ERROR: t_append_branch: failure to add branches (-1)<br></div><div>Also, it’s a mixed environment, like wss + udp + tcp.</div><div><br></div><div><br></div><div>Any idea why? Thanks.</div>-- <br><div class="gmail_signature"><div dir="ltr">Best regards,<div>Igor</div></div></div>
</div></div>