<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
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">I'll
 raise this as an issue on GitHub when I have some time to build and test on master.</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">a=sendonly</span>"
 with "<span style="font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); display: inline !important">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-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
Hi Roman,</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
Thank you for your response.</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
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; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
The call flow is as follows.</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
-> = generated by FreeSWITCH (caller)</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<- = generated by 3rd party (callee)</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<br>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
-> 0.000000s INVITE with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec list</span>'</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.012557s </span>100 Trying</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.083254s </span>200 OK with SDP<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important"><span style="margin: 0px"> '</span>codec
 list'</span></div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.085348s </span>ACK</span></div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important"><br>
</span></div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">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; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.086461s </span>100 Trying</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.087391s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec list</span>'</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.154249s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec list</span><span> </span>and
 a=sendonly'</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<br>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px"><-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">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; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px">-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.166856s </span>100 Trying</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px">-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.167631s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec
 list</span><span> </span>and<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">a=sendonly</span>'</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px"><-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.202331s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important"></span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec
 list</span><span> </span>and a=recvonly'</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<br>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px; background-color: rgb(255, 255, 255)"><-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">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; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px; background-color: rgb(255, 255, 255)">-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.346448s </span>100 Trying</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px; background-color: rgb(255, 255, 255)">-><span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.347170s </span>200 OK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec
 list</span><span> </span>and<span style="margin: 0px"> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">a=sendonly</span>'</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; color: rgb(0, 0, 0)">
<div style="margin: 0px; background-color: rgb(255, 255, 255)"><-<span> </span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">0.390116s </span>ACK with SDP '<span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important"></span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">codec
 list</span><span> </span>and a=recvonly'</div>
</div>
</blockquote>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
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">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">'</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">a=sendonly</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">'
 (default behaviour) or with <span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">'</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">a=sendrecv</span><span style="margin: 0px; background-color: rgb(255, 255, 255); display: inline !important">'.</span></span></div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
<br>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
Thanks,</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div style="margin: 0px; font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255)">
Shaun</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<hr tabindex="-1" style="display: inline-block; width: 1311.23px">
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt"><b>From:</b><span> </span>Roman Shpount <roman@telurix.com></font></div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt"><b>Sent:</b><span> </span>07 September 2020 08:44</font></div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt"><b>To:</b><span> </span>Shaun Stokes <shaun@sysconfig.cloud></font></div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt"><b>Cc:</b><span> </span>sip-implementors@lists.cs.columbia.edu <sip-implementors@lists.cs.columbia.edu></font></div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt"><b>Subject:</b><span> </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; color: rgb(0, 0, 0);">
<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)">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"> </div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">Shaun,</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"><br>
</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">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; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"><br>
</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">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; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"><br>
</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">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; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"><br>
</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">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; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px"><br>
</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">I hope it helps,</div>
</div>
</div>
</div>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">
<div style="margin: 0px">
<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; color: rgb(0, 0, 0);">
<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)">
<div style="margin: 0px">
<div dir="ltr" style="margin: 0px">
<div style="margin: 0px">
<div style="margin: 0px">
<div dir="ltr" class="x_x_gmail_signature" style="margin: 0px">Roman Shpount</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> FreeSWITCH-users <freeswitch-users-bounces@lists.freeswitch.org> on behalf of Shaun Stokes <shaun@sysconfig.cloud><br>
<b>Sent:</b> 07 September 2020 08:24<br>
<b>To:</b> FreeSWITCH Users Help <freeswitch-users@lists.freeswitch.org><br>
<b>Subject:</b> Re: [Freeswitch-users] Late Codec Negotiation between FreeSWITCH and Broadsoft equipment when responding to RE-INVITE without SDP</font>
<div> </div>
</div>
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi All,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I raised the issue with IETF dispatch and had the following response from Paul Kyzivat, based on this response I believe the correct default behaviour according to RFC (as it is now) is that we should be offering an SDP with 'a=sendrecv' in response to a RE-INVITE
 with-out SDP (3PCC) rather than carrying over 'a=sendonly' from the existing session.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">On 9/5/20 4:10 PM, Shaun Stokes wrote:</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Hi Paul,</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Thanks for your response.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> RFC 6337 section 5.1 refers us back to RFC 3261 in case of a RE-INVITE</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> and "without regard for what the other party in the call may have</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> indicated previously" would suggest we should be using 'a=sendrecv' in</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> our offer.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">As one of the authors of 6337 I will agree that sendrecv is probably</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">what the UAS should be offering given the circumstances. But it</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">ultimately comes down to what it "wants" to be doing at that time.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">The folly comes when it offers something less than what *it* wants</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">because it imagines (based on prior o/a) that the answerer wants less</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">than it does. This can get you into "stuck on hold" scenarios or other</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">trouble.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">        Thanks,</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">        Paul</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> I previously tried to touch base with Henning and was directed to the</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> dispatch mail list.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> I'll post the question to the sip-implementors mail list.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Thanks,</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Shaun</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> ------------------------------------------------------------------------</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> *From:* Paul Kyzivat <pkyzivat@alum.mit.edu></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> *Sent:* 05 September 2020 17:16</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> *To:* Shaun Stokes <shaun@sysconfig.cloud></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> *Cc:* dispatch@ietf.org <dispatch@ietf.org></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> *Subject:* Re: [dispatch] RFC 3261 section 14.2 - "brand new call" does</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> not specify whether the SDP should modify media attributes of an</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> existing session containing a=sendonly or a=recvonly</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Shaun,</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> Take a look at RFC6337 (especially section 5.1) and see if it helps.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> That RFC was written to respond to many questions about O/A that came up</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> over time. It is not normative, but rather simply clarifies things that</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> are implicit upon analyzing an assortment of normative RFCs.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> BTW, dispatch isn't really the right place for a question like this. A</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">> better place is <sip-implementors@lists.cs.columbia.edu>.</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">></span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">>          Thanks,</span><br style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255)">
<span style="color:rgb(32,31,30); font-size:14.6667px; background-color:rgb(255,255,255); display:inline!important">>          Paul</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I have also raised this with SIP Implementors as this contradicts a previous discussion on this issue involving the authors of RFC 3261 (<a href="http://marc.info/?t=98738614300001&r=1&w=2" target="_blank" rel="noopener noreferrer" style="margin:0px; font-family:Calibri,Arial,Helvetica,sans-serif; text-align:left">http://marc.info/?t=98738614300001&r=1&w=2</a><span style="color:rgb(0,0,238); font-family:Calibri,Arial,Helvetica,sans-serif; text-align:left; background-color:rgb(255,255,255); text-decoration:underline; display:inline!important">).</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Thanks,</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Shaun</div>
<div>
<div id="x_appendonsend"></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> FreeSWITCH-users <freeswitch-users-bounces@lists.freeswitch.org> on behalf of Mike Jerris <mike@freeswitch.org><br>
<b>Sent:</b> 31 August 2020 17:46<br>
<b>To:</b> FreeSWITCH Users Help <freeswitch-users@lists.freeswitch.org><br>
<b>Subject:</b> Re: [Freeswitch-users] Late Codec Negotiation between FreeSWITCH and Broadsoft equipment when responding to RE-INVITE without SDP</font>
<div> </div>
</div>
<div class="" style="word-wrap:break-word; line-break:after-white-space">Yes <span class="" style="color:rgb(0,0,0); font-family:Calibri,Arial,Helvetica,sans-serif; font-size:16px">sip_unhold_nosdp does exactly what you are asking.</span>
<div class=""><font color="#000000" face="Calibri, Arial, Helvetica, sans-serif" size="3" class=""><span class="" style=""><br class="">
</span></font>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Aug 28, 2020, at 6:05 AM, Shaun Stokes <<a href="mailto:shaun@sysconfig.cloud" class="">shaun@sysconfig.cloud</a>> wrote:</div>
<br class="x_x_Apple-interchange-newline">
<div class="">
<div class="" 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; text-decoration:none; font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
Hi All,</div>
<div class="" 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; text-decoration:none; font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt">
<div class=""><br class="">
</div>
<div class="">We are using '3pcc-enable' to allow late codec negotiation where an INVITE (or RE-INVITE) does not include an SDP but have recently noticed unexpected behaviour on certain calls with Broadsoft equipment.</div>
<div class=""><br class="">
</div>
<div class="">The problem is on outbound calls from FreeSWITCH to BT IP Exchange which are handled by a 3rd Party using Cisco (previously Broadsoft) equipment, calls to the 3rd party that are routed to an IVR then to a hunt group (ACD) have the 'a=sendonly'
 attribute set in the SDP by the 3rd party (Broadsoft) which they expect us to remove in our 2xx response to a RE-INVITE with-out an SDP (from 3rd party) according to 'RFC 3261 section 14.2' as we "SHOULD construct the offer as if the UAS were making a brand
 new call" and "this means that it SHOULD include as many media formats and media types that the UA is willing to support", I've read into this further and find the interpretation to be somewhat ambiguous as there is a reference to 'RFC 3264 section 8' when
 an offer "updates an existing session" then "the offer MAY be identical to the last SDP" so technically both arguments are correct but unfortunately BT is siding with Broadsoft at this stage which is used by a variety of large service providers whom all agree
 on this interpretation. The 3rd party have also stated that this isn't a call going on hold as it's routing to an ACD group, according to 'RFC 6337 section 5.3' "the use of sendonly/recvonly is not limited to hold".</div>
<div class=""><br class="">
</div>
<div class="">It's not very well documented but I suspect setting 'sip_unhold_nosdp' in FreeSWITCH may resolve the problem as a workaround but this requires further testing.</div>
<div class=""><br class="">
</div>
<div class="">Should the default behaviour of FreeSWITCH be changed when '3pcc-enable' is used in this situation so FreeSWITCH creates a brand new SDP or are Broadsoft wrong and does 'RFC 3261 section 14.2' need to be updated and if so how?</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
<table>
<tbody>
<tr>
<td></td>
<td valign="top">
<div><a style="font-family:calibri; color:#1B3E94; font-size:11pt">- </a></div>
<div>
<table>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><a style="font-family:calibri; color:#1B3E94; font-size:11pt">T : </a></td>
<td><a style="font-family:calibri; color:#1B3E94; font-size:11pt"></a></td>
</tr>
<tr>
<td><a style="font-family:calibri; color:#1B3E94; font-size:11pt">E : </a></td>
<td><a style="font-family:calibri; color:#1B3E94; font-size:11pt"></a></td>
</tr>
<tr>
<td><a style="font-family:calibri; color:#1B3E94; font-size:11pt">W : </a></td>
<td><a style="font-family:calibri; color:#00499A; font-size:11pt">www.sysconfig.cloud</a></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div><a style="font-family:calibri; color:#1B3E94; font-size:11pt">SYSCONFIG is a trading name of ITEC Support LTD which is a limited company registered in England and Wales. Company Registered Number 06908001. Registered office: Suite 2, Prospect House, Bath
 Road Trading Estate, Stroud, GL5 3QF. VAT Number GB971629981</a> <br>
<a style="font-family:calibri; color:#1B3E94; font-size:11pt"></a></div>
<div><br>
<a style="font-family:calibri; color:#00499A; font-size:11pt">CONFIDENTIALITY NOTICE</a>
<br>
<a style="font-family:calibri; color:#00499A; font-size:11pt">This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error; please
 notify the system manager. This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by
 e-mail if you have received this e-mail by mistake and delete this e-mail from your system. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of this information is
 strictly prohibited.<br>
</a><br>
<a style="font-family:calibri; color:#00499A; font-size:11pt">WARNING: Although the company has taken reasonable precautions to ensure no viruses are present in this email, the company cannot accept responsibility for any loss or damage arising from the use
 of this email or attachments.</a> </div>
</div>
</div>
</body>
</html>