a method and apparatus for providing multi - client support in a sip - enabled terminal involves providing a sip processing stack on the terminal . the clients connect to the sip processing stack to communicate client capabilities and to process sip messages . the sip processing stack sends and receives sip messages . incoming sip messages are sent to the appropriate client by looking at the client capabilities and the data in the sip message .