Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
This is my configure file:
#!KAMAILIO # # Kamailio (OpenSER) SIP Server v4.2 - default configuration script # - web: http://www.kamailio.org # - git: http://sip-router.org # # Direct your questions about this file to: sr-users@lists.sip-router.org # # Refer to the Core CookBook at http://www.kamailio.org/wiki/ # for an explanation of possible statements, functions and parameters. # # Several features can be enabled using '#!define WITH_FEATURE' directives: # # *** To run in debug mode: # - define WITH_DEBUG # # *** To enable mysql: #!define WITH_MYSQL # # *** To enable authentication execute: # - enable mysql #!define WITH_AUTH # - add users using 'kamctl' # # *** To enable IP authentication execute: # - enable mysql # - enable authentication # - define WITH_IPAUTH # - add IP addresses with group id '1' to 'address' table # # *** To enable persistent user location execute: # - enable mysql #!define WITH_USRLOCDB # # *** To enable presence server execute: # - enable mysql #!define WITH_PRESENCE # # *** To enable nat traversal execute: #!define WITH_NAT # - install RTPProxy: http://www.rtpproxy.org # - start RTPProxy: # rtpproxy -l _your_public_ip_ -s udp:localhost:7722 # - option for NAT SIP OPTIONS keepalives: WITH_NATSIPPING # # *** To enable PSTN gateway routing execute: # - define WITH_PSTN # - set the value of pstn.gw_ip # - check route[PSTN] for regexp routing condition # # *** To enable database aliases lookup execute: # - enable mysql # - define WITH_ALIASDB # # *** To enable speed dial lookup execute: # - enable mysql # - define WITH_SPEEDDIAL # # *** To enable multi-domain support execute: # - enable mysql # - define WITH_MULTIDOMAIN # # *** To enable TLS support execute: # - adjust CFGDIR/tls.cfg as needed # - define WITH_TLS # # *** To enable XMLRPC support execute: # - define WITH_XMLRPC # - adjust route[XMLRPC] for access policy # # *** To enable anti-flood detection execute: # - adjust pike and htable=>ipban settings as needed (default is # block if more than 16 requests in 2 seconds and ban for 300 seconds) # - define WITH_ANTIFLOOD # # *** To block 3XX redirect replies execute: # - define WITH_BLOCK3XX # # *** To enable VoiceMail routing execute: # - define WITH_VOICEMAIL # - set the value of voicemail.srv_ip # - adjust the value of voicemail.srv_port # # *** To enhance accounting execute: # - enable mysql # - define WITH_ACCDB # - add following columns to database #!ifdef ACCDB_COMMENT ALTER TABLE acc ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN src_ip varchar(64) NOT NULL default ''; ALTER TABLE acc ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_ip varchar(64) NOT NULL default ''; ALTER TABLE missed_calls ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT ''; #!endif
####### Include Local Config If Exists ######### import_file "kamailio-local.cfg"
####### Defined Values #########
# *** Value defines - IDs used later in config #!ifdef WITH_MYSQL # - database URL - used to connect to database server by modules such # as: auth_db, acc, usrloc, a.s.o. #!ifndef DBURL #!define DBURL "mysql://kamailio:kamailiorw@localhost/kamailio" #!endif #!endif #!ifdef WITH_MULTIDOMAIN # - the value for 'use_domain' parameters #!define MULTIDOMAIN 1 #!else #!define MULTIDOMAIN 0 #!endif
# - flags # FLT_ - per transaction (message) flags # FLB_ - per branch flags #!define FLT_ACC 1 #!define FLT_ACCMISSED 2 #!define FLT_ACCFAILED 3 #!define FLT_NATS 5
#!define FLB_NATB 6 #!define FLB_NATSIPPING 7
####### Global Parameters #########
### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR #!ifdef WITH_DEBUG debug=4 log_stderror=yes #!else debug=2 log_stderror=no #!endif
memdbg=5 memlog=5
log_facility=LOG_LOCAL0
fork=yes children=4
/* uncomment the next line to disable TCP (default on) */ #disable_tcp=yes
/* uncomment the next line to disable the auto discovery of local aliases based on reverse DNS on IPs (default on) */ #auto_aliases=no
/* add local domain aliases */ #alias="sip.mydomain.com"
/* uncomment and configure the following line if you want Kamailio to bind on a specific interface/port/proto (default bind on all available) */ #listen=udp:10.0.0.10:5060
/* port to listen to * - can be specified more than once if needed to listen on many ports */ port=5060
#!ifdef WITH_TLS enable_tls=yes #!endif
# life time of TCP connection when there is no traffic # - a bit higher than registration expires to cope with UA behind NAT tcp_connection_lifetime=3605
####### Custom Parameters #########
# These parameters can be modified runtime via RPC interface # - see the documentation of 'cfg_rpc' module. # # Format: group.id = value 'desc' description # Access: $sel(cfg_get.group.id) or @cfg_get.group.id #
#!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" #!endif
#!ifdef WITH_VOICEMAIL # VoiceMail Routing on offline, busy or no answer # # - by default Voicemail server IP is empty to avoid misrouting voicemail.srv_ip = "" desc "VoiceMail IP Address" voicemail.srv_port = "5060" desc "VoiceMail Port" #!endif
####### Modules Section ########
# set paths to location of modules (to sources or installation folders) #!ifdef WITH_SRCPATH mpath="modules/" #!else mpath="/usr/local/lib64/kamailio/modules/" #!endif
#!ifdef WITH_MYSQL loadmodule "db_mysql.so" #!endif
loadmodule "mi_fifo.so" loadmodule "kex.so" loadmodule "corex.so" loadmodule "tm.so" loadmodule "tmx.so" loadmodule "sl.so" loadmodule "rr.so" loadmodule "pv.so" loadmodule "maxfwd.so" loadmodule "usrloc.so" loadmodule "registrar.so" loadmodule "textops.so" loadmodule "siputils.so" loadmodule "xlog.so" loadmodule "sanity.so" loadmodule "ctl.so" loadmodule "cfg_rpc.so" loadmodule "mi_rpc.so" loadmodule "acc.so"
#!ifdef WITH_AUTH loadmodule "auth.so" loadmodule "auth_db.so" #!ifdef WITH_IPAUTH loadmodule "permissions.so" #!endif #!endif
#!ifdef WITH_ALIASDB loadmodule "alias_db.so" #!endif
#!ifdef WITH_SPEEDDIAL loadmodule "speeddial.so" #!endif
#!ifdef WITH_MULTIDOMAIN loadmodule "domain.so" #!endif
#!ifdef WITH_PRESENCE loadmodule "presence.so" loadmodule "presence_xml.so" #!endif
#!ifdef WITH_NAT loadmodule "nathelper.so" loadmodule "rtpproxy.so" #!endif
#!ifdef WITH_TLS loadmodule "tls.so" #!endif
#!ifdef WITH_ANTIFLOOD loadmodule "htable.so" loadmodule "pike.so" #!endif
#!ifdef WITH_XMLRPC loadmodule "xmlrpc.so" #!endif
#!ifdef WITH_DEBUG loadmodule "debugger.so" #!endif
# ----------------- setting module-specific parameters ---------------
# ----- mi_fifo params ----- modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
# ----- tm params ----- # auto-discard branches from previous serial forking leg modparam("tm", "failure_reply_mode", 3) # default retransmission timeout: 30sec modparam("tm", "fr_timer", 30000) # default invite retransmission timeout after 1xx: 120sec modparam("tm", "fr_inv_timer", 120000)
# ----- rr params ----- # set next param to 1 to add value to ;lr param (helps with some UAs) modparam("rr", "enable_full_lr", 0) # do not append from tag to the RR (no need for this script) modparam("rr", "append_fromtag", 0)
# ----- registrar params ----- modparam("registrar", "method_filtering", 1) /* uncomment the next line to disable parallel forking via location */ # modparam("registrar", "append_branches", 0) /* uncomment the next line not to allow more than 10 contacts per AOR */ #modparam("registrar", "max_contacts", 10) # max value for expires of registrations modparam("registrar", "max_expires", 3600) # set it to 1 to enable GRUU modparam("registrar", "gruu_enabled", 0)
# ----- acc params ----- /* what special events should be accounted ? */ modparam("acc", "early_media", 0) modparam("acc", "report_ack", 0) modparam("acc", "report_cancels", 0) /* by default ww do not adjust the direct of the sequential requests. if you enable this parameter, be sure the enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) /* account triggers (flags) */ modparam("acc", "log_flag", FLT_ACC) modparam("acc", "log_missed_flag", FLT_ACCMISSED) modparam("acc", "log_extra", "src_user=$fU;src_domain=$fd;src_ip=$si;" "dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") modparam("acc", "failed_transaction_flag", FLT_ACCFAILED) /* enhanced DB accounting */ #!ifdef WITH_ACCDB modparam("acc", "db_flag", FLT_ACC) modparam("acc", "db_missed_flag", FLT_ACCMISSED) modparam("acc", "db_url", DBURL) modparam("acc", "db_extra", "src_user=$fU;src_domain=$fd;src_ip=$si;" "dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") #!endif
# ----- usrloc params ----- /* enable DB persistency for location entries */ #!ifdef WITH_USRLOCDB modparam("usrloc", "db_url", DBURL) modparam("usrloc", "db_mode", 2) modparam("usrloc", "use_domain", MULTIDOMAIN) #!endif
# ----- auth_db params ----- #!ifdef WITH_AUTH modparam("auth_db", "db_url", DBURL) modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("auth_db", "load_credentials", "") modparam("auth_db", "use_domain", MULTIDOMAIN)
# ----- permissions params ----- #!ifdef WITH_IPAUTH modparam("permissions", "db_url", DBURL) modparam("permissions", "db_mode", 1) #!endif
#!endif
# ----- alias_db params ----- #!ifdef WITH_ALIASDB modparam("alias_db", "db_url", DBURL) modparam("alias_db", "use_domain", MULTIDOMAIN) #!endif
# ----- speeddial params ----- #!ifdef WITH_SPEEDDIAL modparam("speeddial", "db_url", DBURL) modparam("speeddial", "use_domain", MULTIDOMAIN) #!endif
# ----- domain params ----- #!ifdef WITH_MULTIDOMAIN modparam("domain", "db_url", DBURL) # register callback to match myself condition with domains list modparam("domain", "register_myself", 1) #!endif
#!ifdef WITH_PRESENCE # ----- presence params ----- modparam("presence", "db_url", DBURL)
# ----- presence_xml params ----- modparam("presence_xml", "db_url", DBURL) modparam("presence_xml", "force_active", 1) #!endif
#!ifdef WITH_NAT # ----- rtpproxy params ----- modparam("rtpproxy", "rtpproxy_sock", "udp:127.0.0.1:7722")
# ----- nathelper params ----- modparam("nathelper", "natping_interval", 30) modparam("nathelper", "ping_nated_only", 1) modparam("nathelper", "sipping_bflag", FLB_NATSIPPING) modparam("nathelper", "sipping_from", "sip:pinger@kamailio.org")
# params needed for NAT traversal in other modules modparam("nathelper|registrar", "received_avp", "$avp(RECEIVED)") modparam("usrloc", "nat_bflag", FLB_NATB) #!endif
#!ifdef WITH_TLS # ----- tls params ----- modparam("tls", "config", "/usr/local/etc/kamailio/tls.cfg") #!endif
#!ifdef WITH_ANTIFLOOD # ----- pike params ----- modparam("pike", "sampling_time_unit", 2) modparam("pike", "reqs_density_per_unit", 16) modparam("pike", "remove_latency", 4)
# ----- htable params ----- # ip ban htable with autoexpire after 5 minutes modparam("htable", "htable", "ipban=>size=8;autoexpire=300;") #!endif
#!ifdef WITH_XMLRPC # ----- xmlrpc params ----- modparam("xmlrpc", "route", "XMLRPC"); modparam("xmlrpc", "url_match", "^/RPC") #!endif
#!ifdef WITH_DEBUG # ----- debugger params ----- modparam("debugger", "cfgtrace", 1) #!endif
####### Routing Logic ########
# Main SIP request routing logic # - processing of any incoming SIP request starts with this route # - note: this is the same as route { ... } request_route {
# per request initial checks route(REQINIT);
# NAT detection route(NATDETECT);
# CANCEL processing if (is_method("CANCEL")) { if (t_check_trans()) { route(RELAY); } exit; }
# handle requests within SIP dialogs route(WITHINDLG);
### only initial requests (no To tag)
# handle retransmissions if(t_precheck_trans()) { t_check_trans(); exit; } t_check_trans();
# authentication route(AUTH);
# record routing for dialog forming requests (in case they are routed) # - remove preloaded route headers remove_hf("Route"); if (is_method("INVITE|SUBSCRIBE")) record_route();
# account only INVITEs if (is_method("INVITE")) { setflag(FLT_ACC); # do accounting }
# dispatch requests to foreign domains route(SIPOUT);
### requests for my local domains
# handle presence related requests route(PRESENCE);
# handle registrations route(REGISTRAR);
if ($rU==$null) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; }
# dispatch destinations to PSTN route(PSTN);
# user location service route(LOCATION); }
# Wrapper for relaying requests route[RELAY] {
# enable additional event routes for forwarded requests # - serial forking, RTP relaying handling, a.s.o. if (is_method("INVITE|BYE|SUBSCRIBE|UPDATE")) { if(!t_is_set("branch_route")) t_on_branch("MANAGE_BRANCH"); } if (is_method("INVITE|SUBSCRIBE|UPDATE")) { if(!t_is_set("onreply_route")) t_on_reply("MANAGE_REPLY"); } if (is_method("INVITE")) { if(!t_is_set("failure_route")) t_on_failure("MANAGE_FAILURE"); }
if (!t_relay()) { sl_reply_error(); } exit; }
# Per SIP request initial checks route[REQINIT] { #!ifdef WITH_ANTIFLOOD # flood dection from same IP and traffic ban for a while # be sure you exclude checking trusted peers, such as pstn gateways # - local host excluded (e.g., loop to self) if(src_ip!=myself) { if($sht(ipban=>$si)!=$null) { # ip is already blocked xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n"); exit; } if (!pike_check_req()) { xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n"); $sht(ipban=>$si) = 1; exit; } } if($ua =~ "friendly-scanner") { sl_send_reply("200", "OK"); exit; } #!endif
if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); exit; }
if(is_method("OPTIONS") && uri==myself && $rU==$null) { sl_send_reply("200","Keepalive"); exit; }
if(!sanity_check("1511", "7")) { xlog("Malformed SIP message from $si:$sp\n"); exit; } }
# Handle requests within SIP dialogs route[WITHINDLG] { if (!has_totag()) return;
# sequential request withing a dialog should # take the path determined by record-routing if (loose_route()) { route(DLGURI); if (is_method("BYE")) { setflag(FLT_ACC); # do accounting ... setflag(FLT_ACCFAILED); # ... even if the transaction fails } else if ( is_method("ACK") ) { # ACK is forwarded statelessy route(NATMANAGE); } else if ( is_method("NOTIFY") ) { # Add Record-Route for in-dialog NOTIFY as per RFC 6665. record_route(); } route(RELAY); exit; }
if (is_method("SUBSCRIBE") && uri == myself) { # in-dialog subscribe requests route(PRESENCE); exit; } if ( is_method("ACK") ) { if ( t_check_trans() ) { # no loose-route, but stateful ACK; # must be an ACK after a 487 # or e.g. 404 from upstream server route(RELAY); exit; } else { # ACK without matching transaction ... ignore and discard exit; } } sl_send_reply("404","Not here"); exit; }
# Handle SIP registrations route[REGISTRAR] { if (!is_method("REGISTER")) return;
if(isflagset(FLT_NATS)) { setbflag(FLB_NATB); #!ifdef WITH_NATSIPPING # do SIP NAT pinging setbflag(FLB_NATSIPPING); #!endif } if (!save("location")) sl_reply_error(); exit; }
# User location service route[LOCATION] {
#!ifdef WITH_SPEEDDIAL # search for short dialing - 2-digit extension if($rU=~"^[0-9][0-9]$") if(sd_lookup("speed_dial")) route(SIPOUT); #!endif
#!ifdef WITH_ALIASDB # search in DB-based aliases if(alias_db_lookup("dbaliases")) route(SIPOUT); #!endif
$avp(oexten) = $rU; if (!lookup("location")) { $var(rc) = $rc; route(TOVOICEMAIL); t_newtran(); switch ($var(rc)) { case -1: case -3: send_reply("404", "Not Found"); exit; case -2: send_reply("405", "Method Not Allowed"); exit; } }
# when routing via usrloc, log the missed calls also if (is_method("INVITE")) { setflag(FLT_ACCMISSED); }
route(RELAY); exit; }
# Presence server processing route[PRESENCE] { if(!is_method("PUBLISH|SUBSCRIBE")) return;
if(is_method("SUBSCRIBE") && $hdr(Event)=="message-summary") { route(TOVOICEMAIL); # returns here if no voicemail server is configured sl_send_reply("404", "No voicemail service"); exit; }
#!ifdef WITH_PRESENCE if (!t_newtran()) { sl_reply_error(); exit; }
if(is_method("PUBLISH")) { handle_publish(); t_release(); } else if(is_method("SUBSCRIBE")) { handle_subscribe(); t_release(); } exit; #!endif # if presence enabled, this part will not be executed if (is_method("PUBLISH") || $rU==$null) { sl_send_reply("404", "Not here"); exit; } return; }
# IP authorization and user uthentication route[AUTH] { #!ifdef WITH_AUTH
#!ifdef WITH_IPAUTH if((!is_method("REGISTER")) && allow_source_address()) { # source IP allowed return; } #!endif
if (is_method("REGISTER") || from_uri==myself) { # authenticate requests if (!auth_check("$fd", "subscriber", "1")) { auth_challenge("$fd", "0"); exit; } # user authenticated - remove auth header if(!is_method("REGISTER|PUBLISH")) consume_credentials(); } # if caller is not local subscriber, then check if it calls # a local destination, otherwise deny, not an open relay here if (from_uri!=myself && uri!=myself) { sl_send_reply("403","Not relaying"); exit; }
#!endif return; }
# Caller NAT detection route[NATDETECT] { #!ifdef WITH_NAT force_rport(); if (nat_uac_test("19")) { if (is_method("REGISTER")) { fix_nated_register(); } else { if(is_first_hop()) set_contact_alias(); } setflag(FLT_NATS); } #!endif return; }
# RTPProxy control and singaling updates for NAT traversal route[NATMANAGE] { #!ifdef WITH_NAT if (is_request()) { if(has_totag()) { if(check_route_param("nat=yes")) { setbflag(FLB_NATB); } } } if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return;
# ThanhTruong Handle Rtpproxy Header Field if (is_present_hf("Rtpproxy")) { rtpproxy_manage("co"); }else{ xlog("L_ERR", "DO NOT Route call via RTPPROXY ....................\n"); } #rtpproxy_manage("co");
if (is_request()) { if (!has_totag()) { if(t_is_branch_route()) { add_rr_param(";nat=yes"); } } } if (is_reply()) { if(isbflagset(FLB_NATB)) { if(is_first_hop()) set_contact_alias(); } } #!endif return; }
# URI update for dialog requests route[DLGURI] { #!ifdef WITH_NAT if(!isdsturiset()) { handle_ruri_alias(); } #!endif return; }
# Routing to foreign domains route[SIPOUT] { if (uri==myself) return;
append_hf("P-hint: outbound\r\n"); route(RELAY); exit; }
# PSTN GW routing route[PSTN] { #!ifdef WITH_PSTN # check if PSTN GW IP is defined if (strempty($sel(cfg_get.pstn.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but pstn.gw_ip not defined\n"); return; }
# route to PSTN dialed numbers starting with '+' or '00' # (international format) # - update the condition to match your dialing rules for PSTN routing if(!($rU=~"^(+|00)[1-9][0-9]{3,20}$")) return;
# only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; }
if (strempty($sel(cfg_get.pstn.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip) + ":" + $sel(cfg_get.pstn.gw_port); }
route(RELAY); exit; #!endif
return; }
# XMLRPC routing #!ifdef WITH_XMLRPC route[XMLRPC] { # allow XMLRPC from localhost if ((method=="POST" || method=="GET") && (src_ip==127.0.0.1)) { # close connection only for xmlrpclib user agents (there is a bug in # xmlrpclib: it waits for EOF before interpreting the response). if ($hdr(User-Agent) =~ "xmlrpclib") set_reply_close(); set_reply_no_connect(); dispatch_rpc(); exit; } send_reply("403", "Forbidden"); exit; } #!endif
# Routing to voicemail server route[TOVOICEMAIL] { #!ifdef WITH_VOICEMAIL if(!is_method("INVITE|SUBSCRIBE")) return;
# check if VoiceMail server IP is defined if (strempty($sel(cfg_get.voicemail.srv_ip))) { xlog("SCRIPT: VoiceMail rotuing enabled but IP not defined\n"); return; } if(is_method("INVITE")) { if($avp(oexten)==$null) return; $ru = "sip:" + $avp(oexten) + "@" + $sel(cfg_get.voicemail.srv_ip) + ":" + $sel(cfg_get.voicemail.srv_port); } else { if($rU==$null) return; $ru = "sip:" + $rU + "@" + $sel(cfg_get.voicemail.srv_ip) + ":" + $sel(cfg_get.voicemail.srv_port); } route(RELAY); exit; #!endif
return; }
# Manage outgoing branches branch_route[MANAGE_BRANCH] { xdbg("new branch [$T_branch_idx] to $ru\n"); route(NATMANAGE); }
# Manage incoming replies onreply_route[MANAGE_REPLY] { xdbg("incoming reply\n"); if(status=~"[12][0-9][0-9]") route(NATMANAGE); }
# Manage failure routing cases failure_route[MANAGE_FAILURE] { route(NATMANAGE);
if (t_is_canceled()) { exit; }
#!ifdef WITH_BLOCK3XX # block call redirect based on 3xx replies. if (t_check_status("3[0-9][0-9]")) { t_reply("404","Not found"); exit; } #!endif
#!ifdef WITH_VOICEMAIL # serial forking # - route to voicemail on busy or no answer (timeout) if (t_check_status("486|408")) { $du = $null; route(TOVOICEMAIL); exit; } #!endif }
and this is message tracer :
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-19e7f68f37f97d0596018a16a6f92588. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.3c8d. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-19e7f68f37f97d0596018a16a6f92588;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f. Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd",uri="sip:sip.example.com:5060",response="7948d5cc188fae8d1fc56ef76668b622". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.70fc. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f;rport=27000;received=113.172.178.53. Contact: sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f;expires=1623;received="sip:113.172.178.53:27046", sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600;received="sip:113.172.178.53:27000". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f. Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd",uri="sip:sip.example.com:5060",response="7948d5cc188fae8d1fc56ef76668b622". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.70fc. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f;rport=27000;received=113.172.178.53. Contact: sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f;expires=1623;received="sip:113.172.178.53:27046", sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600;received="sip:113.172.178.53:27000". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ee5ab5bb8d09684994d7c54e4bcf749f. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.633c. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-ee5ab5bb8d09684994d7c54e4bcf749f;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-2b89583dfe1146d7bf4fbb845c046275. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.b775. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-2b89583dfe1146d7bf4fbb845c046275;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-6b9a0437c22274450a94d979f61ba0cd. Proxy-Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw",uri="sip:126@sip.example.com",response="17330e0333412b150fd08fc7d87f1d8e". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-6b9a0437c22274450a94d979f61ba0cd;rport=27000;received=113.172.178.53. Expires: 3600. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com:5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-84cbc7e144aec1d1f05099ebca9da3d2. Proxy-Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw",uri="sip:126@sip.example.com",response="17330e0333412b150fd08fc7d87f1d8e". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 404 No voicemail service. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.ef78. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-84cbc7e144aec1d1f05099ebca9da3d2;rport=27000;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:26832 ....
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com:5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27046 -> abc.def.ghi.klm:5060 . .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com:5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: c06f95df711ac1cfa07e2a5fbb3add79@0:0:0:0:0:0:0:0. CSeq: 30 OPTIONS. From: "127" sip:127@sip.example.com;tag=80c6c9b6. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-39070c742a32ce2fb155d4c63e40abf0. Max-Forwards: 70. Contact: "127" sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: c06f95df711ac1cfa07e2a5fbb3add79@0:0:0:0:0:0:0:0. CSeq: 30 OPTIONS. From: "127" sip:127@sip.example.com;tag=80c6c9b6. To: "127" sip:127@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.32bb. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-39070c742a32ce2fb155d4c63e40abf0;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.7bd8. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGuVQwRY1cVIxjVVNJCKirWxOUzPkN". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.7bd8. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-a04a1326eb5a42f7d6955ef55b22d460. Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGuVQwRY1cVIxjVVNJCKirWxOUzPkN",uri="sip:sip.example.com:5060",response="5a378134b4f1df52e69f1c82fd5e3c96". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.2bc0. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-a04a1326eb5a42f7d6955ef55b22d460;rport=27000;received=113.172.178.53. Contact: sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f;expires=1619;received="sip:113.172.178.53:27046", sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;expires=600;received="sip:113.172.178.53:27000". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542. Max-Forwards: 70. Contact: "127" sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.b5a9. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-9b1db4554327d50f02a53dd0514b9bfe. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.774f. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-9b1db4554327d50f02a53dd0514b9bfe;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-08a4df3326d5c070e556dba514608ed6. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.19b3. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-08a4df3326d5c070e556dba514608ed6;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.428d. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 PUBLISH sip:126@sip.example.com SIP/2.0. Call-ID: ff11d1237ed1f83caaa3f813f8e8b7ac@0:0:0:0:0:0:0:0. CSeq: 19 PUBLISH. From: "126" sip:126@sip.example.com;tag=f8e313e0. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-7cce216591fd90840efd2ca6d7c72a1e. Max-Forwards: 70. Content-Type: application/pidf+xml. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 3600. Event: presence. Content-Length: 427. . <?xml version="1.0" encoding="UTF-8" standalone="no"?><presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" entity="sip:126@sip.example.com"><dm:person id="p3196">rpid:activities/</dm:person><tuple id="t1156"><status><basic>open</basic></status><contact>sip:126@sip.example.com</contact><note>Online</note></tuple></presence>
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: ff11d1237ed1f83caaa3f813f8e8b7ac@0:0:0:0:0:0:0:0. CSeq: 19 PUBLISH. From: "126" sip:126@sip.example.com;tag=f8e313e0. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.a1dc. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-7cce216591fd90840efd2ca6d7c72a1e;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542. Max-Forwards: 70. Contact: "127" sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.b5a9. Via: SIP/2.0/UDP 192.168.0.102:5060;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com:5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-e1bb6fe7148ddebb3058273fb7f59a6b. Proxy-Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO",uri="sip:126@sip.example.com",response="943363e96487711789491683418f96cb". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-389e. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-e1bb6fe7148ddebb3058273fb7f59a6b;rport=27000;received=113.172.178.53. Expires: 3600. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com:5060;branch=z9hG4bKe9e5.7da40db3000000000000000000000000.0. To: sip:126@sip.example.com;tag=79b767b9. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-389e. CSeq: 2 NOTIFY. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc60bef221c1fdc4cf652059445e1a9b. Proxy-Authorization: Digest username="126",realm="sip.example.com",nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO",uri="sip:126@sip.example.com",response="943363e96487711789491683418f96cb". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 404 No voicemail service. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com;tag=5ecb26dc70085b593eff6ba03c18a5c9.7215. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-cc60bef221c1fdc4cf652059445e1a9b;rport=27000;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953. Max-Forwards: 70. Contact: "126" sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi. User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
thanks all, Thanh
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
This is my configure file:
#!KAMAILIO # # Kamailio (OpenSER) SIP Server v4.2 - default configuration script # - web: http://www.kamailio.org # - git: http://sip-router.org # # Direct your questions about this file to: sr-users@lists.sip-router.org # # Refer to the Core CookBook at http://www.kamailio.org/wiki/ # for an explanation of possible statements, functions and parameters. # # Several features can be enabled using '#!define WITH_FEATURE' directives: # # *** To run in debug mode: # - define WITH_DEBUG # # *** To enable mysql: #!define WITH_MYSQL # # *** To enable authentication execute: # - enable mysql #!define WITH_AUTH # - add users using 'kamctl' # # *** To enable IP authentication execute: # - enable mysql # - enable authentication # - define WITH_IPAUTH # - add IP addresses with group id '1' to 'address' table # # *** To enable persistent user location execute: # - enable mysql #!define WITH_USRLOCDB # # *** To enable presence server execute: # - enable mysql #!define WITH_PRESENCE # # *** To enable nat traversal execute: #!define WITH_NAT # - install RTPProxy: http://www.rtpproxy.org # - start RTPProxy: # rtpproxy -l _your_public_ip_ -s udp:localhost:7722 # - option for NAT SIP OPTIONS keepalives: WITH_NATSIPPING # # *** To enable PSTN gateway routing execute: # - define WITH_PSTN # - set the value of pstn.gw_ip # - check route[PSTN] for regexp routing condition # # *** To enable database aliases lookup execute: # - enable mysql # - define WITH_ALIASDB # # *** To enable speed dial lookup execute: # - enable mysql # - define WITH_SPEEDDIAL # # *** To enable multi-domain support execute: # - enable mysql # - define WITH_MULTIDOMAIN # # *** To enable TLS support execute: # - adjust CFGDIR/tls.cfg as needed # - define WITH_TLS # # *** To enable XMLRPC support execute: # - define WITH_XMLRPC # - adjust route[XMLRPC] for access policy # # *** To enable anti-flood detection execute: # - adjust pike and htable=>ipban settings as needed (default is # block if more than 16 requests in 2 seconds and ban for 300 seconds) # - define WITH_ANTIFLOOD # # *** To block 3XX redirect replies execute: # - define WITH_BLOCK3XX # # *** To enable VoiceMail routing execute: # - define WITH_VOICEMAIL # - set the value of voicemail.srv_ip # - adjust the value of voicemail.srv_port # # *** To enhance accounting execute: # - enable mysql # - define WITH_ACCDB # - add following columns to database #!ifdef ACCDB_COMMENT ALTER TABLE acc ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN src_ip varchar(64) NOT NULL default ''; ALTER TABLE acc ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE acc ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN src_ip varchar(64) NOT NULL default ''; ALTER TABLE missed_calls ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT ''; ALTER TABLE missed_calls ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT ''; #!endif
####### Include Local Config If Exists ######### import_file "kamailio-local.cfg"
####### Defined Values #########
# *** Value defines - IDs used later in config #!ifdef WITH_MYSQL # - database URL - used to connect to database server by modules such # as: auth_db, acc, usrloc, a.s.o. #!ifndef DBURL #!define DBURL "mysql://kamailio:kamailiorw@localhost/kamailio" #!endif #!endif #!ifdef WITH_MULTIDOMAIN # - the value for 'use_domain' parameters #!define MULTIDOMAIN 1 #!else #!define MULTIDOMAIN 0 #!endif
# - flags # FLT_ - per transaction (message) flags # FLB_ - per branch flags #!define FLT_ACC 1 #!define FLT_ACCMISSED 2 #!define FLT_ACCFAILED 3 #!define FLT_NATS 5
#!define FLB_NATB 6 #!define FLB_NATSIPPING 7
####### Global Parameters #########
### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR #!ifdef WITH_DEBUG debug=4 log_stderror=yes #!else debug=2 log_stderror=no #!endif
memdbg=5 memlog=5
log_facility=LOG_LOCAL0
fork=yes children=4
/* uncomment the next line to disable TCP (default on) */ #disable_tcp=yes
/* uncomment the next line to disable the auto discovery of local aliases based on reverse DNS on IPs (default on) */ #auto_aliases=no
/* add local domain aliases */ #alias="sip.mydomain.com"
/* uncomment and configure the following line if you want Kamailio to bind on a specific interface/port/proto (default bind on all available) */ #listen=udp:10.0.0.10:5060
/* port to listen to * - can be specified more than once if needed to listen on many ports */ port=5060
#!ifdef WITH_TLS enable_tls=yes #!endif
# life time of TCP connection when there is no traffic # - a bit higher than registration expires to cope with UA behind NAT tcp_connection_lifetime=3605
####### Custom Parameters #########
# These parameters can be modified runtime via RPC interface # - see the documentation of 'cfg_rpc' module. # # Format: group.id = value 'desc' description # Access: $sel(cfg_get.group.id) or @cfg_get.group.id #
#!ifdef WITH_PSTN # PSTN GW Routing # # - pstn.gw_ip: valid IP or hostname as string value, example: # pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address" # # - by default is empty to avoid misrouting pstn.gw_ip = "" desc "PSTN GW Address" pstn.gw_port = "" desc "PSTN GW Port" #!endif
#!ifdef WITH_VOICEMAIL # VoiceMail Routing on offline, busy or no answer # # - by default Voicemail server IP is empty to avoid misrouting voicemail.srv_ip = "" desc "VoiceMail IP Address" voicemail.srv_port = "5060" desc "VoiceMail Port" #!endif
####### Modules Section ########
# set paths to location of modules (to sources or installation folders) #!ifdef WITH_SRCPATH mpath="modules/" #!else mpath="/usr/local/lib64/kamailio/modules/" #!endif
#!ifdef WITH_MYSQL loadmodule "db_mysql.so" #!endif
loadmodule "mi_fifo.so" loadmodule "kex.so" loadmodule "corex.so" loadmodule "tm.so" loadmodule "tmx.so" loadmodule "sl.so" loadmodule "rr.so" loadmodule "pv.so" loadmodule "maxfwd.so" loadmodule "usrloc.so" loadmodule "registrar.so" loadmodule "textops.so" loadmodule "siputils.so" loadmodule "xlog.so" loadmodule "sanity.so" loadmodule "ctl.so" loadmodule "cfg_rpc.so" loadmodule "mi_rpc.so" loadmodule "acc.so"
#!ifdef WITH_AUTH loadmodule "auth.so" loadmodule "auth_db.so" #!ifdef WITH_IPAUTH loadmodule "permissions.so" #!endif #!endif
#!ifdef WITH_ALIASDB loadmodule "alias_db.so" #!endif
#!ifdef WITH_SPEEDDIAL loadmodule "speeddial.so" #!endif
#!ifdef WITH_MULTIDOMAIN loadmodule "domain.so" #!endif
#!ifdef WITH_PRESENCE loadmodule "presence.so" loadmodule "presence_xml.so" #!endif
#!ifdef WITH_NAT loadmodule "nathelper.so" loadmodule "rtpproxy.so" #!endif
#!ifdef WITH_TLS loadmodule "tls.so" #!endif
#!ifdef WITH_ANTIFLOOD loadmodule "htable.so" loadmodule "pike.so" #!endif
#!ifdef WITH_XMLRPC loadmodule "xmlrpc.so" #!endif
#!ifdef WITH_DEBUG loadmodule "debugger.so" #!endif
# ----------------- setting module-specific parameters ---------------
# ----- mi_fifo params ----- modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
# ----- tm params ----- # auto-discard branches from previous serial forking leg modparam("tm", "failure_reply_mode", 3) # default retransmission timeout: 30sec modparam("tm", "fr_timer", 30000) # default invite retransmission timeout after 1xx: 120sec modparam("tm", "fr_inv_timer", 120000)
# ----- rr params ----- # set next param to 1 to add value to ;lr param (helps with some UAs) modparam("rr", "enable_full_lr", 0) # do not append from tag to the RR (no need for this script) modparam("rr", "append_fromtag", 0)
# ----- registrar params ----- modparam("registrar", "method_filtering", 1) /* uncomment the next line to disable parallel forking via location */ # modparam("registrar", "append_branches", 0) /* uncomment the next line not to allow more than 10 contacts per AOR */ #modparam("registrar", "max_contacts", 10) # max value for expires of registrations modparam("registrar", "max_expires", 3600) # set it to 1 to enable GRUU modparam("registrar", "gruu_enabled", 0)
# ----- acc params ----- /* what special events should be accounted ? */ modparam("acc", "early_media", 0) modparam("acc", "report_ack", 0) modparam("acc", "report_cancels", 0) /* by default ww do not adjust the direct of the sequential requests. if you enable this parameter, be sure the enable "append_fromtag" in "rr" module */ modparam("acc", "detect_direction", 0) /* account triggers (flags) */ modparam("acc", "log_flag", FLT_ACC) modparam("acc", "log_missed_flag", FLT_ACCMISSED) modparam("acc", "log_extra", "src_user=$fU;src_domain=$fd;src_ip=$si;" "dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") modparam("acc", "failed_transaction_flag", FLT_ACCFAILED) /* enhanced DB accounting */ #!ifdef WITH_ACCDB modparam("acc", "db_flag", FLT_ACC) modparam("acc", "db_missed_flag", FLT_ACCMISSED) modparam("acc", "db_url", DBURL) modparam("acc", "db_extra", "src_user=$fU;src_domain=$fd;src_ip=$si;" "dst_ouser=$tU;dst_user=$rU;dst_domain=$rd") #!endif
# ----- usrloc params ----- /* enable DB persistency for location entries */ #!ifdef WITH_USRLOCDB modparam("usrloc", "db_url", DBURL) modparam("usrloc", "db_mode", 2) modparam("usrloc", "use_domain", MULTIDOMAIN) #!endif
# ----- auth_db params ----- #!ifdef WITH_AUTH modparam("auth_db", "db_url", DBURL) modparam("auth_db", "calculate_ha1", yes) modparam("auth_db", "password_column", "password") modparam("auth_db", "load_credentials", "") modparam("auth_db", "use_domain", MULTIDOMAIN)
# ----- permissions params ----- #!ifdef WITH_IPAUTH modparam("permissions", "db_url", DBURL) modparam("permissions", "db_mode", 1) #!endif
#!endif
# ----- alias_db params ----- #!ifdef WITH_ALIASDB modparam("alias_db", "db_url", DBURL) modparam("alias_db", "use_domain", MULTIDOMAIN) #!endif
# ----- speeddial params ----- #!ifdef WITH_SPEEDDIAL modparam("speeddial", "db_url", DBURL) modparam("speeddial", "use_domain", MULTIDOMAIN) #!endif
# ----- domain params ----- #!ifdef WITH_MULTIDOMAIN modparam("domain", "db_url", DBURL) # register callback to match myself condition with domains list modparam("domain", "register_myself", 1) #!endif
#!ifdef WITH_PRESENCE # ----- presence params ----- modparam("presence", "db_url", DBURL)
# ----- presence_xml params ----- modparam("presence_xml", "db_url", DBURL) modparam("presence_xml", "force_active", 1) #!endif
#!ifdef WITH_NAT # ----- rtpproxy params ----- modparam("rtpproxy", "rtpproxy_sock", "udp:127.0.0.1:7722")
# ----- nathelper params ----- modparam("nathelper", "natping_interval", 30) modparam("nathelper", "ping_nated_only", 1) modparam("nathelper", "sipping_bflag", FLB_NATSIPPING) modparam("nathelper", "sipping_from", "sip:pinger@kamailio.org")
# params needed for NAT traversal in other modules modparam("nathelper|registrar", "received_avp", "$avp(RECEIVED)") modparam("usrloc", "nat_bflag", FLB_NATB) #!endif
#!ifdef WITH_TLS # ----- tls params ----- modparam("tls", "config", "/usr/local/etc/kamailio/tls.cfg") #!endif
#!ifdef WITH_ANTIFLOOD # ----- pike params ----- modparam("pike", "sampling_time_unit", 2) modparam("pike", "reqs_density_per_unit", 16) modparam("pike", "remove_latency", 4)
# ----- htable params ----- # ip ban htable with autoexpire after 5 minutes modparam("htable", "htable", "ipban=>size=8;autoexpire=300;") #!endif
#!ifdef WITH_XMLRPC # ----- xmlrpc params ----- modparam("xmlrpc", "route", "XMLRPC"); modparam("xmlrpc", "url_match", "^/RPC") #!endif
#!ifdef WITH_DEBUG # ----- debugger params ----- modparam("debugger", "cfgtrace", 1) #!endif
####### Routing Logic ########
# Main SIP request routing logic # - processing of any incoming SIP request starts with this route # - note: this is the same as route { ... } request_route {
# per request initial checks route(REQINIT);
# NAT detection route(NATDETECT);
# CANCEL processing if (is_method("CANCEL")) { if (t_check_trans()) { route(RELAY); } exit; }
# handle requests within SIP dialogs route(WITHINDLG);
### only initial requests (no To tag)
# handle retransmissions if(t_precheck_trans()) { t_check_trans(); exit; } t_check_trans();
# authentication route(AUTH);
# record routing for dialog forming requests (in case they are routed) # - remove preloaded route headers remove_hf("Route"); if (is_method("INVITE|SUBSCRIBE")) record_route();
# account only INVITEs if (is_method("INVITE")) { setflag(FLT_ACC); # do accounting }
# dispatch requests to foreign domains route(SIPOUT);
### requests for my local domains
# handle presence related requests route(PRESENCE);
# handle registrations route(REGISTRAR);
if ($rU==$null) { # request with no Username in RURI sl_send_reply("484","Address Incomplete"); exit; }
# dispatch destinations to PSTN route(PSTN);
# user location service route(LOCATION); }
# Wrapper for relaying requests route[RELAY] {
# enable additional event routes for forwarded requests # - serial forking, RTP relaying handling, a.s.o. if (is_method("INVITE|BYE|SUBSCRIBE|UPDATE")) { if(!t_is_set("branch_route")) t_on_branch("MANAGE_BRANCH"); } if (is_method("INVITE|SUBSCRIBE|UPDATE")) { if(!t_is_set("onreply_route")) t_on_reply("MANAGE_REPLY"); } if (is_method("INVITE")) { if(!t_is_set("failure_route")) t_on_failure("MANAGE_FAILURE"); }
if (!t_relay()) { sl_reply_error(); } exit; }
# Per SIP request initial checks route[REQINIT] { #!ifdef WITH_ANTIFLOOD # flood dection from same IP and traffic ban for a while # be sure you exclude checking trusted peers, such as pstn gateways # - local host excluded (e.g., loop to self) if(src_ip!=myself) { if($sht(ipban=>$si)!=$null) { # ip is already blocked xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n"); exit; } if (!pike_check_req()) { xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n"); $sht(ipban=>$si) = 1; exit; } } if($ua =~ "friendly-scanner") { sl_send_reply("200", "OK"); exit; } #!endif
if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); exit; }
if(is_method("OPTIONS") && uri==myself && $rU==$null) { sl_send_reply("200","Keepalive"); exit; }
if(!sanity_check("1511", "7")) { xlog("Malformed SIP message from $si:$sp\n"); exit; } }
# Handle requests within SIP dialogs route[WITHINDLG] { if (!has_totag()) return;
# sequential request withing a dialog should # take the path determined by record-routing if (loose_route()) { route(DLGURI); if (is_method("BYE")) { setflag(FLT_ACC); # do accounting ... setflag(FLT_ACCFAILED); # ... even if the transaction fails } else if ( is_method("ACK") ) { # ACK is forwarded statelessy route(NATMANAGE); } else if ( is_method("NOTIFY") ) { # Add Record-Route for in-dialog NOTIFY as per RFC 6665. record_route(); } route(RELAY); exit; }
if (is_method("SUBSCRIBE") && uri == myself) { # in-dialog subscribe requests route(PRESENCE); exit; } if ( is_method("ACK") ) { if ( t_check_trans() ) { # no loose-route, but stateful ACK; # must be an ACK after a 487 # or e.g. 404 from upstream server route(RELAY); exit; } else { # ACK without matching transaction ... ignore and discard exit; } } sl_send_reply("404","Not here"); exit; }
# Handle SIP registrations route[REGISTRAR] { if (!is_method("REGISTER")) return;
if(isflagset(FLT_NATS)) { setbflag(FLB_NATB); #!ifdef WITH_NATSIPPING # do SIP NAT pinging setbflag(FLB_NATSIPPING); #!endif } if (!save("location")) sl_reply_error(); exit; }
# User location service route[LOCATION] {
#!ifdef WITH_SPEEDDIAL # search for short dialing - 2-digit extension if($rU=~"^[0-9][0-9]$") if(sd_lookup("speed_dial")) route(SIPOUT); #!endif
#!ifdef WITH_ALIASDB # search in DB-based aliases if(alias_db_lookup("dbaliases")) route(SIPOUT); #!endif
$avp(oexten) = $rU; if (!lookup("location")) { $var(rc) = $rc; route(TOVOICEMAIL); t_newtran(); switch ($var(rc)) { case -1: case -3: send_reply("404", "Not Found"); exit; case -2: send_reply("405", "Method Not Allowed"); exit; } }
# when routing via usrloc, log the missed calls also if (is_method("INVITE")) { setflag(FLT_ACCMISSED); }
route(RELAY); exit; }
# Presence server processing route[PRESENCE] { if(!is_method("PUBLISH|SUBSCRIBE")) return;
if(is_method("SUBSCRIBE") && $hdr(Event)=="message-summary") { route(TOVOICEMAIL); # returns here if no voicemail server is configured sl_send_reply("404", "No voicemail service"); exit; }
#!ifdef WITH_PRESENCE if (!t_newtran()) { sl_reply_error(); exit; }
if(is_method("PUBLISH")) { handle_publish(); t_release(); } else if(is_method("SUBSCRIBE")) { handle_subscribe(); t_release(); } exit; #!endif # if presence enabled, this part will not be executed if (is_method("PUBLISH") || $rU==$null) { sl_send_reply("404", "Not here"); exit; } return; }
# IP authorization and user uthentication route[AUTH] { #!ifdef WITH_AUTH
#!ifdef WITH_IPAUTH if((!is_method("REGISTER")) && allow_source_address()) { # source IP allowed return; } #!endif
if (is_method("REGISTER") || from_uri==myself) { # authenticate requests if (!auth_check("$fd", "subscriber", "1")) { auth_challenge("$fd", "0"); exit; } # user authenticated - remove auth header if(!is_method("REGISTER|PUBLISH")) consume_credentials(); } # if caller is not local subscriber, then check if it calls # a local destination, otherwise deny, not an open relay here if (from_uri!=myself && uri!=myself) { sl_send_reply("403","Not relaying"); exit; }
#!endif return; }
# Caller NAT detection route[NATDETECT] { #!ifdef WITH_NAT force_rport(); if (nat_uac_test("19")) { if (is_method("REGISTER")) { fix_nated_register(); } else { if(is_first_hop()) set_contact_alias(); } setflag(FLT_NATS); } #!endif return; }
# RTPProxy control and singaling updates for NAT traversal route[NATMANAGE] { #!ifdef WITH_NAT if (is_request()) { if(has_totag()) { if(check_route_param("nat=yes")) { setbflag(FLB_NATB); } } } if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return;
# ThanhTruong Handle Rtpproxy Header Field if (is_present_hf("Rtpproxy")) { rtpproxy_manage("co"); }else{ xlog("L_ERR", "DO NOT Route call via RTPPROXY ....................\n"); } #rtpproxy_manage("co");
if (is_request()) { if (!has_totag()) { if(t_is_branch_route()) { add_rr_param(";nat=yes"); } } } if (is_reply()) { if(isbflagset(FLB_NATB)) { if(is_first_hop()) set_contact_alias(); } } #!endif return; }
# URI update for dialog requests route[DLGURI] { #!ifdef WITH_NAT if(!isdsturiset()) { handle_ruri_alias(); } #!endif return; }
# Routing to foreign domains route[SIPOUT] { if (uri==myself) return;
append_hf("P-hint: outbound\r\n"); route(RELAY); exit; }
# PSTN GW routing route[PSTN] { #!ifdef WITH_PSTN # check if PSTN GW IP is defined if (strempty($sel(cfg_get.pstn.gw_ip))) { xlog("SCRIPT: PSTN rotuing enabled but pstn.gw_ip not defined\n"); return; }
# route to PSTN dialed numbers starting with '+' or '00' # (international format) # - update the condition to match your dialing rules for PSTN routing if(!($rU=~"^(+|00)[1-9][0-9]{3,20}$")) return;
# only local users allowed to call if(from_uri!=myself) { sl_send_reply("403", "Not Allowed"); exit; }
if (strempty($sel(cfg_get.pstn.gw_port))) { $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip); } else { $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip) + ":" + $sel(cfg_get.pstn.gw_port); }
route(RELAY); exit; #!endif
return; }
# XMLRPC routing #!ifdef WITH_XMLRPC route[XMLRPC] { # allow XMLRPC from localhost if ((method=="POST" || method=="GET") && (src_ip==127.0.0.1)) { # close connection only for xmlrpclib user agents (there is a bug in # xmlrpclib: it waits for EOF before interpreting the response). if ($hdr(User-Agent) =~ "xmlrpclib") set_reply_close(); set_reply_no_connect(); dispatch_rpc(); exit; } send_reply("403", "Forbidden"); exit; } #!endif
# Routing to voicemail server route[TOVOICEMAIL] { #!ifdef WITH_VOICEMAIL if(!is_method("INVITE|SUBSCRIBE")) return;
# check if VoiceMail server IP is defined if (strempty($sel(cfg_get.voicemail.srv_ip))) { xlog("SCRIPT: VoiceMail rotuing enabled but IP not defined\n"); return; } if(is_method("INVITE")) { if($avp(oexten)==$null) return; $ru = "sip:" + $avp(oexten) + "@" + $sel(cfg_get.voicemail.srv_ip) + ":" + $sel(cfg_get.voicemail.srv_port); } else { if($rU==$null) return; $ru = "sip:" + $rU + "@" + $sel(cfg_get.voicemail.srv_ip) + ":" + $sel(cfg_get.voicemail.srv_port); } route(RELAY); exit; #!endif
return; }
# Manage outgoing branches branch_route[MANAGE_BRANCH] { xdbg("new branch [$T_branch_idx] to $ru\n"); route(NATMANAGE); }
# Manage incoming replies onreply_route[MANAGE_REPLY] { xdbg("incoming reply\n"); if(status=~"[12][0-9][0-9]") route(NATMANAGE); }
# Manage failure routing cases failure_route[MANAGE_FAILURE] { route(NATMANAGE);
if (t_is_canceled()) { exit; }
#!ifdef WITH_BLOCK3XX # block call redirect based on 3xx replies. if (t_check_status("3[0-9][0-9]")) { t_reply("404","Not found"); exit; } #!endif
#!ifdef WITH_VOICEMAIL # serial forking # - route to voicemail on busy or no answer (timeout) if (t_check_status("486|408")) { $du = $null; route(TOVOICEMAIL); exit; } #!endif }
and this is message tracer :
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-19e7f68f37f97d0596018a16a6f92588. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.3c8d.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-19e7f68f37f97d0596018a16a6f92588;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f. Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd",uri="sip:sip.example.com:5060 ",response="7948d5cc188fae8d1fc56ef76668b622". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.70fc.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f;rport=27000;received=113.172.178.53. Contact: <sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f
;expires=1623;received="sip:113.172.178.53:27046", <
sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600;received="sip:113.172.178.53:27000".
Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f. Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGtVQwRYklXB5tPKgFK0p+CLOeqnrd",uri="sip:sip.example.com:5060 ",response="7948d5cc188fae8d1fc56ef76668b622". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: a9fa97851a69f48cf899f393d8840f78@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=f171bbda. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.70fc.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ef20767880d63aa0678cf55bfdf23d8f;rport=27000;received=113.172.178.53. Contact: <sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f
;expires=1623;received="sip:113.172.178.53:27046", <
sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600;received="sip:113.172.178.53:27000".
Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ee5ab5bb8d09684994d7c54e4bcf749f. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.633c.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-ee5ab5bb8d09684994d7c54e4bcf749f;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-2b89583dfe1146d7bf4fbb845c046275. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.b775.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-2b89583dfe1146d7bf4fbb845c046275;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-6b9a0437c22274450a94d979f61ba0cd. Proxy-Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw",uri="sip:126@sip.example.com ",response="17330e0333412b150fd08fc7d87f1d8e". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=6b1a44c2. To: "126" <sip:126@sip.example.com
;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-6b9a0437c22274450a94d979f61ba0cd;rport=27000;received=113.172.178.53. Expires: 3600. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com :5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-84cbc7e144aec1d1f05099ebca9da3d2. Proxy-Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGt1QwRYs4FBEAqaT7qgC/bVpE6gSw",uri="sip:126@sip.example.com ",response="17330e0333412b150fd08fc7d87f1d8e". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 404 No voicemail service. Call-ID: 2eaf31c4c83c4ea8d955cf26d7318d08@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=d0c25ea9. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.ef78.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-84cbc7e144aec1d1f05099ebca9da3d2;rport=27000;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:26832 ....
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com :5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27046 -> abc.def.ghi.klm:5060 . .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com :5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: c06f95df711ac1cfa07e2a5fbb3add79@0:0:0:0:0:0:0:0. CSeq: 30 OPTIONS. From: "127" sip:127@sip.example.com;tag=80c6c9b6. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-39070c742a32ce2fb155d4c63e40abf0. Max-Forwards: 70. Contact: "127" < sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: c06f95df711ac1cfa07e2a5fbb3add79@0:0:0:0:0:0:0:0. CSeq: 30 OPTIONS. From: "127" sip:127@sip.example.com;tag=80c6c9b6. To: "127" <sip:127@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.32bb.
Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-39070c742a32ce2fb155d4c63e40abf0;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.7bd8.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGuVQwRY1cVIxjVVNJCKirWxOUzPkN". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 401 Unauthorized. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 1 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.7bd8.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-556ed07f63ead6c5d04c34eb3a0a7019;rport=27000;received=113.172.178.53. WWW-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 REGISTER sip:sip.example.com:5060 SIP/2.0. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" sip:126@sip.example.com. Max-Forwards: 70. User-Agent: Jitsi2.4.4997Mac OS X. Expires: 600. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-a04a1326eb5a42f7d6955ef55b22d460. Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGuVQwRY1cVIxjVVNJCKirWxOUzPkN",uri="sip:sip.example.com:5060 ",response="5a378134b4f1df52e69f1c82fd5e3c96". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: fede40e5d6742a43b3dff64b1584b3be@0:0:0:0:0:0:0:0. CSeq: 2 REGISTER. From: "126" sip:126@sip.example.com;tag=20b8e68. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.2bc0.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-a04a1326eb5a42f7d6955ef55b22d460;rport=27000;received=113.172.178.53. Contact: <sip:126@192.168.0.103:20730;rinstance=f422aa5d2e46080f
;expires=1619;received="sip:113.172.178.53:27046", <
sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
;expires=600;received="sip:113.172.178.53:27000".
Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542. Max-Forwards: 70. Contact: "127" < sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" <sip:127@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.b5a9.
Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-9b1db4554327d50f02a53dd0514b9bfe. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.774f.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-9b1db4554327d50f02a53dd0514b9bfe;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-08a4df3326d5c070e556dba514608ed6. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 1 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.19b3.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-08a4df3326d5c070e556dba514608ed6;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.428d.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 PUBLISH sip:126@sip.example.com SIP/2.0. Call-ID: ff11d1237ed1f83caaa3f813f8e8b7ac@0:0:0:0:0:0:0:0. CSeq: 19 PUBLISH. From: "126" sip:126@sip.example.com;tag=f8e313e0. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-7cce216591fd90840efd2ca6d7c72a1e. Max-Forwards: 70. Content-Type: application/pidf+xml. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Expires: 3600. Event: presence. Content-Length: 427. . <?xml version="1.0" encoding="UTF-8" standalone="no"?><presence xmlns="urn:ietf:params:xml:ns:pidf" xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" entity="sip: 126@sip.example.com">dm:person id="p3196"rpid:activities/</dm:person><tuple id="t1156"><status><basic>open</basic></status><contact>sip: 126@sip.example.com</contact><note>Online</note></tuple></presence>
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 407 Proxy Authentication Required. Call-ID: ff11d1237ed1f83caaa3f813f8e8b7ac@0:0:0:0:0:0:0:0. CSeq: 19 PUBLISH. From: "126" sip:126@sip.example.com;tag=f8e313e0. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.a1dc.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-7cce216591fd90840efd2ca6d7c72a1e;rport=27000;received=113.172.178.53. Proxy-Authenticate: Digest realm="sip.example.com", nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO". Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: d401f9525044cf69a4e69972c2f4da08@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=7863ae0e. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.3e6e.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc2969e12853a7feb1bbe3f27ac09887;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:26748 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" sip:127@sip.example.com. Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542. Max-Forwards: 70. Contact: "127" < sip:127@192.168.0.102:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Windows 7. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:5060 SIP/2.0 200 Keepalive. Call-ID: 282bf6cf0151acf56b6f4dc3ea57a438@0:0:0:0:0:0:0:0. CSeq: 31 OPTIONS. From: "127" sip:127@sip.example.com;tag=746f6c5a. To: "127" <sip:127@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.b5a9.
Via: SIP/2.0/UDP 192.168.0.102:5060 ;branch=z9hG4bK-353637-dacef276fc1c7c7733dbd968487dc542;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com :5060;branch=z9hG4bK474f.1df9eac6000000000000000000000000.0. To: sip:126@sip.example.com;tag=6b1a44c2. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-f6fc. CSeq: 2 NOTIFY. Call-ID: daaf0a31e8ff211da4b9a26715b97486@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: presence.winfo. Accept: application/watcherinfo+xml. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-e1bb6fe7148ddebb3058273fb7f59a6b. Proxy-Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO",uri="sip:126@sip.example.com ",response="943363e96487711789491683418f96cb". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 200 OK. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=79b767b9. To: "126" <sip:126@sip.example.com
;tag=c182c0c06e577e5881c162aa7d80ef4e-389e.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-e1bb6fe7148ddebb3058273fb7f59a6b;rport=27000;received=113.172.178.53. Expires: 3600. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 192.168.0.103:5060 NOTIFY sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi;alias=113.172.178.53~27000~1 SIP/2.0. Via: SIP/2.0/UDP sip.example.com :5060;branch=z9hG4bKe9e5.7da40db3000000000000000000000000.0. To: sip:126@sip.example.com;tag=79b767b9. From: sip:126@sip.example.com;tag=c182c0c06e577e5881c162aa7d80ef4e-389e. CSeq: 2 NOTIFY. Call-ID: 0cbb6fe545bcbf07d761c9b2a449bd9e@0:0:0:0:0:0:0:0. Content-Length: 197. User-Agent: kamailio (4.2.0-pre1 (x86_64/linux)). Max-Forwards: 70. Event: presence.winfo. Contact: sip:abc.def.ghi.klm:5060;transport=udp. Subscription-State: active;expires=3600. Content-Type: application/watcherinfo+xml. . <?xml version="1.0"?> <watcherinfo xmlns="urn:ietf:params:xml:ns:watcherinfo" version="1" state="full"> <watcher-list resource="sip:126@sip.example.com" package="presence"/> </watcherinfo>
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 SUBSCRIBE sip:126@sip.example.com SIP/2.0. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" sip:126@sip.example.com. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Event: message-summary. Accept: application/simple-message-summary. Expires: 3600. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc60bef221c1fdc4cf652059445e1a9b. Proxy-Authorization: Digest username="126",realm="sip.example.com ",nonce="VDBGulQwRY6I/6yOqmDKU12BjirB4skO",uri="sip:126@sip.example.com ",response="943363e96487711789491683418f96cb". Content-Length: 0. .
U abc.def.ghi.klm:5060 -> 113.172.178.53:27000 SIP/2.0 404 No voicemail service. Call-ID: e422d82a76d723ae66bf01d2eda0579b@0:0:0:0:0:0:0:0. CSeq: 2 SUBSCRIBE. From: "126" sip:126@sip.example.com;tag=7fc9dd97. To: "126" <sip:126@sip.example.com
;tag=5ecb26dc70085b593eff6ba03c18a5c9.7215.
Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-cc60bef221c1fdc4cf652059445e1a9b;rport=27000;received=113.172.178.53. Server: kamailio (4.2.0-pre1 (x86_64/linux)). Content-Length: 0. .
U 113.172.178.53:27000 -> abc.def.ghi.klm:5060 OPTIONS sip:sip.example.com SIP/2.0. Call-ID: 5e9017d6273c100e1757c4842f833640@0:0:0:0:0:0:0:0. CSeq: 1 OPTIONS. From: "126" sip:126@sip.example.com;tag=b71031ed. To: "126" sip:126@sip.example.com. Via: SIP/2.0/UDP 192.168.0.103:5060 ;branch=z9hG4bK-393532-397bcdc29e1933cdeced0d1066f15953. Max-Forwards: 70. Contact: "126" < sip:126@192.168.0.103:5060;transport=udp;registering_acc=sip_killermobile_mobi
.
User-Agent: Jitsi2.4.4997Mac OS X. Allow: INFO,OPTIONS,MESSAGE,BYE,REFER,SUBSCRIBE,ACK,CANCEL,PUBLISH,NOTIFY,INVITE. Allow-Events: refer. Content-Length: 0. .
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
thanks all, Thanh
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla <miconda@gmail.com
wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla <miconda@gmail.com mailto:miconda@gmail.com> wrote:
Hello, if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias(). Cheers, Daniel On 05/10/14 06:52, Thanh Truong wrote:
Hi all, I have install kamailio 4.2 latest version with presence module. But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it. please suggest to get it.
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way).
-ovidiu
On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla <miconda@gmail.com
wrote:
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Hi All,
I have added : fix_natted_contact() and it fix this issue.
Thank all for help.
Thanks, ThanhTruong.
On Fri, Oct 10, 2014 at 8:39 PM, Ovidiu Sas osas@voipembedded.com wrote:
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way).
-ovidiu
On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
-- VoIP Embedded, Inc. http://www.voipembedded.com
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hello,
short update on this topic - the master and 4.2 branches include a patch that should make presence work with set_contact_alias().
It would be safer to use set_contact_alias(), especially if you have UA that checks R-URI for incoming requests.
Cheers, Daniel
On 13/10/14 04:42, Thanh Truong wrote:
Hi All,
I have added : fix_natted_contact() and it fix this issue.
Thank all for help.
Thanks, ThanhTruong.
On Fri, Oct 10, 2014 at 8:39 PM, Ovidiu Sas <osas@voipembedded.com mailto:osas@voipembedded.com> wrote:
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way). -ovidiu On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla <miconda@gmail.com <mailto:miconda@gmail.com>> wrote: On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied. It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog. Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias(). Daniel
-ovidiu On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla <miconda@gmail.com <mailto:miconda@gmail.com>> wrote: Hello, if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias(). Cheers, Daniel On 05/10/14 06:52, Thanh Truong wrote:
Hi all, I have install kamailio 4.2 latest version with presence module. But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it. please suggest to get it.
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users -- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> -http://www.linkedin.com/in/miconda -- VoIP Embedded, Inc. http://www.voipembedded.com _______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org <mailto:sr-users@lists.sip-router.org> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Should we deprecate add_contact_alias()? Add a warning message.
-ovidiu
On Tue, Oct 14, 2014 at 9:44 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
short update on this topic - the master and 4.2 branches include a patch that should make presence work with set_contact_alias().
It would be safer to use set_contact_alias(), especially if you have UA that checks R-URI for incoming requests.
Cheers, Daniel
On 13/10/14 04:42, Thanh Truong wrote:
Hi All,
I have added : fix_natted_contact() and it fix this issue.
Thank all for help.
Thanks, ThanhTruong.
On Fri, Oct 10, 2014 at 8:39 PM, Ovidiu Sas osas@voipembedded.com wrote:
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way).
-ovidiu
On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
-- VoIP Embedded, Inc. http://www.voipembedded.com
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
You should start a dedicated topic on sr-dev, so the others can have an opinion, especially the initial developer of that function (iirc, Juha). Deciding in this thread is a bit hidden from the eyes of those that could be interested in the function.
Cheers, Daniel
On 14/10/14 16:08, Ovidiu Sas wrote:
Should we deprecate add_contact_alias()? Add a warning message.
-ovidiu
On Tue, Oct 14, 2014 at 9:44 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
short update on this topic - the master and 4.2 branches include a patch that should make presence work with set_contact_alias().
It would be safer to use set_contact_alias(), especially if you have UA that checks R-URI for incoming requests.
Cheers, Daniel
On 13/10/14 04:42, Thanh Truong wrote:
Hi All,
I have added : fix_natted_contact() and it fix this issue.
Thank all for help.
Thanks, ThanhTruong.
On Fri, Oct 10, 2014 at 8:39 PM, Ovidiu Sas osas@voipembedded.com wrote:
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way).
-ovidiu
On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla miconda@gmail.com wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
-- VoIP Embedded, Inc. http://www.voipembedded.com
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Daniel-Constantin Mierla writes:
You should start a dedicated topic on sr-dev, so the others can have an opinion, especially the initial developer of that function (iirc, Juha). Deciding in this thread is a bit hidden from the eyes of those that could be interested in the function.
yes, start a new thread and in the first message, describe what the problem is and what you propose as solution.
-- juha
Hi Daniel,
Can I upgrade from my kamailio 4.1 to this? I have install from git version.
Can you help me to do that ? which step i need to do ? Do i need to remove the current version ?
thanks,
Thanks, ThanhTruong.
On Tue, Oct 14, 2014 at 8:44 PM, Daniel-Constantin Mierla <miconda@gmail.com
wrote:
Hello,
short update on this topic - the master and 4.2 branches include a patch that should make presence work with set_contact_alias().
It would be safer to use set_contact_alias(), especially if you have UA that checks R-URI for incoming requests.
Cheers, Daniel
On 13/10/14 04:42, Thanh Truong wrote:
Hi All,
I have added : fix_natted_contact() and it fix this issue.
Thank all for help.
Thanks, ThanhTruong.
On Fri, Oct 10, 2014 at 8:39 PM, Ovidiu Sas osas@voipembedded.com wrote:
I would prefer to have add_contact_alias deprecated and then dropped (less confusing this way).
-ovidiu
On Fri, Oct 10, 2014 at 9:31 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
On 10/10/14 14:54, Ovidiu Sas wrote:
I don't think this is documented anywhere and it's challenging for someone not familiar with kamailio to deal with it. Maybe we should open a bug report to make presence *_contact_alias friendly.
add_contact_alias() is not going to be (very easy) friendly, by the way was coded -- probably targeting only the requests that are proxied.
It was the reason I added set_contact_alias() for fixing that, but I was not sure how it will cope over all at the end. So the first follow up fix was done inside dialog module (because I could test it at that moment), I will push it now directly in tm to catch the other modules sending requests within dialog.
Eventually add_contact_alias() will be removed or 'aliased' to set_contact_alias().
Daniel
-ovidiu
On Fri, Oct 10, 2014 at 5:16 AM, Daniel-Constantin Mierla < miconda@gmail.com> wrote:
Hello,
if the presence server is first hop after a nat router, then use fix_natted_contact() for SUBSCRIBE requests instead of add/set_contact_alias().
Cheers, Daniel
On 05/10/14 06:52, Thanh Truong wrote:
Hi all,
I have install kamailio 4.2 latest version with presence module.
But I cant get contact status and send message.
[]
I see that SUBSCRIBE message send to wrong ip, it is sent to local IP and my sip phone do not receive it. But i do not know how to fix it.
please suggest to get it.
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- VoIP Embedded, Inc. http://www.voipembedded.com
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
-- VoIP Embedded, Inc. http://www.voipembedded.com
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing listsr-users@lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierlahttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users