<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.6000.20753" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff><FONT face=Arial size=2>
<DIV><BR>&gt; Is it possible to add our own dialect PRI (for another submission 
of SUBBADDRESS, for example), if we'll add
<DIV>&gt; new files *mess.c, *StateNT.c, *StateTE and definition * into the 
Q931Dialect_t ?</DIV>
<DIV>&nbsp;</DIV>
<DIV>We have added new dialect ( li_ewsd, similar to Q.931, but&nbsp;different 
that bytes of data SUBADDRES do not mask with &amp; 0x7F -</DIV>
<DIV>- so the specifications of telephone stations EWSD &amp; 
Surpass&nbsp;demands, which place into SUBADDRES&nbsp;special user info ( 
different</DIV>
<DIV>for EWSD &amp; Surpass stations)&nbsp;).</DIV>
<DIV>&nbsp;</DIV>
<DIV>We have&nbsp;made some changes in 
libs/openzap/src/isdn/include/Q931.h:</DIV></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; Q931_Dialect_li_ewsd&nbsp; 
= 8,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Coming soon to a PRI stack near you!</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; Q931_Dialect_Count<BR>} Q931Dialect_t;<BR>#define 
DIALECT_STRINGS "q931", "", "national", "", "dms", "", "5ess", "", "li_ewsd", 
""</DIV>
<DIV>&nbsp;</DIV>
<DIV>After recompilation mod_openzap we connect 2 FreeSWITCH on different hosts 
with PRI channel through 2xE1.</DIV>
<DIV>Then we manage to receive.</DIV>
<DIV>&nbsp;</DIV>
<DIV>[host 1, X-Lite] -SIP-&gt; [host 2, FS] -PRI-&gt; [host 3, FS] -&gt; 
record_session()</DIV>
<DIV>&nbsp;</DIV>
<DIV>Written *.wav the file is identical to that was told from X-Lite 
softphone</DIV>
<DIV>&nbsp;</DIV>
<DIV>Записанный *.wav файл идентичен тому, что говорилось из X-Lite 
softphone...</DIV>
<DIV>&nbsp;</DIV>
<DIV>But periodically ( &gt; than minute ) such messages are&nbsp;output on 
FreeSWITCH console:</DIV>
<DIV>&nbsp;</DIV>
<DIV>2008-09-18 18:53:47 [WARNING] zap_zt.c:668 zt_next_event() Unhandled event 
8<BR>2008-09-18 18:53:47 [DEBUG] zap_isdn.c:790 process_event() EVENT 
[INVALID][1:16] STATE [UP]</DIV>
<DIV>&nbsp;</DIV>
<DIV>We can suppose, that it because of both sides of PRI channel are configured 
in such manner</DIV>
<DIV><BR>&nbsp; &lt;pri_spans&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;span id="1"&gt; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="mode" value="user" 
/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialect" value="li_ewsd" 
/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ....<BR>&nbsp; 
&lt;/span&gt;<BR>-&nbsp;because of "user".</DIV>
<DIV>&nbsp;</DIV>
<DIV>Are we right?</DIV>
<DIV>&nbsp;</DIV>
<DIV></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=anthony.minessale@gmail.com 
  href="mailto:anthony.minessale@gmail.com">Anthony Minessale</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=freeswitch-users@lists.freeswitch.org 
  href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, September 18, 2008 5:39 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Freeswitch-users] 
  mod_openzap &amp; PRI</DIV>
  <DIV><BR></DIV>
  <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="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
    <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></FONT>&nbsp;</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 "q931", "", "national", "", "dms", "", "5ess", ""</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>Is it possible to add our own dialect PRI (for another submission of 
    SUBBADDRESS, for example), if we'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="openzap.conf" description="OpenZAP 
    Configuration"&gt;<BR>&nbsp; &lt;settings&gt;<BR>&nbsp;&nbsp;&nbsp; 
    &lt;param name="debug" value="1"/&gt;<BR>&nbsp; &lt;/settings&gt;<BR>&nbsp; 
    &lt;pri_spans&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;span id="1"&gt; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="mode" value="user" 
    /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialect" value="dms" 
    /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialplan" 
    value="XML"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="context" 
    value="public" /&gt;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
    &lt;/span&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;span id="2"&gt; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="mode" value="user" 
    /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialect" 
    value="q931" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param 
    name="dialplan" value="XML"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param 
    name="context" value="public" /&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 "span" is configured ?</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>If we'll specify for nonexistent dialects:</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>&nbsp; &lt;pri_spans&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;span id="1"&gt; 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialect" value="ABC" 
    /&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/span&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;span 
    id="2"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="dialect" 
    value="XYZ" /&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 "span" 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>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Freeswitch-users 
  mailing 
  list<BR>Freeswitch-users@lists.freeswitch.org<BR>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<BR>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<BR>http://www.freeswitch.org<BR></BLOCKQUOTE></BODY></HTML>