<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello;<br>
    <br>
    i am trying to limit call duration with dialog module. So i use <strong
      style="border: 0px; font-size: 13px; margin: 0px; outline: 0px;
      padding: 0px; color: rgb(46, 46, 46); font-family: 'Helvetica
      Neue', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Microsoft
      YaHei', sans-serif; font-style: normal; font-variant: normal;
      letter-spacing: normal; line-height: 20px; orphans: auto;
      text-align: left; text-indent: 0px; text-transform: none;
      white-space: normal; widows: auto; word-spacing: 0px;
      -webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
      255);">timeout_avp  </strong>for limiting it. there is no problem
    to close calls but when it happens i got some errors and kamailio
    can not write Bye result in DB. There is code sample and result in
    below. <br>
    <br>
    2. question : is there a big difference between dialog_ng and
    dialog? Which one is more stable?<br>
    <br>
    3. question : After restarting kamailio , Dialog hash vanish so
    timeout isn't working. Can DB mode solve this problem?<br>
    <br>
    PS:  event_route[dialog:end] isn't working in Kamailio V 4.1.4. I
    got some error like t_w_relay. <br>
    <br>
    Thanks for helps.<br>
    <br>
    <hr size="2" width="100%">#---------------- dialog params
    -------------<br>
    #!ifdef WITH_DIALOG<br>
    modparam("dialog", "enable_stats", 1)<br>
    modparam("dialog", "hash_size", 8192)<br>
    modparam("dialog", "rr_param", "did")<br>
    modparam("dialog", "dlg_flag",4)<br>
    modparam("dialog", "timeout_avp", "$avp(i:10)")<br>
    modparam("dialog", "dlg_match_mode", 1)<br>
    modparam("dialog", "default_timeout", 3600)<br>
    modparam("dialog", "detect_spirals", 1)<br>
    modparam("dialog", "profiles_with_value", "userid ; opkodu")<br>
    modparam("dialog", "dlg_extra_hdrs", "Hint: Hell Yeah\r\n")<br>
    modparam("dialog", "send_bye", 1)<br>
    #endif<br>
    <hr size="2" width="100%"><br>
    route[SW]{<br>
xlog("L_INFO","Dialog:h_id:$dlg(h_id):h_entry:$dlg(h_entry):timeout:$dlg_ctx(timeout_route):bye:$dlg_ctx(timeout_bye):$avp(i:10)");<br>
                    $dlg_ctx(timeout_bye)=1;<br>
                    $avp(i:10)=15;<br>
                    $dlg_ctx(timeout_route)=33;<br>
    <br>
                     dlg_manage();<br>
                     set_dlg_profile("userid","$avp(userid)");<br>
                    if(get_profile_size("userid","$avp(s_userid)")){<br>
                            xlog("L_INFO","Userid_Size:$avp(s_userid)");<br>
                    }<br>
xlog("L_INFO","Dialog:h_id:$dlg(h_id):h_entry:$dlg(h_entry):timeout:$dlg_ctx(timeout_route):bye:$dlg_ctx(timeout_bye):$avp(i:10)");<br>
            if(!t_relay()) {<br>
                     send_reply("408", "Servis Disi");<br>
            }else{<br>
                     exit;<br>
            }<br>
            return;<br>
    }<br>
    event_route[dialog:start]{<br>
            xlog("L_ALERT","START:ci:$ci:method:$rm:start");<br>
    }<br>
    event_route[dialog:end]{<br>
            xlog("L_ALERT","END");<br>
           
xlog("L_ALERT","END:$fU:$fd:$si:$rU:$rd:$avp(poparty):$avp(networkdatetime):$avp(ptparty):$avp(pprovider):$avp(maliyet_id):$avp(tibtip)");<br>
            xlog("L_ALERT","END:$rm:$rr:$rs:");<br>
    }<br>
    event_route[dialog:failed]{<br>
    <br>
            xlog("L_INFO","FAILED:ci:$ci:method:$rm:end");<br>
    }<br>
    route[33]{<br>
           
xlog("L_INFO","route:33:$fU:$fd:$si:$rU:$rd:$avp(poparty):$avp(networkdatetime):$avp(ptparty):$avp(pprovider):$avp(maliyet_id):$avp(tibtip)");<br>
            xlog("L_INFO","route:33:$rm:$rr:$rs:");<br>
    }<br>
    # Handle requests within SIP dialogs<br>
    route[WITHINDLG] {<br>
            if (has_totag()) {<br>
                    # sequential request withing a dialog should<br>
                    # take the path determined by record-routing<br>
                    if (loose_route()) {<br>
                            route(DLGURI);<br>
                            if (is_method("BYE")) {<br>
                                    setflag(FLT_ACC); # do accounting
    ...<br>
                                    setflag(FLT_ACCFAILED); # ... even
    if the transaction fails<br>
                            }<br>
                            else if ( is_method("ACK") ) {<br>
                                    # ACK is forwarded statelessy<br>
                                    route(NATMANAGE);<br>
                            }<br>
                            else if ( is_method("NOTIFY") ) {<br>
                                    # Add Record-Route for in-dialog
    NOTIFY as per RFC 6665.<br>
                                    record_route();<br>
                            }<br>
                            route(RELAY);<br>
                    } else {<br>
                            if (is_method("SUBSCRIBE") && uri ==
    myself) {<br>
                                    # in-dialog subscribe requests<br>
                                    route(PRESENCE);<br>
                                    exit;<br>
                            }<br>
                            if ( is_method("ACK") ) {<br>
                                    if ( t_check_trans() ) {<br>
                                            # no loose-route, but
    stateful ACK;<br>
                                            # must be an ACK after a 487<br>
                                            # or e.g. 404 from upstream
    server<br>
                                            route(RELAY);<br>
                                            exit;<br>
                                    } else {<br>
                                            # ACK without matching
    transaction ... ignore and discard<br>
                                            exit;<br>
                                    }<br>
                            }<br>
             sl_send_reply("404","Not here");<br>
                    }<br>
                    exit;<br>
            }<br>
    }<br>
    <br>
    <hr size="2" width="100%">Aug  1 16:51:52 host-91-93-189-136
    /usr/local/sbin/kamailio[6111]: ALERT: <script>: USERID:456123
    <br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    ALERT: <script>: arayan:XXXX:aranan:XXXXX<br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    INFO: carrierroute [cr_func.c:710]: cr_do_route(): uri XXXX was
    rewritten to sip:YYYYYYYYYYYYYYY@XXXXXXX5:5060, carrier 3, domain 1<br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    INFO: <script>: vardesc: 40<br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    INFO: <script>:
Dialog:h_id:<null>:h_entry:<null>:timeout:0:bye:0:<null><br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    INFO: <script>: Userid_Size:1<br>
    Aug  1 16:51:52 host-91-93-189-136 /usr/local/sbin/kamailio[6111]:
    INFO: <script>:
    Dialog:h_id:3953:h_entry:3170:timeout:14:bye:1:15<br>
    Aug  1 16:51:55 host-91-93-189-136 /usr/local/sbin/kamailio[6114]:
    ALERT: <script>:
START:ci:2c5695c1644fa2b135f57ea72c590cc7@XXXXXXX:5060:method:INVITE:start<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: <core> [parser/parse_from.c:113]: parse_from_uri():
    failed to parse From uri<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: <core> [parser/parse_from.c:113]: parse_from_uri():
    failed to parse From uri<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    INFO: <script>:
route:33:<null>:<null>:1.0.0.127:you:kamailio.org:<null>:<null>:<null>:<null>:<null>:<null><br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    INFO: <script>: route:33:OPTIONS:<null>:<null>:<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ALERT: <script>: END<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: <core> [parser/parse_from.c:113]: parse_from_uri():
    failed to parse From uri<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: <core> [parser/parse_from.c:113]: parse_from_uri():
    failed to parse From uri<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ERROR: pv [pv_core.c:397]: pv_get_xto_attr(): cannot parse From URI<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ALERT: <script>:
END:<null>:<null>:1.0.0.127:you:kamailio.org:<null>:<null>:<null>:<null>:<null>:<null><br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6145]:
    ALERT: <script>: END:OPTIONS:<null>:<null>:<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6121]:
    WARNING: dialog [dlg_req_within.c:212]: bye_reply_cb(): inconsitent
    dlg timer data on dlg 0x7feb2115d918 [3170:3953] with clid
    '<a class="moz-txt-link-abbreviated" href="mailto:2c5695c1644fa2b135f57ea72c590cc7@95.0.154.92:5060">2c5695c1644fa2b135f57ea72c590cc7@95.0.154.92:5060</a>' and tags
    'as3c7c5aa4' 'as0b640624'<br>
    Aug  1 16:52:11 host-91-93-189-136 /usr/local/sbin/kamailio[6121]:
    ERROR: acc [acc_cdr.c:574]: cdr_on_end(): invalid values#012!<br>
    <br>
    <br>
    <br>
  </body>
</html>