<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=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@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:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
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.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
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 bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I&#8217;m trying to find the answer to the same question:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><b>4. Find out who hangedup an answered call.<o:p></o:p></b></p>

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

<p class=MsoNormal>HANGUPCAUSE = 16<o:p></o:p></p>

<p class=MsoNormal>DIALSTATUS = ANSWERER<o:p></o:p></p>

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

<p class=MsoNormal>In both cases, so these variables does not help.<o:p></o:p></p>

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

<p class=MsoNormal>Can anybody help with this issue? Should be pretty simple to
detect which part hanguped the call first.<span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Mindaugas Kezys<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>http://www.kolmisoft.com<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>VoIP Billing and Routing Solutions<o:p></o:p></span></p>

</div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal style='margin-left:36.0pt'><b><span style='font-size:10.0pt;
font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>
asterisk-users-bounces@lists.digium.com
[mailto:asterisk-users-bounces@lists.digium.com] <b>On Behalf Of </b>Costa
Tsaousis<br>
<b>Sent:</b> 2009 m. vasario 21 d. 17:30<br>
<b>To:</b> asterisk-users@lists.digium.com<br>
<b>Subject:</b> [asterisk-users] VoIP Information in CDRs<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal style='margin-left:36.0pt'><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
12.0pt;margin-left:36.0pt'>Hi,<br>
<br>
I am trying to find a way to add the following info in CDRs (with asterisk
1.4.23.1):<br>
<br>
1. Codec used<br>
2. RTP QoS statistics<br>
3. RTP IP of remote host<br>
4. For answered calls, the peer that requested to end the conversation<br>
<br>
I have managed to get 1 and 2 for the caller, like that:<br>
<br>
exten =&gt; h,1,Set(CDR(userfield)=RIP=${SIPCHANINFO(recvip)}
Codec=${CHANNEL(audioreadformat)}/${CHANNEL(audiowriteformat)}/${CHANNEL(audionativeformat)}/${SIPCHANINFO(t38passthrough)}
QOS=${RTPAUDIOQOS})<br>
<br>
The problems I have so far:<br>
<br>
<b>1. CODEC<br>
</b>Codec is reported only for A-Leg.<br>
When transcoding asterisk logs the above line as: slin for read / slin for
write / the codec of A-Leg / 0 for t.38.<br>
Is there a way to get the codec for both legs of a call?<br>
<br>
<b>2. RTP Qos is reported only for A-Leg.<br>
</b>Also, asterisk seems to ignore the RTP statistics reports by B-Leg after
the BYE:<br>
<br>
&nbsp;&nbsp;&nbsp; -- Executing [h@core-dialplan:3]
Hangup(&quot;SIP/401-08231540&quot;, &quot;&quot;) in new stack<br>
&nbsp; == Spawn h extension (core-dialplan, h, 3) exited non-zero on
'SIP/401-08231540'<br>
Scheduling destruction of SIP dialog '<a
href="mailto:0aa4f73f5c9715b7661b50080a66901f@10.11.12.1">0aa4f73f5c9715b7661b50080a66901f@10.11.12.1</a>'
in 6656 ms (Method: INVITE)<br>
set_destination: Parsing <a href="sip:422@10.11.12.43:5060;transport=udp">&lt;sip:422@10.11.12.43:5060;transport=udp&gt;</a>
for address/port to send to<br>
set_destination: set destination to 10.11.12.43, port 5060<br>
Reliably Transmitting (no NAT) to 10.11.12.43:5060:<br>
<b>BYE <a href="sip:422@10.11.12.43:5060;transport=udp">sip:422@10.11.12.43:5060;transport=udp</a>
SIP/2.0<br>
</b>Via: SIP/2.0/UDP 10.11.12.1:5060;branch=z9hG4bK3077b703;rport<br>
From: &quot;Office Line 1&quot; <a href="sip:401@10.11.12.1">&lt;sip:401@10.11.12.1&gt;</a>;tag=as1d9352fe<br>
To: <a href="sip:422@10.11.12.43:5060;transport=udp">&lt;sip:422@10.11.12.43:5060;transport=udp&gt;</a>;tag=0009b7aa1aaa51eb2c767e13-7fb3b34a<br>
Call-ID: <a href="mailto:0aa4f73f5c9715b7661b50080a66901f@10.11.12.1">0aa4f73f5c9715b7661b50080a66901f@10.11.12.1</a><br>
CSeq: 103 BYE<br>
User-Agent: home.tsaousis.gr<br>
Max-Forwards: 70<br>
Content-Length: 0<br>
<br>
---<br>
&nbsp; == Spawn extension (core-dialplan, 422, 1) exited non-zero on
'SIP/401-08231540'<br>
box*CLI&gt;<br>
&lt;--- SIP read from 10.11.12.43:50539 ---&gt;<br>
<b>SIP/2.0 200 OK<br>
</b>Via: SIP/2.0/UDP 10.11.12.1:5060;branch=z9hG4bK3077b703;rport<br>
From: &quot;Office Line 1&quot; <a href="sip:401@10.11.12.1">&lt;sip:401@10.11.12.1&gt;</a>;tag=as1d9352fe<br>
To: <a href="sip:422@10.11.12.43:5060;transport=udp">&lt;sip:422@10.11.12.43:5060;transport=udp&gt;</a>;tag=0009b7aa1aaa51eb2c767e13-7fb3b34a<br>
Call-ID: <a href="mailto:0aa4f73f5c9715b7661b50080a66901f@10.11.12.1">0aa4f73f5c9715b7661b50080a66901f@10.11.12.1</a><br>
Date: Sat, 21 Feb 2009 14:29:42 GMT<br>
CSeq: 103 BYE<br>
Server: Cisco-CP7960G/8.0<br>
Content-Length: 0<br>
<b><u>RTP-RxStat: Dur=4,Pkt=180,Oct=28800,LatePkt=0,LostPkt=0,AvgJit=0<br>
RTP-TxStat: Dur=4,Pkt=183,Oct=29280<br>
</u></b><br>
These SIP messages are being exchanged after the dialplan has executed the h
extension.<br>
Is there a way to have RTP statistics for both legs?<br>
<br>
<b>3. RTP IP is not reported anywhere.<br>
</b>The RIP= variable I have above, reports the SIP IP, and again only for
A-Leg.<br>
Is it possible to find out the RTP (not SIP) IPs for both legs?<br>
<br>
<b>4. Find out who hangedup an answered call.<br>
</b>I have not found any way to determine the peer that requested to hangup the
call.<br>
Is it possible to find who of the two legs requested the hangup?<br>
<br>
Any help is appreciated.<br>
<br>
Costa<o:p></o:p></p>

</div>

</body>

</html>