Development of features for a SIP user agent on a Symbian OS platform using C++
Tutor / director / evaluatorSommer, Thomas
Document typeMaster thesis (pre-Bologna period)
Rights accessRestricted access - author's decision
SIP, Session Initiation Protocol, is a protocol designed by Henning Schulzrinne (Columbia University) and the latest version by the Internet Engineering Task Force (IETF) SIP Working Group for controlling for setting up and tearing down multimedia communication sessions such as voice and video calls over the Internet, video conferencing, streaming multimedia distribution, instant messaging, presence information and online games. My objective in this project is developing and implements SIP in mobile phones using the Symbian OS operating system alongside a development kit in c++ for Nokia S60 series and an Integrated Development Environment (IDE) called Carbidec++. To understand how we can make that we review the most important aspects of SIP, characteristics and functionalities; explaining how the establishment of calls, what pieces are part of the protocol, what security problems we find and what mechanisms we have to minimize. Based on the characteristics of the current telephone systems, the SIP protocol was designed allowing users to have similar characteristics, such as making calls to users, make that a terminal sounds when is called, giving busy signal, or by calling, etc. Actually SIP is regarded as the main standard in multimedia communications, being the choice made by the major manufacturers such as Microsoft with its Live Communication Server Messenger or AOL or Google with Google Talk. The services that are enabled by SIP are equally applicable in the world of mobile. A prime example is presence; a user registers their location with a SIP server and the server then knows if the user is available and where the user can be found. Location could be home, work or mobile. The mobile component, then, is crucial if services are to be portable across platforms. I will explain how to run a basic program with the tools mentioned before, It is an example with which we can display a message on the screen of our mobile Nokia Series 60 and understand quickly the functionality of the emulator, of the compiler and the development kit. From this example will be adapted our new code in C++. Finally, check the functioning of the SIP stack c++ provided by Nokia running a little game between two users and with whom we can understand the different possibilities of the SIP protocol, including setting up the meeting, the control of this, sending IM and logout.