Hi,
I think the best solution is as follows: - remove SOATAG_HOLD: Ok, I know that this is not so simple, therefore we should think about marking it only as deprecated but this will require more work for the implemenation. - create a new SOATAG_MODE: with this tag you can change the mode of the session to every type you want. This will also be used for setting the media hold... parameter examples: audio=inactive audio=sendrecv audio=sendonly audio=recvonly same with video or * for all media's. Does somebody else have other opinions? I dont know if the sofia-sip politic side is able to remove the SOATAG_HOLD but I think this option is not able to implement the required stuff for changing the media mode to every required state. If we would only change SOATAG_HOLD to deprecated and add the new SOATAG_MODE we will have to implement the new functionality but have take care of not breaking the old SOATAG_HOLD. Best regards, Bernhard Am Montag, den 21.01.2008, 17:58 +0200 schrieb Pekka Pessi: > 2008/1/18, Bernhard Suttner <[EMAIL PROTECTED]>: > > I have another problem. I will use this thread because it is related to > > it. > > > > Following scenario: > > 1. A calls B but with SDP a=inactive > > 2. B answer to A with 200 OK with SDP a=inactive > > 3. Now the dialog exists. > > 4. A send then a INVITE to B without SDP > > 5. B answer to A with 200 OK with SDP a=inactive > > 6. A answer to B with ACK with SDP a=sendrecv > > > > If you can see in 5. B will answer with a SDP a=inactive but I think > > that is wrong because you have to answer with the *wanted* type and this > > is for me a "sendrecv". > > Hm. B's offer in 200 OK is based on the current session state, not the > wanted state. > > > The problem is now, that I can not find any option to set the existing > > session to sendrecv without checking if "rm->m_mode" is inactive, or > > sendonly or something else. > > > > Is it possible to set a option to sofia sip that i want to send the 200 > > OK (5.) with sendrecv and not with inactive? > > I guess the soa_sdp_mode_set_is_needed() has to be fixed so that it > uses the user SDP and SOATAG_HOLD() to determine the wanted state. > > --Pekka > > > Am Freitag, den 18.01.2008, 17:28 +0200 schrieb Pekka Pessi: > > > 2008/1/18, Bernhard Suttner <[EMAIL PROTECTED]>: > > > > ok I have tested the case where the remote send a inactive to sofia sip > > > > and it does work. Also the case where sofia-sip send a inactive (hold=#) > > > > or a sendonly (hold=*) does work. > > > > > > Cool. > > > > > > > Do you know when the 1.12.8 will be released? > > > > > > If there is no major issues I'll make the official release next Monday > > > or Tuesday. > > > > > > > ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Sofia-sip-devel mailing list Sofia-sip-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel