<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi, Jayesh!<br>
    <br>
    First of all, there are not so many changes between the 1.7.1 and
    trunk for the accounting module. Only this new parameter was added
    as far as I know, and it should be pretty stable. If you do want to
    use the module from trunk, you can simply copy it in your OpenSIPS
    1.7.1 folder, and apply the patch I've attached in order to compile
    properly.<br>
    <br>
    If you are using the automatic CDR accounting, then the scenario you
    described above can not be implemented. The accounting backend is
    only set at the initial invite.<br>
    <br>
    Regards,<br>
    <pre class="moz-signature" cols="72">--
R&#259;zvan Crainea
OpenSIPS Developer</pre>
    <br>
    On 01/18/2012 04:53 PM, Jayesh Nambiar wrote:
    <blockquote
cite="mid:CALvF6vBs=Bgk8EC5xCqUW8Vw3x1Gq9FFPN94_J_9TmJN2UJmZQ@mail.gmail.com"
      type="cite">Hi Razvan,<br>
      Not a very relevant question to ask, but is it possible to disable
      accounting when dialog times out?? So that no record is entered in
      the DB because of dialog timeout. I can probably setflag for
      syslog accounting where such calls will also get logged !!<br>
      <br>
      --- Jayesh<br>
      <br>
      <div class="gmail_quote">On Wed, Jan 18, 2012 at 7:14 PM, Jayesh
        Nambiar <span dir="ltr">&lt;<a moz-do-not-send="true"
            href="mailto:jayesh.voip@gmail.com">jayesh.voip@gmail.com</a>&gt;</span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          Hi Razvan,<br>
          Thanks for your reply. Is it possible to use only the acc
          module of trunk version with the 1.7.1 stable version or do I
          have to download and configure the entire latest trunk version
          of opensips.<br>
          I intend to use this in production setup, so just a little
          more worried about the reliability.<br>
          <br>
          Thanks again,<br>
          <br>
          --- Jayesh<br>
          <br>
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
              Hello, Jayesh!<br>
              <br>
              You can not achieve this scenario in OpenSIPS 1.7.1, but
              you can wit the<br>
              acc module from trunk version. There you have a new
              parameter,<br>
              db_extra_bye[1], that can evaluate the pseudo variables
              after the BYE<br>
              message is received.<br>
              <br>
              An easier way to implement this, is to initialize a
              dlg_val with the<br>
              value 1, and if you receive a BYE message, change it to 0.
              If you don't<br>
              receive any BYE and a timeout is triggered, then the value
              will remain 1<br>
              and that is what you will see in the database. Otherwise,
              for a normal<br>
              hang up, you should set it to 0 and this will &nbsp;reflect in
              the DB. But<br>
              once again, this will only work with the trunk version,
              adding the<br>
              dlg_val to the db_extra_bye parameter.<br>
              <br>
              [1] <a moz-do-not-send="true"
                href="http://www.opensips.org/html/docs/modules/devel/acc.html#id293815"
                target="_blank">http://www.opensips.org/html/docs/modules/devel/acc.html#id293815</a><br>
              <br>
              Regards,<span class="HOEnZb"><font color="#888888"><br>
                  <br>
                  --<br>
                  Ra(zvan Crainea<br>
                  OpenSIPS Developer</font></span>
              <div>
                <div class="h5"><br>
                  <br>
                  <br>
                  On 01/18/2012 01:35 PM, Jayesh Nambiar wrote:<br>
                  &gt; Hi,<br>
                  &gt; I am using CDR accounting with mysql in my
                  script. I want a way to<br>
                  &gt; know if the CDR record is because of a
                  dialog_timeout. Is there some<br>
                  &gt; standard way of notifying it from the script. I
                  was thinking of<br>
                  &gt; something like this:<br>
                  &gt; I have an extra column "timeout" in &nbsp;my acc table
                  which is inserted<br>
                  &gt; using db_extra parameter $avp(timeout) which is
                  initialized to 0. If I<br>
                  &gt; know somewhere in the script that dialog has
                  timed out, I set this<br>
                  &gt; $avp(timeout) to 1, so that the record inserted
                  will have timeout<br>
                  &gt; column value as 1 and it will be easily
                  identifiable.<br>
                  &gt;<br>
                  &gt; I understand that AVPs are not dialog persistent,
                  but probably I can<br>
                  &gt; use some dlg_val variables. Also I dont find any
                  function that<br>
                  &gt; indicates the dialog_timeout event. Another idea
                  was to set the<br>
                  &gt; bye_on_timeout flag by calling create_dialog("B")
                  and in local_route<br>
                  &gt; catch the BYE request and set the dlg_val
                  variables there.<br>
                  &gt;<br>
                  &gt; Wanted to know if any of these ideas can work or
                  is there some more<br>
                  &gt; standard way of doing it.<br>
                  &gt;<br>
                  &gt; --- Jayesh<br>
                  &gt;<br>
                  &gt;<br>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
        </blockquote>
      </div>
      <br>
    </blockquote>
  </body>
</html>