<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>

</head>

<body lang=EN-AU link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I&#8217;ve been looking at the chan_vpb channel driver for
the voicetronix boards. I need to add in support for being able to do assisted
transfers (where the transferer can talk to the person before doing the actual
transfer), and if possible 3 way calling. Call waiting would be a bonus.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>In the chan_zap driver, there is a lot of code to handle
shuffling mapping of asterisk channels to the real device to support call
waiting and 3 way calling (the whole subs thing). A lot of this seems to be non
zaptel specific. E.g. I could see it being useful for voip channels as well as
other interface devices.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>There seem to be three main options for me at this point:</span></font></p>

<p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt'><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>a)<font size=1
face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Modify chan_vpb to support the same flash-hook
semantics that are in chan_zap, so the channel driver does the shuffling of asterisk
channels to device channels.</span></font></p>

<p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt'><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>b)<font size=1
face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Modify the ast_bridge_call function (in res_parking.c)
to extend the transfer functionality to be assisted transfer (by temporarily
parking the current call, and then moving it to either the new extension or the
original if cancelled). This still wouldn&#8217;t get 3 way calling to work
though.</span></font></p>

<p class=MsoNormal style='margin-left:54.0pt;text-indent:-18.0pt'><font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>c)<font size=1
face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Extend the channel driver API to support native
conferencing, so that if asterisk wants to conference multiple channels
together it can firstly try (semi)-native conferencing using a channel driver
of any of the channels that need to be in the conference, and then do software
conferencing if no hardware can support it. This is effectively the same as the
bridging mechanism done at the moment, but extended to allow more than one
channel to be aggregated together. (Maybe it would be possible to simply extend
the channel bridging code&#8230;) Then ast_bridge_call could be extended to use
the extended channel API.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>If there are any simpler options, please speak up :P. btw,
if I do make these changes, what is the process for submitting them back into
CVS?</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoAutoSig><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Yours,</span></font></p>

<p class=MsoAutoSig><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoPlainText><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Martin Granell<br>
Senior Consultant<br>
Monash.NET</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>