<div dir="ltr">Sorry. Not 487. 482 reply. merged request</div><div class="gmail_extra"><br><div class="gmail_quote">2015-04-04 3:38 GMT+03:00 Yuriy Gorlichenko <span dir="ltr"><<a href="mailto:ovoshlook@gmail.com" target="_blank">ovoshlook@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello. I thry to integrate redis for location module and first at all that I do - dublicate location to redis.<br><br>First At all I create analog of lookup procedure that use location but from redis. I take values from location and create branches by mannualy. All works good but branch route create dublicate of first branch. We talk about it already and I cnow that branch route creates first original Request and then create branches. So my question is how to disable creation of original URI?<br><br>My cfg part of creation branches is:<br>First of all I create massive of needed endpoints and then create branches as bellow.<br><br>I create it with different сucles  "while" because websockets not blocked when creates dublicate INVITE, but some UDP endpoints can not take call because answer to kamailio 487 reply and CANCELs call.<br><br>It works fine when I logged on with wesocket device and UNP at one time. But when I logget with 2 UDP devices only this algorithm not worked.<br><br>Thanks for help.<br><br><br><br><div><span style="white-space:pre-wrap">                          </span>$var(k)=0;</div><div><span style="white-space:pre-wrap">                               </span>xlog("L_INFO", "request URI is $ru");</div><div><span style="white-space:pre-wrap">                                </span>while ($var(k)<= $var(j)){</div><div><span style="white-space:pre-wrap">                            </span></div><div><span style="white-space:pre-wrap">                                 </span>if ($(avp(device_contact)[$var(k)])=~"device"){</div><div><span style="white-space:pre-wrap">                                                </span>xlog("L_INFO", "This is a classic UDP call to endpoint");</div><div><span style="white-space:pre-wrap">                                            </span>if ($(avp(device_received)[$var(k)])==""){</div><div><span style="white-space:pre-wrap">                                                     </span>xlog("L_INFO", "Received string is EMPTY");</div><div><span style="white-space:pre-wrap">                                                  </span>$du="sip:"+$(avp(device_contact[$var(k)]){s.select,1,@});</div><div><span style="white-space:pre-wrap">                                              </span>}</div><div><span style="white-space:pre-wrap">                                                </span>else</div><div><span style="white-space:pre-wrap">                                             </span>{</div><div><span style="white-space:pre-wrap">                                                        </span>xlog("L_INFO", "Received string is {$avp(device_received)[$var(k)]}");</div><div><span style="white-space:pre-wrap">                                                       </span>$du=$(avp(device_received)[$var(k)]);</div><div><span style="white-space:pre-wrap">                                            </span>}</div><div><span style="white-space:pre-wrap">                                                </span>$var(UDP_contact)="sip:"+$(avp(device_contact[$var(k)]){s.select,1,@});</div><div><span style="white-space:pre-wrap">                                                </span></div><div><span style="white-space:pre-wrap">                                         </span>append_branch("sip:$tU@$(du{s.select,1,:})","0.3");</div><div><span style="white-space:pre-wrap">                                          </span></div><div><span style="white-space:pre-wrap">                                         </span>xlog("L_INFO","Classic Destination URI is {$(avp(device_contact[$var(k)]){s.select,1,@})} for {$tU}}. Destination is {$du}\n");</div><div><span style="white-space:pre-wrap">                                      </span>}</div><div><span style="white-space:pre-wrap">                                </span>$var(k) = $var(k) + 1;</div><div><span style="white-space:pre-wrap">                                           </span></div><div><span style="white-space:pre-wrap">                         </span>}</div><div><span style="white-space:pre-wrap">                                </span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap"><br></span></div><div><span style="white-space:pre-wrap">                              </span>$var(k)=0;</div><div><span style="white-space:pre-wrap">                               </span>xlog("L_INFO", "request URI is $ru");</div><div><span style="white-space:pre-wrap">                                </span>while ($var(k)<=$var(j)){</div><div><span style="white-space:pre-wrap">                             </span></div><div><span style="white-space:pre-wrap">                                 </span>if ($(avp(device_contact)[$var(k)])=~"transport=ws"){</div><div><span style="white-space:pre-wrap">                                          </span>xlog("L_INFO", "This is a classic UDP call to endpoint");</div><div><span style="white-space:pre-wrap">                    </span></div><div><span style="white-space:pre-wrap">                                         </span>xlog("L_INFO", "Received string is {$avp(device_received)[$var(k)]}");</div><div><span style="white-space:pre-wrap">                                               </span>$du=$(avp(device_received)[$var(k)]);</div><div><span style="white-space:pre-wrap">                                            </span></div><div><span style="white-space:pre-wrap">                                         </span>append_branch("sip:$tU@$(du{s.select,1,:})","0.7");</div><div><span style="white-space:pre-wrap">                                          </span></div><div><span style="white-space:pre-wrap">                                         </span>xlog("L_INFO","Classic Destination URI is {$(avp(device_contact[$var(k)]){s.select,1,@})} for {$tU}}. Destination is {$du}\n");</div><div><span style="white-space:pre-wrap">                                      </span>}</div><div><span style="white-space:pre-wrap">                                </span>$var(k) = $var(k) + 1;<span style="white-space:pre-wrap">  </span></div><div><span style="white-space:pre-wrap">                                         </span></div></div>
</blockquote></div><br></div>