<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>