<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>