SIMPLE (Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions) är en uppsättning SIP- profiler och tillägg designade för snabbmeddelanden ( IM ) och närvaromeddelanden (närvaro). Liksom XMPP är SIMPLE, till skillnad från de allra flesta befintliga protokoll för snabbmeddelanden och närvaromeddelanden, en öppen standard . En av de viktiga funktionerna i protokollet är också möjligheten att använda närvarolistor hämtade från andra applikationer.
SIMPLE SIP används för:
2006 lät IETF en arbetsgrupp kallad SIMPLE Working Group definiera en uppsättning profiler och tillägg till SIP- standarden för snabbmeddelanden och närvaromeddelanden. I RFC -dokument : RFC 2778 Arkiverad 8 augusti 2007 på Wayback Machine och RFC 2779 Arkiverad 7 augusti 2007 på Wayback Machine , RFC 3428 Arkiverad 6 augusti 2007 på Wayback Machine definierade gruppen modellen för dess funktion och grundläggande krav för ett ögonblicksmeddelande och närvaromeddelande.
Huvudkomponenterna i protokollet har redan blivit ganska utbredda, framför allt Microsoft Windows Messenger Arkiverad 11 december 2007 på Wayback Machine .
SIMPLE är inte det enda IM- protokollet som utvecklats inom IETF. Till exempel är en XMPP .
SIMPLE-protokollets närvarospecifikationer kan delas upp i:
protokoll kärnmekanism . Den tillhandahåller de faktiska SIP-tilläggen för prenumerationer, meddelanden och publicering. RFC 3265 definierar metoderna SUBSCRIBE och NOTIFY. SUBSCRIBE-metoden låter dig prenumerera på en händelse på servern, servern svarar med en NOTIFY-metod närhelst händelsen inträffar. RFC 3856 definierar hur man använder SUBSCRIBE/NOTIFY för att fastställa närvaro. Två modeller definieras: en heltäckande modell – varje användaragent prenumererar oberoende på närvaroinformation – och en centraliserad modell. Den senare introducerar konceptet med en närvaroserver. Alla prenumerationer hanteras av denna server. Meddelandet PUBLISH ( RFC 3903 ) tillåter användaragenter att rapportera till närvaroservern status för deras prenumeration.
närvarodokument . Närvaroinformationen kodas till XML-dokument som bärs i kroppen av motsvarande SIP-meddelanden. RFC 3863 och RFC 4479 beskriver denna procedur, RFC 4480 (RPID), RFC 4481 , RFC 4482 (CPID) och andra beskriver innehållet och formaten av närvarodokument.
sekretesspolicy och provisionering . Om en centraliserad modell används behöver användaragenter ett sätt att avgöra vem som kan prenumerera och vilken del av deras närvaroinformation. RFC 4745 och RFC 5025 definierar ett ramverk för en auktoriseringspolicy genom att kontrollera åtkomst till viss applikationsdata. XCAP-protokollet ( RFC 4825 ) som stöds av HTML tillåter användaragenter att kommunicera sina närvaroregler till XCAP-servern, som styr mängden information som visas av närvaroservern. RFC 3857 och RFC 3858 definierar händelsen "watcher info". Användaragenter kan prenumerera på denna händelse för att få information om vem som prenumererar för att få sin närvaroinformation.
SIP definierar två lägen för snabbmeddelanden:
Sidat läge använder metoden SIP MESSAGE enligt definitionen i RFC 3428 . Den här metoden ställer inte in sessioner.
Sessionsläge . Message Session Relay Protocol ( RFC 4975 , RFC 4976 ) definierar ett textbaserat protokoll som används för att utbyta innehåll av godtycklig storlek mellan användare när som helst. En MSRP-session ställs in genom att utbyta viss information, såsom en MSRP-URI, inom SDP- och SIP-signalering.