Hi Matthew,<br><br>I am not sure if i explained myself right, let me try again so i have a mini application that was based on the fxstest.c located in zaptel.<br><br>Here is the source of&nbsp; the fxstest.c<br><a href="http://svn.digium.com/view/zaptel/betas/1.2-hpec/fxstest.c?view=markup">http://svn.digium.com/view/zaptel/betas/1.2-hpec/fxstest.c?view=markup</a><br>
<br>What i did was modify it so that it send ring tone and the sends the different tones.<br><br>So what i have working is able to detect if the FXO interface is ringing but i not sure how can i detect what tones is getting on the fxo side.<br>
<br>Here is also a basic bock diagram<br><br>[ FXS ] ---&gt; Physical Cable&nbsp; Loopback to ---&gt; [ FXO ]<br><br>Send Ring -------------------------------------------------&gt; Is Ringing<br>Send DTMF Tones ------------------------------------ &gt; ????? No clue how to tell whats coming in [ need HELP here ]<br>
<br>Pawel<br><br><br><br><br><br><br><br><br><div class="gmail_quote">On Wed, Apr 23, 2008 at 5:57 PM, Matthew Fredrickson &lt;<a href="mailto:creslin@digium.com">creslin@digium.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Pawel Pastuszak wrote:<br>
&gt; Hi Guys,<br>
&gt;<br>
&gt; I am trying to write an small C program that will able to send a tone and<br>
&gt; recive a tone at the other end using zaptel driver. I seen couple example of<br>
&gt; the fxstest.c that can send tone and ring so i want to uses that test and<br>
&gt; add so it can compare that &nbsp;the tone goto to the other side on the FXO port.<br>
&gt;<br>
&gt; How can i get the data from zaptel or see if the tone came in?<br>
<br>
</div>I think that if you&#39;re asking that question you have a long journey<br>
ahead of you. &nbsp;Hopefully I am missing something in your question.<br>
<br>
The way you access data on a zaptel channel is using open, read, and<br>
write system calls. &nbsp;You need to write an application that opens a Zap<br>
channel, then reads the data from it and does some sort of fourier<br>
analysis to detect the tone that you sent, via some other application<br>
(which could be one you wrote). &nbsp;You can use the write system call to<br>
write your tone data to the zaptel channel you want to generate the tone<br>
from. &nbsp;If you wish to access the data in signed linear form (the form<br>
you are probably going to need to generate tones and do fourier<br>
analysis), you probably will want to familiarize yourself with the<br>
ZT_SETLINEAR ioctl.<br>
<br>
--<br>
Matthew Fredrickson<br>
Software/Firmware Engineer<br>
Digium, Inc.<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>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</blockquote></div><br>