<div><div class="gmail_quote">On Wed, Sep 23, 2009 at 8:27 AM, [Dev] <span dir="ltr">&lt;<a href="mailto:gnudevel@yahoo.com.ar">gnudevel@yahoo.com.ar</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I connect Asterisk using open-r2 to connect to legacy pbx, and I need to<br>
send in some case B6(charge) o B7(free of charge) depend of application that<br>
is running on Asterisk. With it, legacy PBX know is need to charge or no<br>
charge.<br>
How can I do it?<br>
<br></blockquote><div><br></div><div>See DAHDIAcceptR2Call() or ZapAcceptR2Call() application<div><br></div><div>CLI&gt; core show application  DAHDIAcceptR2Call</div><div><br></div><div>Basically you will set in chan_dahdi.conf </div>
<div><br></div><div>mfcr2_accept_on_offer=no</div><div><br></div><div>This way the call will NOT be accepted immediately when the call is offered. The call will be instead sent to the dial plan without being accepted, then you MUST call DAHDIAcceptR2Call(yes) to accept the call with charge or DAHDIAcceptR2Call(no) to accept without charge, you must do it BEFORE answering the call ( that is, before doing Answer(), or before any other application that implicitly answers the call like Playback), if you don&#39;t accept the call explicitly with DAHDIAcceptR2Call, the call will be accepted implicitly on answer with the default mode specified in openr2 or depending on the specified mfcr2_charge_calls parameter in chan_dahdi.conf</div>
<div><br></div></div></div>-- <br>Moises Silva<br>Software Developer<br>Sangoma Technologies Inc. | 50 McIntosh Drive, Suite 120, Markham ON L3R 9T3 Canada<br>t. 1 905 474 1990 x 128 | e. <a href="mailto:moy@sangoma.com">moy@sangoma.com</a><br>

</div>