<div>In continuation to my earlier post below i am giving some more details</div><div>about the problem.</div><div>I Created three subchannels one for normal call (SUB_REAL -0),second for callwaiting (SUB_CALLWAIT - 1), and third one for 3-way conference (SUB_THREEWAY - 2).</div>

<div><br></div><div>So i used SUB_REAL For normal call and set device FD using ast_channel_set_FD() function.</div><div>after this my deviceXYZ_read() and deviceXYZ_write() api are getting polled by asterisk</div><div>but when i set the same FD for call waiting scenario by keeping SUB_REAL Channel on hold,</div>

<div>deviceXYZ_write() and deviceXYZ_read() for subchannel SUB_CALLWAIT is not polled by asterisk.</div><div><br></div><div>I would like to know procedure how to use Same FD to make callwaiting or 3-wAY conference</div><div>

work?</div><div>I also saw the swap_subs() in some of the channel driver implementation.Does this do any mixing?? what is the purpose of this function?</div><div><br></div><div>Any help on this appreciated .thanks in advance</div>

<br><div class="gmail_quote">On Tue, Nov 23, 2010 at 8:51 AM, Alok Prasad <span dir="ltr">&lt;<a href="mailto:alok.prasad7@gmail.com">alok.prasad7@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;">

I am trying to make a channel driver for my custom hardware..I am trying to copy the logic of <div><span style="font-family:Geneva, Arial, Helvetica, sans-serif;font-size:13px">chan_unistim.c</span></div>
<div>chan_phone.c</div><div>I am using logic of 3 subchannels in each asterisk channel..problem is FD is already allocated to one of the channel and when i make other channel active polling of phone_read and phone_write are not done by</div>


<div>asterisk.</div><div>Is it that i need a separate FD for each channel ?</div><div>i also came across a function swap_subs what the use </div><div>of the function in relation to this..</div><div>Thanks</div><div><br></div>


<div><br></div>

</blockquote></div><br>