<div dir="ltr">Hello. We are facing the following problem with our FS setup:<br><br>1. provider sends us INVITE with &quot;a=sendonly&quot; in SDP<br>2. FS picks up the call, playing ivr and replying with 200 and &quot;a=recvonly&quot; in SDP<br>3. provider sends Re-INVITE without SDP<br>4. FS replying 200 with already negotiated SDP (single codec and &quot;a=recvonly&quot;)<br><br>Provider
 wants renegotiation of sdp on step 4, or a least &quot;a=sendrecv&quot; 
parameter. Is there a way to achieve this without source modification? 
We tried setting following profile parameters:<br>renegotiate-codec-on-hold=true<br>renegotiate-codec-on-reinvite=true<br>enable-3pcc=true<br>but no luck. The only solution we found was modifing sofia.c like this:<br>line 7374 - replace switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, NULL, 0); with switch_core_media_gen_local_sdp(session, SDP_TYPE_RESPONSE, NULL, 0, &quot;sendrecv&quot;, 0);<br>line
 7376 - replace nua_respond(tech_pvt-&gt;nh, SIP_200_OK, TAG_END()); 
with nua_respond(tech_pvt-&gt;nh, SIP_200_OK, 
SOATAG_USER_SDP_STR(tech_pvt-&gt;mparams.local_sdp_str), TAG_END());<br><br>Thanks.</div>