<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>Hello Guys,</div><div><br data-mce-bogus="1"></div><div>I am new to OpenSIPS. I am currently test mid-registrar module with FreeSwitch and I am facing a issue not sure if its a bug or its me.</div><div><br data-mce-bogus="1"></div><div>Let me explain whats happening:</div><div><br data-mce-bogus="1"></div><div>I am running OpenSIPS  mid-registrar in contact-throttling mode(mode:1) with usrloc mode:0 - because mid-registrar was crashing again and again then I saw the post https://github.com/OpenSIPS/opensips/issues/1094 - so that issue is now gone with  usrloc mode:0.</div><div><br data-mce-bogus="1"></div><div> When I run opensips my devices(soft phone: zopier and sip phone: fanvil) register perfectly but as soon the registration time for fanvilphone is reaching expiry(outging expiry) opensips passes my registrartion request to freeswitch - Freeswitch sends back 401unauthorised message which is delivered to the phone by opensips. This time phone sends register request with <span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">AuthHeader</span> but this request gets absorbed by mid-registrar and reply from UAC with AuthHeader never reach UAS and freeswitch then remove the registrartion from its database assuming the UAC is dead. But when the softphone-Zopier outgoing register expiring somehow Softphone sends the register request with <span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">AuthHeader</span> and as OpenSIPs forwards 1 register request to freeswtich - Freeswitch renew its registrartion. So softphone remain registered and works fine.</div><div><br></div><div>2nd/Renew Registration from FanvilPhone:<br></div><div><br data-mce-bogus="1"></div><div>1. UAC==Reg==>OpenSIPS==>FreeSwitch</div><div><br data-mce-bogus="1"></div><div>2. FreeSwitch==401==>OpenSIPs==401==>UAC</div><div><br data-mce-bogus="1"></div><div>3. UAC==Reg w/Auth-Header==>OpenSIPs(Absorbe by mid-registrar: Returncode: 2)</div><div><br data-mce-bogus="1"></div><div>4. OpenSIPs==Reply 200==>UAC (so actually phone thinks its registered)</div><div><br data-mce-bogus="1"></div><div>2nd/Renew Registration from SoftPhone Zopier:</div><div><br data-mce-bogus="1"></div><div>1. SoftPhone==Reg w/Auth-Header==>OpenSIPs==<span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Reg w/Auth-Header==>FreeSwitch</span></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"><br data-mce-bogus="1"></span></div><div><span style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-mce-style="color: #000000; font-family: arial, helvetica, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">2. FreeSwitch==Reply 200==>OpenSIPs==Reply 200==>SoftPhone-Zopier.</span></div><div><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>MY OPENSIPS CONFIG -- USED FOR MID-REGISTRAR:</div><div><br data-mce-bogus="1"></div><div>#### USeR LOCation module<br>loadmodule "usrloc.so"<br>modparam("usrloc", "nat_bflag", "NAT")<br>modparam("usrloc", "db_mode", 0)<br>modparam("usrloc", "use_domain", 1)<br></div><div><br data-mce-bogus="1"></div><div>#### MID-REGISTRAR module<br>loadmodule "mid_registrar.so"<br>modparam("mid_registrar", "mode", 1) /* 0 = mirror / 1 = ct / 2 = AoR */<br>modparam("mid_registrar", "outgoing_expires", 180) ##Set to low for testing purpose.<br>modparam("mid_registrar", "insertion_mode", 0) /* 0 = contact; 1 = path */<br></div><div><br data-mce-bogus="1"></div><div>if ( !(is_method("REGISTER")) ) {<br>        if (check_source_address("10")) {<br>              xlog("looking up $ru!\n");<br>              if (!mid_registrar_lookup("location")) {<br>                   t_reply("404", "Not Found");<br>                   exit;<br>              }<br><br>              t_relay();<br>              exit;<br>       }<br>}<br></div><div><br data-mce-bogus="1"></div><div>if (is_method("REGISTER"))<br> {<br>     #mid_registrar_save("location");<br>     xlog("BEFORE IT PASS TO MID-REG SAVE!");<br>     mid_registrar_save("","m");<br>     switch ($retcode) {<br>     case 1:<br>          xlog("forwarding REGISTER to main registrar ($$ci=$ci) - $fd\n");<br>          #Call script to set $ru - Testing! </div><div>          #perl_exec("dest_host","$fd");<br>          $ru = "sip:dispatcher\@10.10.7.206:5070";<br>          xlog("NEW HOST VALUE: $ru");<br>          t_relay();<br>          break;<br>    case 2:<br>         xlog("absorbing REGISTER! ($$ci=$ci)\n");<br>         break;<br>    default:<br>         xlog("failed to save registration! ($$ci=$ci)\n");<br>    }<br>    exit;<br> }<br></div><div><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>LET ME KNOW IF YOU NEED ANYTHING ELSE. </div><div><br data-mce-bogus="1"></div><div>THANKS!</div><div><br data-mce-bogus="1"></div><div data-marker="__SIG_PRE__">Regards<br>Ali Raza<br><br></div></div></body></html>