<div dir="ltr">the dialects are not all done.&nbsp; we so far can do DMS100 and euro <br><br>please join #openzap on <a href="http://irc.freenode.net">irc.freenode.net</a> and join the effort.<br><br><br><div class="gmail_quote">
On Thu, Sep 18, 2008 at 8:48 AM, Evgeniy Zolotov <span dir="ltr">&lt;<a href="mailto:zolotov@altron.ua">zolotov@altron.ua</a>&gt;</span> 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 bgcolor="#ffffff">
<div><font face="Arial" size="2">We have a lot of questions about mod_openzap &amp; 
PRI.</font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2">1. If to see directory 
libs/openzap/src/isdn&nbsp;it is possible to see, there are defined 
</font></div>
<div><font face="Arial" size="2">such dialects</font>&nbsp;:<font face="Arial" size="2"> 
Q931, national, EvroISDN, DMS, 5ESS.</font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2">$ ls 
*.c<br>5ESSmes.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DMSStateNT.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
mfifo.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Q921.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q931mes.c<br>5ESSStateNT.c&nbsp; 
DMSStateTE.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
nationalmes.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Q931api.c&nbsp;&nbsp; 
Q931StateNT.c<br>5ESSStateTE.c&nbsp; EuroISDNStateNT.c&nbsp; 
nationalStateNT.c&nbsp; Q931.c&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 
Q931StateTE.c<br>DMSmes.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
EuroISDNStateTE.c&nbsp; nationalStateTE.c&nbsp; Q931ie.c&nbsp;&nbsp;&nbsp; 
Q932mes.c</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div>Into&nbsp;the file libs/openzap/src/isdn/include/Q931.h (line ~500) are 
defined only 4 dialects</div>
<div>&nbsp;</div>
<div>typedef 
enum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
// Dialect enum<br>{<br>&nbsp;&nbsp; Q931_Dialect_Q931&nbsp;&nbsp;&nbsp;&nbsp; = 
0,<br>&nbsp;&nbsp; Q931_Dialect_National = 2,<br>&nbsp;&nbsp; 
Q931_Dialect_DMS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4,<br>&nbsp;&nbsp; 
Q931_Dialect_5ESS&nbsp;&nbsp;&nbsp;&nbsp; = 6,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
Coming soon to a PRI stack near 
you!<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br>&nbsp;&nbsp; Q931_Dialect_Count<br>} Q931Dialect_t;<br>#define 
DIALECT_STRINGS &quot;q931&quot;, &quot;&quot;, &quot;national&quot;, &quot;&quot;, &quot;dms&quot;, &quot;&quot;, &quot;5ess&quot;, &quot;&quot;</div>
<div>&nbsp;</div>
<div>Is it possible to add our own dialect PRI (for another submission of 
SUBBADDRESS, for example), if we&#39;ll add</div>
<div>new files *mess.c, *StateNT.c, *StateTE and definition * into the 
Q931Dialect_t ?</div>
<div>&nbsp;</div>
<div><br>================================================================================</div>
<div>&nbsp;</div>
<div>2. We start zaptel :</div>
<div>&nbsp;</div>
<div># ls /dev/zap<br>1&nbsp;&nbsp; 12&nbsp; 15&nbsp; 18&nbsp; 20&nbsp; 23&nbsp; 
26&nbsp; 29&nbsp; 31&nbsp; 34&nbsp; 37&nbsp; 4&nbsp;&nbsp; 42&nbsp; 45&nbsp; 
48&nbsp; 50&nbsp; 53&nbsp; 56&nbsp; 59&nbsp; 61&nbsp; 
8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctl<br>10&nbsp; 13&nbsp; 16&nbsp; 
19&nbsp; 21&nbsp; 24&nbsp; 27&nbsp; 3&nbsp;&nbsp; 32&nbsp; 35&nbsp; 38&nbsp; 
40&nbsp; 43&nbsp; 46&nbsp; 49&nbsp; 51&nbsp; 54&nbsp; 57&nbsp; 6&nbsp;&nbsp; 
62&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pseudo<br>11&nbsp; 14&nbsp; 
17&nbsp; 2&nbsp;&nbsp; 22&nbsp; 25&nbsp; 28&nbsp; 30&nbsp; 33&nbsp; 36&nbsp; 
39&nbsp; 41&nbsp; 44&nbsp; 47&nbsp; 5&nbsp;&nbsp; 52&nbsp; 55&nbsp; 58&nbsp; 
60&nbsp; 7&nbsp;&nbsp; channel&nbsp; timer</div>
<div>&nbsp;</div>
<div>- zaptel is started and configured normally.</div>
<div>&nbsp;</div>
<div>Next load FreeSWITCH...</div>
<div>&nbsp;</div>
<div>We use such configuration file for mod_openzap :</div>
<div>&nbsp;</div>
<div>&lt;configuration name=&quot;openzap.conf&quot; description=&quot;OpenZAP 
Configuration&quot;&gt;<br>&nbsp; &lt;settings&gt;<br>&nbsp;&nbsp;&nbsp; &lt;param 
name=&quot;debug&quot; value=&quot;1&quot;/&gt;<br>&nbsp; &lt;/settings&gt;<br>&nbsp; 
&lt;pri_spans&gt;<br>&nbsp;&nbsp;&nbsp; &lt;span id=&quot;1&quot;&gt; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;mode&quot; value=&quot;user&quot; 
/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialect&quot; value=&quot;dms&quot; 
/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialplan&quot; 
value=&quot;XML&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;context&quot; 
value=&quot;public&quot; /&gt;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 
&lt;/span&gt;<br>&nbsp;&nbsp;&nbsp; &lt;span id=&quot;2&quot;&gt; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;mode&quot; value=&quot;user&quot; 
/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialect&quot; value=&quot;q931&quot; 
/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialplan&quot; 
value=&quot;XML&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;context&quot; 
value=&quot;public&quot; /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/span&gt;<br>&nbsp; 
&lt;/pri_spans&gt;<br>&lt;/configuration&gt;</div>
<div>&nbsp;</div>
<div><br>Next we&nbsp;start (from FreeSWITCH console):</div>
<div>&nbsp;</div>
<div><a href="mailto:freeswitch@opos8.altron.lan" target="_blank">freeswitch@opos8.altron.lan</a>&gt; 
console loglevel 9<br><a href="mailto:freeswitch@opos8.altron.lan" target="_blank">freeswitch@opos8.altron.lan</a>&gt; 
load mod_openzap<br>...<br><a href="mailto:freeswitch@opos8.altron.lan" target="_blank">freeswitch@opos8.altron.lan</a>&gt; oz 
dump 1 16<br>API CALL [oz(dump 1 16)] output:<br>span_id: 1<br>chan_id: 
16<br>physical_span_id: 1<br>physical_chan_id: 16<br>type: DQ921<br>state: 
UP<br>last_state: 
DOWN<br>cid_date:<br>cid_name:<br>cid_num:<br>ani:<br>aniII:<br>dnis:<br>rdnis:<br>cause: 
NONE</div>
<div>&nbsp;</div>
<div><br><a href="mailto:freeswitch@opos8.altron.lan" target="_blank">freeswitch@opos8.altron.lan</a>&gt; oz 
dump 2 16<br>API CALL [oz(dump 2 16)] output:<br>span_id: 2<br>chan_id: 
16<br>physical_span_id: 2<br>physical_chan_id: 47<br>type: DQ921<br>state: 
UP%!<br>last_state: 
DOWN<br>cid_date:<br>cid_name:<br>cid_num:<br>ani:<br>aniII:<br>dnis:<br>rdnis:<br>cause: 
NONE</div>
<div>&nbsp;</div>
<div>In what manner ( using console or debugging messages ) we can see in 
run-time mode under what type of a dialect</div>
<div>every &quot;span&quot; is configured ?</div>
<div>&nbsp;</div>
<div>If we&#39;ll specify for nonexistent dialects:</div>
<div>&nbsp;</div>
<div>&nbsp; &lt;pri_spans&gt;<br>&nbsp;&nbsp;&nbsp; &lt;span id=&quot;1&quot;&gt; 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialect&quot; value=&quot;ABC&quot; 
/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/span&gt;<br>&nbsp;&nbsp;&nbsp; &lt;span 
id=&quot;2&quot;&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name=&quot;dialect&quot; 
value=&quot;XYZ&quot; /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/span&gt;<br>&nbsp; 
&lt;/pri_spans&gt;</div>
<div>&nbsp;</div>
<div>- then &gt;load mod_openzap is&nbsp;carried out successfully and &gt;oz 
dump &lt;i&gt; &lt;j&gt; gives us same result like before.</div>
<div>&nbsp;</div>
<div>What dialect is used by &quot;span&quot; in this case? How it can be 
looked?</div></div>
<br>_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>
</div>