SIMPLE (Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions) este un set de profiluri SIP și extensii concepute pentru mesagerie instantanee ( IM ) și notificări de prezență (Presence). La fel ca XMPP , SIMPLE, spre deosebire de marea majoritate a protocoalelor existente pentru mesageria instantanee și notificarea prezenței, este un standard deschis . De asemenea, una dintre caracteristicile importante ale protocolului este capacitatea de a utiliza liste de prezență preluate din alte aplicații.
SIMPLE SIP este utilizat pentru:
În 2006, IETF a comandat un grup de lucru numit SIMPLE Working Group să definească un set de profiluri și extensii la standardul SIP pentru mesageria instantanee și notificarea prezenței. În documentele RFC : RFC 2778 Arhivat la 8 august 2007 la Wayback Machine și RFC 2779 Arhivat la 7 august 2007 la Wayback Machine , RFC 3428 Arhivat la 6 august 2007 la Wayback Machine , grupul a definit modelul funcționării sale și cerințe de bază pentru o notificare instantanee de mesagerie și prezență.
Componentele cheie ale protocolului au devenit deja destul de răspândite, în special Microsoft Windows Messenger Arhivat la 11 decembrie 2007 la Wayback Machine .
SIMPLE nu este singurul protocol IM dezvoltat în cadrul IETF. De exemplu, unul este XMPP .
Specificațiile de prezență a protocolului SIMPLE pot fi împărțite în:
mecanism de bază de protocol . Acesta oferă extensiile SIP reale pentru abonamente, notificări și publicare. RFC 3265 definește metodele SUBSCRIBE și NOTIFY. Metoda SUBSCRIBE vă permite să vă abonați la un eveniment de pe server, serverul răspunde cu o metodă NOTIFY ori de câte ori are loc evenimentul. RFC 3856 definește modul în care se utilizează SUBSCRIBE/NOTIFY pentru a determina prezența. Sunt definite două modele: un model end-to-end — fiecare User Agent se abonează în mod independent la informații despre prezență — și un model centralizat. Acesta din urmă introduce conceptul de server de prezență. Toate abonamentele sunt gestionate de acest server. Mesajul PUBLISH ( RFC 3903 ) permite agenților de utilizator să raporteze serverului de prezență starea abonamentului lor.
documente de prezenta . Informațiile de prezență sunt codificate în documente XML care sunt transportate în corpul mesajelor SIP corespunzătoare. RFC 3863 și RFC 4479 descriu această procedură, RFC 4480 (RPID), RFC 4481 , RFC 4482 (CPID) și altele descriu conținutul și formatele documentelor de prezență.
politica de confidențialitate și aprovizionare . Dacă se folosește un model centralizat, agenții de utilizator au nevoie de o modalitate de a determina cine se poate abona și la ce parte din informațiile lor de prezență. RFC 4745 și RFC 5025 definesc un cadru pentru o politică de autorizare prin controlul accesului la anumite date de aplicație. Protocolul XCAP ( RFC 4825 ) suportat de HTML permite agenților de utilizator să comunice regulile lor de prezență serverului XCAP, care controlează cantitatea de informații afișate de serverul de prezență. RFC 3857 și RFC 3858 definesc evenimentul „informații observator”. Agenții utilizatori se pot abona la acest eveniment pentru a fi informați cine se abonează pentru a primi informațiile despre prezență.
SIP definește două moduri de mesagerie instantanee:
Modul paginat folosește metoda SIP MESSAGE așa cum este definită în RFC 3428 . Această metodă nu configurează sesiuni.
Modul sesiune . Protocolul de retransmitere a sesiunii de mesaje ( RFC 4975 , RFC 4976 ) definește un protocol bazat pe text utilizat pentru a face schimb de conținut de dimensiuni arbitrare între utilizatori în orice moment. O sesiune MSRP este configurată prin schimbul anumitor informații, cum ar fi un URI MSRP, în cadrul semnalizării SDP și SIP.