<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
_filtered {font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;}
_filtered {margin:1.0in 1.25in 1.0in 1.25in;}

 /* Font Definitions */
 @font-face
        {font-family:Courier;
        panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        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;}
span.emailstyle17
        {font-family:Arial;
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

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

<div class=Section1>

<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> freeswitch-dev-bounces@lists.freeswitch.org
[mailto:freeswitch-dev-bounces@lists.freeswitch.org] <b><span style='font-weight:
bold'>On Behalf Of </span></b>Anthony Minessale<br>
<b><span style='font-weight:bold'>Sent:</span></b> Tuesday, February 05, 2008
6:19 AM<br>
<b><span style='font-weight:bold'>To:</span></b>
freeswitch-dev@lists.freeswitch.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [Freeswitch-dev] TDM
questions: OZ, signaling on digital spans</span></font><o:p></o:p></p>

</div>

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

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3 face=Courier><span
style='font-size:12.0pt;font-family:Courier'>It's a trickle-up methodology.<br>
<br>
The low level driver interprets the voltage change<br>
or the bits flipping or whatever and turns it into<br>
driver specific events which in turn are changed<br>
into openzap specific events by the zap_&lt;whatver&gt;.c<br>
zap_zt.c, zap_pika.c etc.&nbsp; when you apply a signaling<br>
to a span in the mod_openzap config the signal specific<br>
module will monitor the span for these events and decide<br>
what they mean in reference to whatever signaling type<br>
it represents.<br>
<br>
<font color=navy><span style='color:navy'><o:p></o:p></span></font></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>&nbsp;Okay,
so the driver-specific events get captured and translated&#8230; Makes sense. &nbsp;Curious:
does this all happen at OSI layer 2?<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3 face=Courier><span
style='font-size:12.0pt;font-family:Courier'><br>
so<br>
<br>
voltage changes on zaptel card<br>
<br>
zaptel specific ring event is caught by zap_zt.c<br>
<br>
openzap ring event is queued on the channel and<br>
event data flag is set on the span.<br>
<br>
zap_analog.c sees the event data flag and gets the <br>
ring event on the channel<br>
<br>
ring event is sent up to mod_openzap who starts a channel<br>
in freeswitch.<br>
<br>
<br>
so implementing another sig type like e&amp;m just requires<br>
zap_em.c and proper interpretation of the bit shifting <br>
events.&nbsp; I belive zaptel drivers and pika <br>
can do it but I don't know if the native sangoma can yet.<br>
<br>
</span></font><font size=2 color=blue face=Arial><span style='font-size:10.0pt;
font-family:Arial;color:blue'>I think I get it.&nbsp; Next question: on a
digital span that is set up in the &lt;analog spans&gt; section of
openzap.conf.xml &#8211; does zap_analog.c do the signal translation even
though the span is technically digital? &nbsp;It almost sounds like
zap_analog.c is agnostic to the analog/digital nature of the span simply
because it&#8217;s receiving events from the driver via openzap&#8230; Last
question: if zap_analog.c is handling the translation of FXO/FXS signaling then
couldn&#8217;t we almost just copy zap_analog.c to zap_em.c and then redefine
the bit patterns that represent on-hook, ringing, hangup, etc.? &nbsp;Or am I oversimplifying
again? ;)<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>Thanks
for the explanation &#8211; I will distill this thread into it&#8217;s
components and add it to the wiki when we&#8217;re done.<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>-MC<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=2 color=blue
face=Arial><span style='font-size:10.0pt;font-family:Arial;color:blue'>P.S. &#8211;
the zaptel drivers do support E&amp;M, E&amp;M wink, etc.&nbsp; I&#8217;ve used
E&amp;M with the orange splat and connected to my NEC PBX with the exact same
tor2 and trunk-side T1 card. <o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face=Courier><span style='font-size:12.0pt;
font-family:Courier'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face=Courier><span style='font-size:12.0pt;
font-family:Courier'>Anthony Minessale II<br>
<br>
FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
<br>
AIM: anthm<br>
MSN:anthony_minessale@hotmail.com<br>
GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<br>
IRC: irc.freenode.net #freeswitch<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 face=Courier><span style='font-size:12.0pt;
font-family:Courier'><br>
FreeSWITCH Developer Conference<br>
sip:888@conference.freeswitch.org<br>
iax:guest@conference.freeswitch.org/888<br>
googletalk:conf+888@conference.freeswitch.org<br>
pstn:213-799-1400<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3 face=Courier><span
style='font-size:12.0pt;font-family:Courier'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>----- Original Message
----<br>
From: Michael Collins &lt;mcollins@fcnetwork.com&gt;<br>
To: freeswitch-dev@lists.freeswitch.org<br>
Sent: Tuesday, February 5, 2008 1:39:13 AM<br>
Subject: [Freeswitch-dev] TDM questions: OZ, signaling on digital spans<o:p></o:p></span></font></p>

<div>

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

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>You better run for cover because Mikey has been reading
technical books again and now he has questions! </span></font><font size=2
face=Wingdings><span style='font-size:10.0pt;font-family:Wingdings'>J</span></font><o:p></o:p></p>

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>First, I was reading in Matthew Gast&#8217;s <i><span
style='font-style:italic'>T1 &#8211; A Survival Guide</span></i> about
channelized T1&#8217;s and channel associated signaling. &nbsp;Just to make
sure I am understanding it correctly &#8211; CAS and robbed bit essentially
refer to the same thing on a channelized T1 don&#8217;t they? &nbsp;The bits
that are robbed include the signaling bits &#8211; AB or ABCD depending on
whether you have SF or ESF. &nbsp;Please confirm if I am understanding this
correctly.</span></font><o:p></o:p></p>

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Second, aren&#8217;t FXO and FXS signaling on a digital
channel really just a matter of interpreting the meanings of the A and B bits
being high or low? &nbsp;Obviously there isn&#8217;t an actual loop start or
ground start on a digital channel, but rather just a nomenclature for deciding
that a particular combination of A and B bits being high and/or low has a meaning,
like A high + B low means on-hook in one signaling type but could mean ringing
in another signaling type. Again, correct me if I&#8217;m wrong&#8230;</span></font><o:p></o:p></p>

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Third, if FXO/FXS signaling is just a matter of manipulating
the AB bits in CAS, then shouldn&#8217;t it be relatively easy to add E&amp;M
signaling since that is essentially just another set of meanings for each AB
bit pattern? &nbsp;Or am I oversimplifying it?</span></font><o:p></o:p></p>

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Last question &#8211; how does OZ, in zap_zt.c, determine
the signal start type? &nbsp;(E.g. see code starting at line 87.)&nbsp; AFAIK
it is not set in openzap.conf.xml nor in openzap.conf. &nbsp;Does it get that
info from the zaptel driver?&nbsp; I know the start type is set in zaptel.conf,
I just didn&#8217;t know if the OZ was smart enough to figure out the start
type without requiring the user to specify it in a conf file.</span></font><o:p></o:p></p>

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

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Thanks for letting me ask all these questions!
&nbsp;I&#8217;ll do my best to update the wiki as appropriate as I get the
answers&#8230;</span></font><o:p></o:p></p>

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

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

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

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

</div>

<!-- kill -->

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
-----Inline Attachment Follows-----<br>
<br>
_______________________________________________<br>
Freeswitch-dev mailing list<br>
<a href="mailto:Freeswitch-dev@lists.freeswitch.org"
ymailto="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev"
target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev"
target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><o:p></o:p></span></font></p>

</div>

</div>

<p class=MsoNormal><font size=3 face=Courier><span style='font-size:12.0pt;
font-family:Courier'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

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

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=1 width="100%" align=center>

</span></font></div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Be a better friend, newshound, and know-it-all with Yahoo! Mobile. <a
href="http://us.rd.yahoo.com/evt=51733/*http:/mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ%20">Try
it now.</a><o:p></o:p></span></font></p>

</div>

</div>

</body>

</html>