<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Aqs<div class=""><br class=""></div><div class="">Yup, PUA’s in use as per the example at <a href="http://kb.asipto.com/kamailio:presence:k43-blf" class="">http://kb.asipto.com/kamailio:presence:k43-blf</a> ;</div><div class=""><br class=""></div><div class="">Best Regards</div><div class="">Mark</div><div class=""><br class=""></div><div class="">Relevant bits;</div><div class=""><br class=""></div><div class=""><i class=""><font face="Courier New" class="">loadmodule "presence.so"<br class="">loadmodule "presence_xml.so"<br class="">loadmodule "presence_dialoginfo.so"<br class="">loadmodule "pua.so"<br class="">loadmodule “pua_dialoginfo.so"</font></i></div><div class=""><i class=""><font face="Courier New" class=""><br class=""></font></i></div><div class=""><i class=""><font face="Courier New" class=""># ----- presence params -----<br class="">modparam("presence", "db_url", DBURL)<br class="">modparam("presence", "server_address", "<a href="sip:5.6.7.8:5060" class="">sip:5.6.7.8:5060</a>")<br class="">modparam("presence", "send_fast_notify", 0)<br class="">modparam("presence", "db_update_period", 20)<br class="">modparam("presence", "clean_period", 40)<br class="">modparam("presence", "subs_db_mode", 2)<br class="">modparam("presence", "fetch_rows", 1000)<br class=""><br class=""># ----- presence_xml params -----<br class="">modparam("presence_xml", "db_url", DBURL)<br class="">modparam("presence_xml", "force_active", 1)<br class=""><br class=""># ----- presence_dialoginfo params -----<br class="">modparam("presence_dialoginfo", "force_single_dialog", 0)<br class=""><br class=""># ----- pua params -----<br class="">modparam("pua", "db_url", DBURL)<br class="">modparam("pua", "db_mode", 2)<br class="">modparam("pua", "update_period", 60)<br class="">modparam("pua", "dlginfo_increase_version", 0)<br class="">modparam("pua", "reginfo_increase_version", 0)<br class="">modparam("pua", "check_remote_contact", 1)<br class="">modparam("pua", "fetch_rows", 1000)<br class=""><br class=""># ----- pua_dialoginfo params -----<br class="">modparam("pua_dialoginfo", "include_callid", 1)<br class="">modparam("pua_dialoginfo", "send_publish_flag", FLT_DLGINFO)<br class="">modparam("pua_dialoginfo", "caller_confirmed", 0)<br class="">modparam("pua_dialoginfo", "include_tags", 1)<br class="">modparam("pua_dialoginfo", "override_lifetime", 124)<br class="">modparam("pua_dialoginfo", "pubruri_caller_dlg_var", "pubruri_caller")<br class="">modparam("pua_dialoginfo", "pubruri_callee_dlg_var", "pubruri_callee”)</font></i></div><div class=""><br class=""></div><div class=""><br class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 10 Mar 2018, at 20:33, Aqs Younas <<a href="mailto:aqsyounas@gmail.com" class="">aqsyounas@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Are you using any pua module? If not, you need to use pua_dialog/pua_* modules to handle presence for UAs that do not generate PUBLISH for presence.<div class=""><br class=""></div><div class="">Best Regards, </div><div class=""><br class=""></div><div class="">Aqs Younas <br class=""><br class=""> </div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On 11 March 2018 at 00:58, Mark Boyce <span dir="ltr" class=""><<a href="mailto:mark@darkorigins.com" target="_blank" class="">mark@darkorigins.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space" class="">Hi All<div class=""><br class=""></div><div class="">Got a presence problem with what should be a very simple config.</div><div class=""><br class=""></div><div class="">Would much appreciate someone having a look at the following and seeing if I’ve missed something obvious :-)</div><div class=""><br class=""></div><div class="">Thanks</div><div class="">Mark</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">I’ve gone right back to basics and using the example at <a href="http://kb.asipto.com/kamailio:presence:k43-blf" target="_blank" class="">http://kb.asipto.com/kamailio:<wbr class="">presence:k43-blf</a></div><div class=""><br class=""></div><div class="">Changes to that example are;</div><div class=""><span class="m_-219004019614661485Apple-tab-span" style="white-space:pre-wrap"> </span>- Kamailio 5.1.2</div><div class=""><span class="m_-219004019614661485Apple-tab-span" style="white-space:pre-wrap">   </span>- RTPEngine</div><div class=""><span class="m_-219004019614661485Apple-tab-span" style="white-space:pre-wrap">        </span>- NAT Enabled</div><div class=""><span class="m_-219004019614661485Apple-tab-span" style="white-space:pre-wrap">      </span>- JSON RPC replacing mi_rpc</div><div class=""><span class="m_-219004019614661485Apple-tab-span" style="white-space:pre-wrap">     </span>- HA1 Passwords</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><b class="">Setup is; </b></div><div class=""><br class=""></div><div class="">Three phone 20,21,22 all on site behind a NAT (10.1.3.x local IP) at 1.2.3.4 External IP.</div><div class=""><br class=""></div><div class="">Phone 21 has BLF Subscriptions on 20 and 22</div><div class=""><br class=""></div><div class="">Domain is set as “<a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a>”</div><div class=""><br class=""></div><div class="">Kamailio is an Ubuntu server “In the cloud” on 5.6.7.8</div><div class=""><br class=""></div><div class="">(Assuming I have got my domain & ip rewrites correct on the cut’n’paste)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><b class="">What’s Happening;</b></div><div class=""><br class=""></div><div class="">All three phones register</div><div class=""><br class=""></div><div class="">21 Issues SUBSCRIBE:Dialog for 20 and 22.  Which get 202 Accepted back after a 407 Proxy Auth</div><div class=""><br class=""></div><div class=""><i class=""><font face="Courier New" class="">SUBSCRIBE <a class="">sip:22@mykamailio.com:5060</a> SIP/2.0</font></i></div><div class=""><i class=""><font face="Courier New" class="">Via: SIP/2.0/UDP 10.1.3.84:5065;rport;branch=<wbr class="">z9hG4bK3894730624<br class="">From: "21@SBC-2" <<a class="">sip:21@</a><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a>>;tag=<wbr class="">1678729960<br class="">To: <<a class="">sip:22@</a><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a>><br class="">Call-ID: <a href="mailto:1544456221@10.1.3.84" target="_blank" class="">1544456221@10.1.3.84</a><br class="">CSeq: 1 SUBSCRIBE<br class="">Contact: <<a class="">sip:21@10.1.3.84:5065</a>><br class="">Accept: application/dialog-info+xml<br class="">Max-Forwards: 70<br class="">User-Agent: Yealink SIP-T26P 6.73.0.50<br class="">Expires: 1800<br class="">Event: dialog<br class="">Content-Length: 0</font></i></div><div class=""><br class=""></div><div class="">I can see these arrive in active_watchers table;</div><div class=""><br class=""></div><div class=""><div class=""><font face="Courier New" class=""><i class="">*************************** 2. row ***************************</i></font></div><div class=""><font face="Courier New" class=""><i class="">              id: 2</i></font></div><div class=""><font face="Courier New" class=""><i class="">  presentity_uri: <a class="">sip:20@</a></i></font><i class=""><font face="Courier New" class=""><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a></font></i></div><div class=""><font face="Courier New" class=""><i class="">watcher_username: 21</i></font></div><div class=""><font face="Courier New" class=""><i class="">  watcher_domain: </i></font><i class=""><font face="Courier New" class=""><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a></font></i></div><div class=""><font face="Courier New" class=""><i class="">         to_user: 20</i></font></div><div class=""><font face="Courier New" class=""><i class="">       to_domain: </i></font><i class=""><font face="Courier New" class=""><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a></font></i></div><div class=""><font face="Courier New" class=""><i class="">           event: dialog</i></font></div><div class=""><font face="Courier New" class=""><i class="">        event_id:</i></font></div><div class=""><font face="Courier New" class=""><i class="">          to_tag: a6c744f901d779619c580c9ef48ab5<wbr class="">e9-2651</i></font></div><div class=""><font face="Courier New" class=""><i class="">        from_tag: 1809677495</i></font></div><div class=""><font face="Courier New" class=""><i class="">          callid: <a href="mailto:2674059037@10.1.3.84" target="_blank" class="">2674059037@10.1.3.84</a></i></font></div><div class=""><font face="Courier New" class=""><i class="">      local_cseq: 0</i></font></div><div class=""><font face="Courier New" class=""><i class="">     remote_cseq: 2</i></font></div><div class=""><font face="Courier New" class=""><i class="">         contact: <a class="">sip:21@10.1.3.84:5065;alias=1.<wbr class="">2.3.4~5065~1</a></i></font></div><div class=""><font face="Courier New" class=""><i class="">    record_route:</i></font></div><div class=""><font face="Courier New" class=""><i class="">         expires: 1520711354</i></font></div><div class=""><font face="Courier New" class=""><i class="">          status: 1</i></font></div><div class=""><font face="Courier New" class=""><i class="">          reason:</i></font></div><div class=""><font face="Courier New" class=""><i class="">         version: 0</i></font></div><div class=""><font face="Courier New" class=""><i class="">     socket_info: udp:<a href="http://5.6.7.8:5060/" target="_blank" class="">5.6.7.8:5060</a></i></font></div><div class=""><font face="Courier New" class=""><i class="">   local_contact: <a class="">sip:5.6.7.8:5060</a></i></font></div><div class=""><font face="Courier New" class=""><i class="">       from_user: 21</i></font></div><div class=""><font face="Courier New" class=""><i class="">     from_domain: </i></font><i class=""><font face="Courier New" class=""><a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a></font></i></div><div class=""><font face="Courier New" class=""><i class="">         updated: -1</i></font></div><div class=""><font face="Courier New" class=""><i class="">   updated_winfo: -1</i></font></div><div class=""><font face="Courier New" class=""><i class="">           flags: 0</i></font></div><div class=""><font face="Courier New" class=""><i class="">      user_agent: Yealink SIP-T26P 6.73.0.50</i></font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">If I make a call from 20 to 22 it works as expected but no notify is sent.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">For completeness the changes I’ve made to the kamailio.cfg file are;</div><div class=""><br class=""></div><div class=""><font face="Courier New" class=""><i class=""># diff kamailio.cfg_presence_example kamailio.cfg</i><br class=""><i class="">6a7</i><br class=""><i class="">> #!define WITH_NAT</i><br class=""><i class="">119c120</i><br class=""><i class="">< #!define DBURL "<a class="">mysql://kamailio:kamailiorw@<wbr class="">localhost/kamailio</a>"</i><br class=""><i class="">---</i><br class=""><i class="">> #!define DBURL "<a class="">mysql://kamailiorw:password@<wbr class="">localhost/test_kamailio</a>"</i><br class=""><i class="">169a171</i><br class=""><i class="">> alias="<a href="http://mykamailio.com/" target="_blank" class="">mykamailio.com</a>"</i><br class=""><i class="">221c223</i><br class=""><i class="">< mpath="/usr/local/lib/<wbr class="">kamailio/modules/"</i><br class=""><i class="">---</i><br class=""><i class="">> mpath="/usr/lib/x86_64-linux-<wbr class="">gnu/kamailio/modules/"</i><br class=""><i class="">228c230</i><br class=""><i class="">< loadmodule "mi_fifo.so"</i><br class=""><i class="">---</i><br class=""><i class="">> loadmodule "jsonrpcs.so"</i><br class=""><i class="">245d246</i><br class=""><i class="">< loadmodule "mi_rpc.so"</i><br class=""><i class="">279c280</i><br class=""><i class="">< loadmodule "rtpproxy.so"</i><br class=""><i class="">---</i><br class=""><i class="">> loadmodule "rtpengine.so"</i><br class=""><i class="">304,307d304</i><br class=""><i class="">< # ----- mi_fifo params -----</i><br class=""><i class="">< modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")</i><br class=""><i class=""><</i><br class=""><i class=""><</i><br class=""><i class="">375,376c372,374</i><br class=""><i class="">< modparam("auth_db", "calculate_ha1", yes)</i><br class=""><i class="">< modparam("auth_db", "password_column", "password")</i><br class=""><i class="">---</i><br class=""><i class="">> modparam("auth_db", "calculate_ha1", no)</i><br class=""><i class="">> modparam("auth_db", "password_column", "ha1")</i><br class=""><i class="">> modparam("auth_db", "password_column_2", "ha1b")</i><br class=""><i class="">414c412</i><br class=""><i class="">< modparam("presence", "server_address", "<a class="">sip:192.168.178.54:5060</a>" )</i><br class=""><i class="">---</i><br class=""><i class="">> modparam("presence", "server_address”, "<a class="">sip:5.6.7.<wbr class="">8:5060</a>")</i><br class=""><i class="">454c452</i><br class=""><i class="">< modparam("rtpproxy", "rtpproxy_sock", "udp:<a href="http://127.0.0.1:7722/" target="_blank" class="">127.0.0.1:7722</a>")</i><br class=""><i class="">---</i><br class=""><i class="">> modparam("rtpengine", "rtpengine_sock", "udp:<a href="http://127.0.0.1:2223/" target="_blank" class="">127.0.0.1:2223</a>")</i><br class=""><i class="">835c833</i><br class=""><i class=""><       rtpproxy_manage("co");</i><br class=""><i class="">---</i><br class=""><i class="">>       rtpengine_manage("co”);</i></font></div><div class=""><br class=""></div><div class=""><br class=""></div></div></blockquote></div></div></div></blockquote></div><br class=""></div></body></html>