Android SIP-protokollen Tutorial

SIP står for (Session Initiation Protocol). Det er en protokoll som lar applikasjoner enkelt sette opp utgående og innkommende samtaler, uten å måtte håndtere økter, transport-nivå kommunikasjon, eller lyd posten eller spille av direkte.

Programmer

Noen av vanlige anvendelser av SIP er

Videokonferanser

Instant messaging

Krav

Her er kravene for å utvikle en SIP søknad −.

Android OS må være 2,3 eller høyere

Du må ha en datatilkobling eller WIFI

Du må ha en SIP-konto for å kunne bruke denne tjenesten.


SIP Classes

Her er en oppsummering av de klasser som inngår i Android SIP API:
Sr.NoClass og description1 SipAudioCall

Håndterer en Internett-lyd ringe over SIP
2 SipErrorCode

Definerer feilkoder returnert under SIP handlinger
3 SipManager

Gir APIer for SIP oppgaver, for eksempel initiere SIP-tilkoblinger, og gir tilgang til relaterte SIP tjenester
4 SipProfile

Definerer en SIP-profil, inkludert en SIP-konto, domene og server informasjon
5 SipSession

representerer en SIP session som er knyttet til en SIP dialog eller en frittstående transaksjonen ikke innenfor en dialog

Funksjoner av SIP

SIP har følgende hovedfunksjoner.

SIP åpner for etablering av brukerens plassering

SIP gir en mekanisme for samtalehåndtering

SIP gir funksjonen forhandlinger, slik at alle parter i samtalen kan bli enige til funksjonene som støttes blant dem
< h2> Komponenter av SIP

SIP har to hovedkomponenter som er listet opp nedenfor.

User Agent Client (UAC)

User Agent Server (UAS)


UAC

UAC eller User Agent Client er de sluttbrukere som genererer forespørsler og sender disse forespørsler til server.These forespørsler er generert av klientprogrammer som kjører på sine systemer.

UAS

UAS eller User Agent Server er de systemer som får forespørselen generert av UAC. UAS behandle disse forespørslene og deretter i henhold til forespørs den genererer svar deretter.

SipManager

SipManager er en android API for SIP-oppgaver, som å initiere SIP-tilkoblinger, og gir tilgang til relatert SIP tjenester. Denne klassen er utgangspunkt for eventuelle SIP handlinger. Du kan skaffe en forekomst av det med newInstance ().

SipManager har mange funksjoner for å håndtere SIP oppgaver. Noen av funksjonene er listet nedenfor.
Sr.NoClass og description1 close (String localProfileUri)

Lukker angitte profilen til ikke foreta /motta anrop
2 getCallId (Intent incomingCallIntent)

Blir samtalen ID fra den spesifiserte innkommende anrop kringkaste hensikt
3 isOpened (String localProfileUri)

Sjekker om den angitte profilen åpnes i SIP-tjenesten for å lage og /eller motta anrop
4 isSipWifiOnly (Context kontekst)

Returnerer sann hvis SIP er bare tilgjengelig på WIFI
5 isRegistered (String localProfileUri)

Sjekker om SIP-tjenesten har registrert profilen til SIP-leverandør (angitt i profilen) for å motta samtaler
6 isVoipSupported (Context kontekst)

Returnerer sann hvis systemet støtter SIP-basert VOIP API
7 takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener lytteren)

Oppretter en SipAudioCall å ta et innkommende anrop
8 unregister (SipProfile localProfile, SipRegistrationListener lytteren)

avregistrerer manuelt profilen fra tilsvarende SIP-leverandør for stopp motta ytterligere samtaler