Protocole de notification Microsoft - Microsoft Notification Protocol
Microsoft Notification Protocol ( MSNP , également connu sous le nom de Mobile Status Notification Protocol ) est un protocole de messagerie instantanée développé par Microsoft pour être utilisé par le service Microsoft Messenger et les clients de messagerie instantanée qui s'y connectent, tels que Skype depuis 2014, et l'ancien Windows Live Messenger , MSN Messenger , Windows Messenger et Microsoft Messenger pour Mac . Les clients tiers tels que Pidgin et Trillian peuvent également communiquer en utilisant le protocole. MSNP a été utilisé pour la première fois dans un produit accessible au public avec la première version de MSN Messenger en 1999.
Détails techniques
Toute modification majeure apportée au protocole, telle qu'une nouvelle commande ou des modifications de syntaxe, entraîne un numéro de version incrémenté de un au format MSNP # . En octobre 2003, Microsoft a commencé à bloquer l'accès au service Messenger en utilisant des versions inférieures à MSNP8.
Depuis le 11 septembre 2007, Microsoft oblige la plupart des utilisateurs actuels de MSN Messenger à effectuer une mise à niveau vers Windows Live Messenger 8.1 pour des raisons de sécurité.
Historique des versions
MSNP1
MSNP1 n'a jamais été public. On pense qu'il a été utilisé au cours des premières étapes de la conception et du développement avec MSN Messenger 1
MSNP2
Une version préliminaire a été mise à la disposition des développeurs en 1999 dans un Internet Draft [1] . Cependant, la version de production différait de la version publiée de quelques manières subtiles.
MSNP3
MSNP2 et MSNP3 étaient pris en charge par MSN Messenger 2.0
MSNP4 et MSNP5
MSNP3, 4 et 5 étaient pris en charge par les serveurs Messenger en juillet 2000 [2] et utilisés par MSN Messenger 3.0 et 4.0.
MSNP6 et MSNP7
MSNP6 a été utilisé par les versions ultérieures de MSN Messenger 4.x. En 2002, MSN Messenger 5.0 a utilisé MSNP7.
MSNP8
MSNP8 a introduit une méthode d'authentification différente, envoyant désormais l'autorisation aux serveurs sécurisés de Microsoft Passport et renvoyant une chaîne de défi. Il s'agit de la version minimale du protocole acceptée par .NET Messenger Service après que Microsoft a bloqué les versions antérieures pour des raisons de sécurité. En tant que tels, les clients anciens et obsolètes ne peuvent pas se connecter, ce qui oblige les utilisateurs à mettre à niveau les clients.
La version 5.0 de MSN Messenger est la seule qui utilise cette version MSNP. Windows Messenger utilise MSNP8 comme version standard, y compris 4.7 jusqu'à la dernière 5.1.
Ce protocole prend en charge la webcam et la voix de Windows Messenger vers Windows Messenger.
MSNP9
MSNP9 a été introduit avec MSN Messenger 6, ajoutant la prise en charge des messages de type «D» (données), qui sont utilisés pour transférer des images d'affichage et des émoticônes personnalisées entre les clients, une webcam image par image (plutôt qu'un flux traditionnel comme Windows Media Player 's WMV ) et un système vocal amélioré, ainsi qu'une traversée NAT améliorée pour les transferts de fichiers.
MSNP10
Employé dans MSN Messenger 6.1, après que Microsoft a commencé à bloquer les versions antérieures en octobre 2003. Cependant, ce n'était pas une grande refonte, le seul changement évident était l'intégration avec les carnets d'adresses Hotmail .
MSNP11
Employé par MSN Messenger 7.0
MSNP12
Employé par MSN Messenger 7.5.
MSNP13
Employé par Windows Live Messenger 8.0 , MSNP13 comporte de nombreux changements. Plus particulièrement, la synchronisation de la liste de contacts a été supprimée et les clients doivent à la place envoyer une requête SOAP à un serveur de contacts, également connu sous le nom de «Client va à ABCH» (où ABCH signifie Address Book Clearing House, le service de carnet d'adresses derrière tous MSN et Windows Services en direct ). Le client doit ensuite envoyer les données de contacts au serveur pour qu'il envoie des informations de présence.
MSNP14
MSNP14 ajoute Yahoo! Interopérabilité Messenger.
MSNP15
MSNP15 est la version de protocole introduite avec Windows Live Messenger 8.1 le 2006-09-08. Il est basé sur MSNP14 mais utilise un mécanisme d'authentification différent appelé RPS (Relying Party Suite). Lorsque l'authentification TWN "Tweener" est utilisée sur les versions de protocole 14 et inférieures, l'authentification SSO (Single Sign-On; RPS) sera utilisée sur les versions de protocole 15 et supérieures.
En plus d'un nouveau mécanisme d'authentification, Microsoft prévoit également de développer davantage les propriétés de l'itinérance de l'utilisateur. Autrement dit, l'image d'affichage de l'utilisateur et, à l'avenir, les messages de statut personnel seront les mêmes partout où l'utilisateur se connecte.
En outre, la prise en charge des emplacements des utilisateurs a été ajoutée au message d'état personnel, bien que cette fonctionnalité ait été supprimée ultérieurement du client Windows Live Messenger 8.1.
MSNP16
MSNP16 est utilisé dans une version préliminaire de Windows Live Messenger 9.0, divulguée en décembre 2007.
Il dispose de "Points de présence multiples" (MPOP), la possibilité de se connecter à 2 endroits en même temps avec des conversations répliquées à tous les endroits. Les données UUX ont été étendues pour contenir des données de point final (également MPOP), ainsi que des données d'objet MSN Signature Sound.
MSNP17
MSNP17 est identifié par les serveurs Windows Live Messenger sur messenger.hotmail.com, mais inutilisé par tout client officiel publié par Microsoft.
MSNP18
MSNP18 est utilisé dans Windows Live Messenger 2009 (14.0). Sa principale nouveauté est la fonctionnalité Groupes, tout comme les conversations groupées persistantes. Les données UUX ont été étendues pour inclure des données d'objet MSN d'image de scène.
MSNP19
Employé par Windows Live Messenger 2011 (Wave 4)
MSNP21
Employé par Windows Live Messenger 2012
MSNP24
Employé par Skype depuis début 2014.
Voir également
- Service Microsoft Messenger
- Service de notification push Apple
- iMessage
- Comparaison des protocoles de messagerie instantanée
Références
Liens externes
- Protocole MSN Messenger - Documentation du protocole
- MSNPiki - Wiki du protocole
- MZK - Une bibliothèque PHP qui implémente le protocole MSN
- MSNP-Sharp - Une bibliothèque dotnet implémente le protocole MSN
- Fichiers WSDL et XSD - Définitions et schémas de service Web
- Schéma d'authentification MSNP15 REd
- Bibliothèque Java MSN - Prend en charge les protocoles 8 à 15
- MSNp.py Messagerie MSN en Python