<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">At this point I think it makes sense to change default behavior here to match what it is with that variable. Feel free to make a pull request to make that change.<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Sep 9, 2020, at 2:55 AM, Shaun Stokes <<a href="mailto:shaun@sysconfig.cloud" class="">shaun@sysconfig.cloud</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">We've had a response from Roman Shpount on SIP Implementors who "got the language about handing re-INVITE without SDP into RFC 3261 as a brand new call", conversation below. <span style="font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important;" class="">I'll raise this as an issue on GitHub when I have some time to build and test on master.</span><span class="Apple-converted-space"> </span>I've also noticed FreeSWITCH doesn't respond to "<span style="font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendonly</span>" with "<span style="font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=recvonly</span>" possibly because the ACK SDP from 3rd party was immediately followed with a RE-INVITE with-out SDP so FreeSWITCH carries over the ACK SDP with no change.</div><div style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><br class=""></div><blockquote style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; margin: 0px 0px 0px 40px; border: none; padding: 0px;" class=""><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">Hi Roman,</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">Thank you for your response.</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">We are using FreeSWITCH as a SIP and RTP media server to connect the caller (leg a) to the callee (leg b), the caller is expecting the media state sendrecv but this is influenced by the 3rd party.</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">The call flow is as follows.</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">-> = generated by FreeSWITCH (caller)</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><- = generated by 3rd party (callee)</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><br class=""></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">-> 0.000000s INVITE with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span>'</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.012557s </span>100 Trying</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.083254s </span>200 OK with SDP<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class=""><span style="margin: 0px;" class=""> '</span>codec list'</span></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.085348s </span>ACK</span></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class=""><br class=""></span></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.071315s </span>INVITE with-out SDP 'RE-INVITE for existing session'</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.086461s </span>100 Trying</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.087391s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span>'</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.154249s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span><span class=""> </span>and a=sendonly'</div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><br class=""></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.155111s </span>INVITE with-out SDP 'RE-INVITE for existing session'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px;" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.166856s </span>100 Trying</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px;" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.167631s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span><span class=""> </span>and<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendonly</span>'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px;" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.202331s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class=""></span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span><span class=""> </span>and a=recvonly'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><br class=""></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px; background-color: rgb(255, 255, 255);" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.337532s </span>INVITE with-out SDP 'RE-INVITE for existing session'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px; background-color: rgb(255, 255, 255);" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.346448s </span>100 Trying</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px; background-color: rgb(255, 255, 255);" class="">-><span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.347170s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span><span class=""> </span>and<span style="margin: 0px;" class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendonly</span>'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><blockquote style="color: rgb(32, 31, 30); font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; font-size: 15px; background-color: rgb(255, 255, 255); margin: 0px 0px 0px 40px; border: none;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class=""><div style="margin: 0px; background-color: rgb(255, 255, 255);" class=""><-<span class=""> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">0.390116s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class=""></span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">codec list</span><span class=""> </span>and a=recvonly'</div></div></blockquote></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">FreeSWITCH currently interprets a RE-INVITE with-out SDP for an existing session as 'no change' for the hold state so it's carrying '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendonly</span>' over from the existing session as it was in the ACK SDP generated by the 3rd party. Based on your explanation I believe this is wrong and we should be responding with-out <span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">'</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendonly</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">' (default behaviour) or with <span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">'</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">a=sendrecv</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important;" class="">'.</span></span></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class=""><br class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">Thanks,</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" class="">Shaun</div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><hr tabindex="-1" style="display: inline-block; width: 1311.23px;" class=""></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">From:</b><span class=""> </span>Roman Shpount <<a href="mailto:roman@telurix.com" class="">roman@telurix.com</a>></font></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">Sent:</b><span class=""> </span>07 September 2020 08:44</font></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">To:</b><span class=""> </span>Shaun Stokes <<a href="mailto:shaun@sysconfig.cloud" class="">shaun@sysconfig.cloud</a>></font></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">Cc:</b><span class=""> </span><a href="mailto:sip-implementors@lists.cs.columbia.edu" class="">sip-implementors@lists.cs.columbia.edu</a><span class="Apple-converted-space"> </span><<a href="mailto:sip-implementors@lists.cs.columbia.edu" class="">sip-implementors@lists.cs.columbia.edu</a>></font></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">Subject:</b><span class=""> </span>Re: [Sip-implementors] RFC 3261 section 14.2 - "brand new call" does not specify whether the SDP should modify media attributes of an existing session containing a=sendonly or a=recvonly</font></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""> </div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class="">Shaun,</div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><br class=""></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class="">I am the person who actually got the language about handing re-INVITE without SDP into RFC 3261 as "a brand new call". The initial intent was to enable a third party call control to initiate a new call by sending a re-INVITE without SDP to an existing call and then place another call to a new party.</div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><br class=""></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class="">If I understand correctly, FreeSwitch is sending a response with "a=recvonly" to a re-INVITE with no SDP? If this is the case, since they are a media server, in this particular situation they are probably wrong, but generally the answer is "it depends". Because of this, you are not going to find an RFC that specifies the one and only correct procedure. The general idea is that sendonly/recvonly in every SDP exchange should reflect the preferences for the user agents, not what was previously negotiated.</div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><br class=""></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class="">Imagine that one UA is putting another UA on hold. In this case this phone sends a re-INVITE with a=inactive (or a=sendonly which only makes sense if the UA plans to play the music on hold). The second UA will respond with a=inactive or a=recvonly. If the second UA later sends a re-INVITE without SDP, the first UA will still respond with SDP with a=inactive (or a=sendonly), since it is still on hold. If the UA which is currently on hold sends a re-INVITE with no SDP, then the other UA should respond with a=sendrecv (since it is not on hold), but the first UA should respond with a=inactive (or a=sendonly) in SDP in ACK, since it is still on hold.</div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><br class=""></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class="">In other words, re-INVITE does not change the local UA hold status, only a user action does this. Based on the local hold status and the remote direction attribute the UA should respond with an appropriate direction attribute in the answer. If you are using FreeSwitch as a media server, then the local call status is likely not on hold and it should be able to send/recv media, which should be indicated in the response to a re-INVITE with no body. In general case, the local call status is something that depends on the application running on FreeSwitch, which you do not specify. This is why the general answer "it depends".</div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><br class=""></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class="">I hope it helps,</div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><div style="margin: 0px;" class=""><div dir="ltr" class="x_x_gmail_signature" style="margin: 0px;">_____________</div></div></div></div></div></div></div><div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><div style="margin: 0px; font-size: 15px; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; color: rgb(32, 31, 30); background-color: rgb(255, 255, 255);" class=""><div style="margin: 0px;" class=""><div dir="ltr" style="margin: 0px;" class=""><div style="margin: 0px;" class=""><div style="margin: 0px;" class=""><div dir="ltr" class="x_x_gmail_signature" style="margin: 0px;">Roman Shpount</div></div></div></div></div></div></div></blockquote><div style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class=""><br class=""></div></div></blockquote></div><br class=""></body></html>