Hi Alexandre,<div><br></div><div>I have a ISDN PRI linked to a telco (GVT) here in Brazil and will be glad to help you test this scenario.</div><div><br></div><div><br clear="all">Guilherme Loch Góes<br><br>Notícias e Fórum sobre VoIP com software livre: <a href="http://www.voipexperts.com.br">http://www.voipexperts.com.br</a><br>

<br><br><div class="gmail_quote">On Sat, Apr 18, 2009 at 11:12 AM, Alexandre Cavalcante Alencar <span dir="ltr">&lt;<a href="mailto:alexandre.alencar@gmail.com">alexandre.alencar@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Michel,<br>
<div class="im"><br>
On Sat, Apr 18, 2009 at 10:20 AM, michael ricordeau<br>
&lt;<a href="mailto:michael.ricordeau@gmail.com">michael.ricordeau@gmail.com</a>&gt; wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; if you want to send custom ie in an outgoing call, check :<br>
&gt;<br>
&gt; int q931_setup(struct pri *pri, q931_call *c, struct pri_sr *req)<br>
&gt;<br>
&gt; and static int setup_ies[]<br>
&gt;<br>
&gt; in q931.c  .<br>
&gt;<br>
<br>
</div>I added the reverse charging indication IE to setup_ies[] struct<br>
<div class="im"><br>
&gt; To be set correctly you must declare your custom ie in<br>
&gt;<br>
&gt; static struct ie ies[]    ( Array of struct ie  in q931.c )  :<br>
&gt;<br>
&gt; your custom ie would be set like this :<br>
&gt;<br>
&gt; {1, Q931_REVERSE_CHARGE_INDIC, &quot;Reverse charge indicator&quot;,<br>
&gt; dump__reverse_indicator, receive_reverse_indicator,<br>
&gt; transmit_reverse_indicator },<br>
&gt;<br>
<br>
</div>I just added the functions for dump, receive and transmit<br>
(dump_reverse_charge_indic, receive_reverse_charge_indic,<br>
transmit_reverse_charge_indic) to existing declaration.<br>
<div class="im"><br>
&gt; (for descriptions of values, see struct ie  in q931.c)<br>
&gt;<br>
&gt; and set functions :<br>
&gt;<br>
&gt; static FUNC_DUMP(dump_reverse_indicator)<br>
&gt;<br>
<br>
</div>done<br>
<div class="im"><br>
&gt; static FUNC_RECV(receive_reverse_indicator)<br>
&gt;<br>
<br>
</div>done<br>
<div class="im"><br>
&gt; static FUNC_SEND(transmit_reverse_indicator)<br>
&gt;<br>
<br>
</div>done<br>
&gt;<br>
&gt;<br>
<br>
But I still with problems with this... here is the code I canged from<br>
libpri 1.4.9<br>
<br>
<a href="http://201.57.179.27/~alexandre.alencar/q931.c" target="_blank">http://201.57.179.27/~alexandre.alencar/q931.c</a><br>
<a href="http://201.57.179.27/~alexandre.alencar/pri_q931.h" target="_blank">http://201.57.179.27/~alexandre.alencar/pri_q931.h</a><br>
<a href="http://201.57.179.27/~alexandre.alencar/pri_internal.h" target="_blank">http://201.57.179.27/~alexandre.alencar/pri_internal.h</a><br>
<a href="http://201.57.179.27/~alexandre.alencar/libpri.h" target="_blank">http://201.57.179.27/~alexandre.alencar/libpri.h</a><br>
<br>
If you can take a look and give me some light what I am missing... I<br>
will appreciate.<br>
<div><div></div><div class="h5"><br>
&gt;<br>
&gt; On Fri, Apr 17, 2009 at 10:49 PM, Alexandre Cavalcante Alencar<br>
&gt; &lt;<a href="mailto:alexandre.alencar@gmail.com">alexandre.alencar@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi Guys,<br>
&gt;&gt;<br>
&gt;&gt; I am trying to enable chan_dahdi.c to selectively block ISDN reverse<br>
&gt;&gt; charging calls (collect calls). This kind of call get identified by<br>
&gt;&gt; the IE 74 (0x4A) when it arrives set with a new call.<br>
&gt;&gt;<br>
&gt;&gt; I made some code to identify it and block the call as needed, but I<br>
&gt;&gt; need to make collect calls (add IE 74 to outgoing calls) to test the<br>
&gt;&gt; code as I am using a loop between two spans to test it.<br>
&gt;&gt;<br>
&gt;&gt; The code I am trying to use for adding the IE 74 is here at<br>
&gt;&gt; <a href="http://pastebin.ca" target="_blank">pastebin.ca</a> alongside with it&#39;s generated log of one call<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://www.pastebin.ca/1395196" target="_blank">http://www.pastebin.ca/1395196</a><br>
&gt;&gt;<br>
&gt;&gt; If someone here knows LibPRI and ISDN and can help me get this<br>
&gt;&gt; working, I will appreciate. I don&#39;t have much experience with LibPRI<br>
&gt;&gt; and ISDN protocol internals, and I need this hack so I can test the<br>
&gt;&gt; code to block the collect calls, since I don&#39;t have a telco ISDN link<br>
&gt;&gt; available.<br>
&gt;&gt;<br>
&gt;&gt; A &#39;patch&#39; to block all collect calls (not flexible)<br>
&gt;&gt; <a href="http://bugs.digium.com/view.php?id=13760" target="_blank">http://bugs.digium.com/view.php?id=13760</a><br>
&gt;&gt;<br>
&gt;&gt; References of people asking for this feature<br>
&gt;&gt; <a href="http://lists.digium.com/pipermail/asterisk-dev/2004-November/007500.html" target="_blank">http://lists.digium.com/pipermail/asterisk-dev/2004-November/007500.html</a><br>
&gt;&gt; <a href="http://lists.digium.com/pipermail/asterisk-users/2005-July/109268.html" target="_blank">http://lists.digium.com/pipermail/asterisk-users/2005-July/109268.html</a><br>
&gt;&gt; <a href="http://lists.digium.com/pipermail/asterisk-users/2007-October/198692.html" target="_blank">http://lists.digium.com/pipermail/asterisk-users/2007-October/198692.html</a><br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Alexandre C Alencar (Skarmeth)<br>
&gt;&gt; <a href="http://blog.alexandrealencar.net/" target="_blank">http://blog.alexandrealencar.net/</a><br>
&gt;&gt; <a href="http://www.alexandrealencar.net/" target="_blank">http://www.alexandrealencar.net/</a><br>
&gt;&gt; <a href="http://people.debian-ce.org/skarmeth/" target="_blank">http://people.debian-ce.org/skarmeth/</a><br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Alexandre C Alencar (Skarmeth)<br>
&gt;&gt; <a href="http://blog.alexandrealencar.net/" target="_blank">http://blog.alexandrealencar.net/</a><br>
&gt;&gt; <a href="http://www.alexandrealencar.net/" target="_blank">http://www.alexandrealencar.net/</a><br>
&gt;&gt; <a href="http://people.debian-ce.org/skarmeth/" target="_blank">http://people.debian-ce.org/skarmeth/</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;&gt;<br>
&gt;&gt; asterisk-dev mailing list<br>
&gt;&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;&gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;<br>
&gt; asterisk-dev mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Alexandre C Alencar (Skarmeth)<br>
<a href="http://blog.alexandrealencar.net/" target="_blank">http://blog.alexandrealencar.net/</a><br>
<a href="http://www.alexandrealencar.net/" target="_blank">http://www.alexandrealencar.net/</a><br>
<a href="http://people.debian-ce.org/skarmeth/" target="_blank">http://people.debian-ce.org/skarmeth/</a><br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</div></div></blockquote></div><br></div>