Theoretical Paper
- Computer Organization
- Data Structure
- Digital Electronics
- Object Oriented Programming
- Discrete Mathematics
- Graph Theory
- Operating Systems
- Software Engineering
- Computer Graphics
- Database Management System
- Operation Research
- Computer Networking
- Image Processing
- Internet Technologies
- Micro Processor
- E-Commerce & ERP
Practical Paper
Industrial Training
Android - SIP Protocol
SIP stands for (Session Initiation Protocol). It is a protocol that let applications easily set up outgoing and incoming voice calls, without having to manage sessions, transport-level communication, or audio record or playback directly.
Applications
Some of the common applications of SIP are.
- Video conferencing
- Instant messaging
Requirements
Here are the requirements for developing a SIP application −
- Android OS must be 2.3 or higher
- You must have a data connection or WIFI
- You must have an SIP account in order to use this service.
SIP Classes
Here is a summary of the classes that are included in the Android SIP API:
Sr.No | Class & description |
1 | SipAudioCall |
2 | SipErrorCode |
3 | SipManager |
4 | SipProfile |
5 | SipSession |
Functions of SIP
SIP has following major functions.
- SIP allows for the establishment of user location
- SIP provides a mechanism for call management
- SIP provides feature negotiation, so that all the parties in the call can agree to the features supported among them
Components of SIP
SIP has two major components which are listed below.
- User Agent Client (UAC)
- User Agent Server (UAS)
UAC or User Agent Client are those end users who generates requests and send those requests to the server.These requests are generated by the client applications running on their systems.
UASUAS or User Agent Server are those systems which get the request generated by UAC. The UAS process those requests and then according to the requests it generates responses accordingly.
SipManager
SipManager is an android API for SIP tasks, such as initiating SIP connections, and provides access to related SIP services. This class is the starting point for any SIP actions. You can acquire an instance of it with newInstance().
The SipManager has many functions for managing SIP tasks. Some of the functions are listed below.
Sr.No | Class & description |
1 | close(String localProfileUri) |
2 | getCallId(Intent incomingCallIntent) |
3 | isOpened(String localProfileUri) |
4 | isSipWifiOnly(Context context) |
5 | isRegistered(String localProfileUri) |
6 | isVoipSupported(Context context) |
7 | takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener) |
8 | unregister(SipProfile localProfile, SipRegistrationListener listener) |