Hi,
I had a look at chapter 10.2 of RFC 3725, and I think I found an example to explain my issue.
Look at message 14, where "Called party" sends an offer in the 200 OK response. This SDP is then forwarded by the controller as an offer towards "Pre-paid user".
Now, the previous active local SDP of "Called party" (sent as an answer to "Controller" in message 2) contained the negotiated codecs between "Controller" and "Called party". If "Called party" would simply send that SDP as an offer in the 200 OK it is not sure that the session with "Pre-paid user" would succeed, because it may not support the codec set which was used before. So, in this case I guess it is assumed that "Called party" will send an offer as for a new call, including all codecs it supports.
Now, my question: since "Called party" may have no clue about the scenario, and no clue about all the other entities involved, how does it know that it "wants" to send such offer at this point?