<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix"><span id="result_box" class=""
lang="en"><span title="Несколько слов о структуре сети: ">A few
words about the structure of my network.<br>
<br>
</span><span title="У меня достаточно простая структура: ">I
have a very simple structure:<br>
<br>
</span><span title="UAC <---> OpenSIPS <---> PSTN ">UAC
<---> OpenSIPS <---> PSTN<br>
<br>
</span><span title="Это позволяет обычному клиенту совершать и
принимать звонки. ">This allows a regular customer to make and
receive calls.<br>
</span><span title="Я же хочу предоставлять некоторым клиентам
расширенный сервис с помощью астериска, к примеру голосовую
почту. ">I want to provide SOME customers extended service
using an asterisk, for example - voicemail.<br>
<br>
</span><span title="На данный момент я нашел такой выход для
этих клиентов: ">At the moment, I found a way out for these
customers (with extended service) :<br>
<br>
</span><span title="UAC <---> OpenSIPS <--->
ASTERISK <---> PSTN ">UAC <---> OpenSIPS
<---> ASTERISK <---> PSTN<br>
<br>
</span><span title="Соответственно, клиенты (UAC), которые
должны уходить в PSTN через Asterisk занесены в группу
"asterisk". ">Accordingly , </span></span><span
id="result_box" class="" lang="en"><span title="Соответственно,
клиенты (UAC), которые должны уходить в PSTN через Asterisk
занесены в группу "asterisk". "><span
id="result_box" class="" lang="en"><span title="На данный
момент я нашел такой выход для этих клиентов: ">customers</span></span>
(UAC), which should go to the PSTN through Asterisk listed in
the group "asterisk".<br>
<br>
</span><span title="Важный момент: OpenSIPS должен быть
зарегестрирован как UAC на asterisk как extension, иначе
расширенный сервис нельзя будет предоставить. ">An important
point: OpenSIPS must be registered as UAC on how asterisk
extension, otherwise the service will not be extended to
provide.<br>
</span><span title="Кроме того, намного проще внести
пользователя в группу "asterisk", чем менять
настройки его SIP-клиента. ">Also, much easier to make the
user to the "asterisk" group, than tweak its SIP-client.<br>
<br>
</span><span title="Для того, чтобы это сделать я использовал
модуль uac_registrant, он позволяет зарегистрировать OpenSIPS
как UAC на asterisk. ">In order to do this I used the module
"uac_registrant", it allows you to register as OpenSIPS to UAC
asterisk.<br>
<br>
</span><span title="С его помощью я могу сделать звонок: ">With
it, I can make a call :<br>
<br>
</span><span title="UAC <--- OpenSIPS <--- ASTERISK
<--- PSTN ">UAC <--- OpenSIPS <--- ASTERISK <---
PSTN<br>
<br>
</span><span title="А вот такой звонок сделать не могу: ">But
such a call can not do :<br>
<br>
</span><span title="UAC ---> OpenSIPS ---> ASTERISK
---> PSTN ">UAC ---> OpenSIPS ---> ASTERISK --->
PSTN<br>
<br>
</span><span title="Я пробовал использовать topology_hiding() и
match_dialog(), ">I tried using topology_hiding () and
match_dialog (),<br>
<br>
</span><span title="но при этом OpenSIPS не пересылает запрос
ACK астериску.">but it does not forward the request </span></span><span
id="result_box" class="" lang="en"><span title="но при этом
OpenSIPS не пересылает запрос ACK астериску."><span
id="result_box" class="" lang="en"><span title="но при этом
OpenSIPS не пересылает запрос ACK астериску.">"ACK" from </span></span>OpenSIPS
to Asterisk .<br>
<br>
</span></span>24.03.2014 14:50, Bogdan-Andrei Iancu пишет:<br>
</div>
<blockquote cite="mid:53300DFF.4090407@opensips.org" type="cite">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<div class="moz-cite-prefix"><tt>Hello,<br>
<br>
Script-wise, what are you trying to do right now by the
db_is_user_in() ? If you explain the actual idea you try to
implement, I can guide you with the script.<br>
<br>
So, when comes to the incoming REGISTER, what you want to
change now ?<br>
<br>
Regards,<br>
</tt>
<pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a></pre>
On 21.03.2014 10:37, Александр Пучков wrote:<br>
</div>
<blockquote cite="mid:532BFA40.10406@poig.ru" type="cite">
<meta content="text/html; charset=UTF-8"
http-equiv="Content-Type">
<div class="moz-cite-prefix">11.02.2014 19:44, Bogdan-Andrei
Iancu пишет:<br>
</div>
<blockquote cite="mid:52FA4554.4010307@opensips.org" type="cite">
<meta content="text/html; charset=UTF-8"
http-equiv="Content-Type">
<div class="moz-cite-prefix"><tt>Hello,<br>
<br>
Please keep the list CC'ed all the time !<br>
<br>
You did no inserted the topo hiding triggering in the
write place - you need to do it only for initial INVITEs ;
for sequential requests you need the be sure to invoke the
match_dialog() function. See:<br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.opensips.org/html/docs/modules/1.10.x/dialog.html#id295144">http://www.opensips.org/html/docs/modules/1.10.x/dialog.html#id295144</a><br>
<br>
It will be helpful to provide more info on what "it is not
working" - like do you see any changes on the INVITE sent
out by OpenSIPS, any script errors, etc<br>
</tt></div>
</blockquote>
<span id="result_box" class="" lang="en"><span title="Я пытаюсь
использовать предложенные Вами функции, но столкнулся с
проблемой: у меня не срабатывает авторизация и я не могу
сделать исходящий вызов. ">I 'm trying to use your proposed
function, but ran into a problem - I have not triggered the
authorization and I can not make an outgoing call .<br>
<br>
</span><span title="После внесения некоторых изменений: ">After
making some changes :<br>
</span></span><br>
<span id="result_box" class="" lang="en"><span title="После
внесения некоторых изменений: "><tt><tt> if
(!db_is_user_in("$fu", "asterisk"))</tt> # +++ I ADDED
THIS STRING<br>
if (!(method=="REGISTER") && from_uri==myself)
/*НЕ multidomain версия*/<br>
<br>
{<br>
<br>
if(!check_source_address("0")){<br>
if (!proxy_authorize("", "subscriber")) {
<br>
<br>
<br>
proxy_challenge("", "0");<br>
exit;<br>
}<br>
if (!db_check_from()) {<br>
sl_send_reply("403","Forbidden auth
ID");<br>
exit;<br>
}<br>
consume_credentials();<br>
}<br>
}</tt></span><span title="У меня вроде наметился
прогресс, но при анализе сообщений с помощью программы я
увидел, что у меня не передается запрос на астериск."><br>
<br>
I like making progress , but the analysis of messages using
the program "wireshark", I saw that I had not sent a request
"ACK" to the asterisk. </span><span title="И вызов не
проходит. ">The challenge does not pass.<br>
<br>
</span><span title="Коротко напомню, что я пытаюсь добиться: ">Briefly
remind you that I 'm trying to achieve :<br>
</span><span title="Я хотел бы сделать так, чтобы opensips
выступал как UAC для астериска, но при этом был сервером для
сввоего UAC.">I would like to make opensips acted as UAC to
asterisk , but it was a server for opensips UAC. </span><span
title="Это позволит мне представить UAC, зарегистрированным
на OpenSIPSб как extension на астериск.">This will allow me
to introduce UAC, registered in OpenSIPS like an extension
on the asterisk.</span></span><br>
<br>
Please, write a little piece of code for deciding my problem.<br>
<br>
My configuration file:<br>
<br>
<tt><a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://pastebin.com/39vV4eYT">http://pastebin.com/39vV4eYT</a><br>
<br>
</tt>
<blockquote cite="mid:52FA4554.4010307@opensips.org" type="cite">
<div class="moz-cite-prefix"><tt> Hello,<br>
<br>
Use the dialog based topology hiding <br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.opensips.org/html/docs/modules/1.10.x/dialog.html#id296001">http://www.opensips.org/html/docs/modules/1.10.x/dialog.html#id296001</a><br>
<br>
when forwarding the INVITE to Asterisk (in OpenSIPS).<br>
</tt></div>
<blockquote cite="mid:52FA3200.4080703@poig.ru" type="cite">
<blockquote cite="mid:52FA1980.10906@opensips.org"
type="cite"> </blockquote>
<tt>Thank you.<br>
<br>
I tried it like this code fragment:<br>
<br>
#--8<----------------------------------------------------------------------------------<br>
<br>
route {<br>
<br>
<br>
if (!mf_process_maxfwd_header("10")) {<br>
sl_send_reply("483","Too Many Hops");<br>
exit;<br>
}<br>
<br>
#force_rport(); <br>
<br>
if(avp_db_load("$fu","$avp(trace)")) {<br>
$avp(traceuser)=$fu;<br>
setflag(22);<br>
sip_trace();<br>
xlog("L_INFO","User $fu being traced");<br>
}<br>
#...................................................................<br>
if (db_is_user_in("$fu", "asterisk"))<br>
{<br>
if(!has_totag() && is_method("INVITE")) {<br>
topology_hiding();<br>
} <br>
}<br>
<br>
if (has_totag()) {<br>
...<br>
}<br>
</tt><br>
<tt> ...<br>
#--8<----------------------------------------------------------------------------------<br>
</tt><br>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<br>
<br>
</hl><br>
<b>Александр Пучков,<br>Системный администратор,<br>Тел.: +7(496) 569-24-24 доб.тел. 255;<br></b>ООО "ПОИГ" (Интернет-провайдер г. Щелково)<br>Факс: +7(496) 569-24-24 доб. 103;<br>Адрес: 141108, М.О., г.Щелково, Пролетарский пр., д.11;<br>WEB: <a href="http://www.schelkovo-net.ru">http://www.schelkovo-net.ru</a><br>
<br>
</body>
</html>