<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:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-postmall17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=SV link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt'>Hi there dear users
and dear developers of Asterisk!<o:p></o:p></span></b></p>

<p class=MsoNormal><b><span lang=EN-US style='font-size:14.0pt'><o:p>&nbsp;</o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I&#8217;ve got a maybe strange idea, let&#8217;s
see if you laugh or think it&#8217;s reasonable </span><span lang=EN-US
style='font-family:Wingdings'>J</span><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I&#8217;m using Asterisk with Digium TDM800P
cards with 24 lines (as an answering machine).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Each analog line can be reached through a phonenumber,
since they are each connected to my telephone provider. Yes expensive I know </span><span
lang=EN-US style='font-family:Wingdings'>J</span><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US style='font-size:12.0pt'>The challenge:<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I&#8217;d like to somehow verify that my 1)
TDM800P cards and 2) the analog lines, and 3) my operator is alive and working,
and I have an Idea which I wonder if will/could work.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>My first idea</span></b><span
lang=EN-US> was to ask the zap-driver if it could detect if the line was ok,
but no function existed to do that, what I could find. Anyone knows about one?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>My second idea</span></b><span
lang=EN-US>, was to try calling simply, to know if things were ok. But, I
couldn&#8217;t just call any number, I had to know the number was in use, and
not disturbing anyone.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>So, I called myself, or I called another of
my phonelines.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>So,<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US>I&#8217;d like to use the asterisk manager
interface in java to originate a call from one ZAP-channel, calling out to my
telephone provider,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>And then they will direct the call back to
my, but into another ZAP-channel (since I&#8217;m calling that channel&#8217;s
number).<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>So: I&#8217;m making ZAP/1 calling out to no
323121321 -&gt; telephone company, Ok: 323121321 belongs to this guy -&gt;
redirecting me to my ZAP/2 channel, which answers the call.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Then I have a connection, and ZAP/2 will
answer and do some DTMF.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>My first ZAP/1 is run through my java
program, and I&#8217;d like to listen for certain DTMF-tones, to know I have a
working circuit.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>The goal for all of this, is to verify
things are working, so my provider is not down, or one of my ZAP-lines are
dead.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>So far, I&#8217;ve tried calling and got
some half-success, but not sure what is going on doing all the right way.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>For ex: why am I calling with Zap1, to Zap
3, and then Zap 7 is answering? 3 channels used for one outgoing and one
incoming call? Something must be very wrong </span><span lang=EN-US
style='font-family:Wingdings'>J</span><span lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Please educate me, dear experts.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Input?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Sincerely, <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Johan Sandgren<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><a href="http://www.svep.se">www.svep.se</a>,
jsa@svep.se<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Frosty Sweden but with some sunshine today
!! </span><span lang=EN-US style='font-family:Wingdings'>J</span><span
lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>My code and settings below, for
information.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>=============JAVA CODE (extract)<o:p></o:p></span></b></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:#3F7F5F'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>OriginateAction
originateAction = </span><b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>new</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><u><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>OriginateAction</span></u><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>();</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>ManagerResponse
originateResponse = </span><b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>null</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>originateAction.setChannel(&#8220;ZAP/1&#8221;);</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>originateAction.setContext(</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;Outgoing&quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>originateAction.setExten(&#8220;201&#8221;);                                 //
maps to ZAP/7 through external phonecompany PBX</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>originateAction.setPriority(</span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>
Integer(1));</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>originateAction.setTimeout(</span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>new</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>
Long(15*1000));                                                               </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#3F7F5F'>//
xml-milliseconds</span><span lang=EN-US style='font-size:10.0pt;font-family:
"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>originateAction.setAsync(</span><b><span style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>false</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
lang=EN-US><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>============== extensions.conf (extract)<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>[Incoming]<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>exten =&gt; s,1,Set(DYNAMIC_FEATURES=hangup)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>exten =&gt;
s,2,Agi(agi://localhost/answer.agi)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=EN-US>[Outgoing]<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>exten =&gt;
_X.,1,Set(DYNAMIC_FEATURES=hangupfeature)<o:p></o:p></span></p>

<p class=MsoNormal>exten =&gt; _X.,n,Dial(Zap/3/${EXTEN}<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><b>==============  Asterisk response: <o:p></o:p></b></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span lang=EN-US>AGI Debugging Enabled<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  == Parsing '/etc/asterisk/manager.conf':
Found<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  == Manager 'stt' logged on from 127.0.0.1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>       &gt; Channel Zap/1-1 was answered.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Executing [201@Outgoing:1]
Set(&quot;Zap/1-1&quot;, &quot;DYNAMIC_FEATURES=hangupfeature&quot;) in new
stack<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Executing [201@Outgoing:2]
Dial(&quot;Zap/1-1&quot;, &quot;Zap/3/201&quot;) in new stack<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Called 3/201<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Starting simple switch on 'Zap/7-1'<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Zap/3-1 answered Zap/1-1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>[Feb 14 13:02:33] WARNING[26260]:
chan_zap.c:6499 ss_thread: CallerID returned with error on channel 'Zap/7-1'<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Executing [s@Incoming:1]
Set(&quot;Zap/7-1&quot;, &quot;DYNAMIC_FEATURES=hangup&quot;) in new stack<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    -- Executing [s@Incoming:2]
AGI(&quot;Zap/7-1&quot;, &quot;agi://localhost/answer.agi&quot;) in new stack<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_network: yes<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_network_script:
answer.agi<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_request:
agi://localhost/answer.agi<o:p></o:p></span></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_channel: Zap/7-1<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_language: en<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_type: Zap<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_uniqueid: 1202990552.2<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_callerid: unknown<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_calleridname: unknown<o:p></o:p></span></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_callingpres: 0<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_callingani2: 0<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_callington: 0<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_callingtns: 0<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_dnid: unknown<o:p></o:p></p>

<p class=MsoNormal>AGI Tx &gt;&gt; agi_rdnis: unknown<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_context: Incoming<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_extension: s<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_priority: 2<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_enhanced: 0.0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; agi_accountcode:<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Rx &lt;&lt; ANSWER<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; 200 result=0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Rx &lt;&lt; CHANNEL STATUS<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; 200 result=6<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Rx &lt;&lt; WAIT FOR DIGIT 10000<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  == Manager 'testmanager' logged off from
127.0.0.1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; 200 result=0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Rx &lt;&lt; CHANNEL STATUS<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; 200 result=6<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Rx &lt;&lt; WAIT FOR DIGIT 10000<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>AGI Tx &gt;&gt; 200 result=0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  == Spawn extension (Incoming, s, 2)
exited non-zero on 'Zap/7-1'<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    </span>-- Hungup 'Zap/7-1'<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><b>========= Asterisk log<o:p></o:p></b></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Times New Roman","serif";
color:#1F497D'>__________________________________________________________________&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;&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;&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;
<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Times New Roman","serif";
color:#1F497D'>Johan Sandgren<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Times New Roman","serif";
color:#1F497D'>Svep Design Center AB (<a href="http://www.svep.se"><span
style='color:#1F497D'>www.svep.se</span></a>)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Times New Roman","serif";
color:#1F497D'>St. Lars väg 42A, SE-222 70 Lund<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Times New Roman","serif";
color:#1F497D'>Phone: 046-19 27 22<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>