Ir al contenido

Microsoft Notification Protocol

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 13:39 12 may 2008 por Dpeinador (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Mobile Status Notification Protocol (MSNP) es un protocolo de Mensajería Instantánea creado por Microsoft para su propia red de mensajería (.NET Messenger Service) y es usado tanto por el MSN Messenger (el cliente oficial de MSN) como por otros clientes de mensajería tales como el Gaim, Kopete, Trillian, Windows Messenger, Mercury Messenger o aMSN.

Desde sus primeras versiones, este protocolo ha sufrido una serie de transformaciones en las que se ha modificado su sintaxis y se han añadido/eliminado comandos. Cada uno de estos cambios se reflejan en una versión del protocolo y se representan por la cadena 'MSNP' seguida del número de la versión.

La última versión de este protocolo es MSNP12 que es la correspondiente a la versión 7.5 del MSN Messenger aunque en las betas públicas del MSN Live Messenger se están empezando a utilizar las versiones MSNP13 y MSNP14 cuyas novedades las hacen incompatibles con las versiones anteriores.

En un principio, Microsoft pensaba hacer público este protocolo. Incluso publicaron un Internet Draft donde especificaban MSNP2, pero desde entonces no han vuelto a publicar las actualizaciones del protocolo y actualmente es un protocolo cerrado.

Formato de los mensajes

Los comandos usados en MSNP están codificados como cadenas ASCII y están estructurados de la siguiente forma:

MSG [trID] par1 par2 ... parN [tamPayload] \r\n [payload]

Donde MSG puede ser una cadena de 3 letras en mayúsculas que representan un comando o un número de 3 cifras que representa un código de error. A este cadena le puede seguir un Transaction ID (TrID) que se utiliza para asociar un mensaje enviado por el cliente a su correspondiente respuesta por parte del servidor. Posteriormente se incluyen cada uno de los parámetros requeridos por el comando separados por espacios en blanco y finalizados por un salto de línea (\r\n).

El payload es usado por algunos comandos para enviar datos binarios. Para hacer esto se incluye el tamaño en bytes del payload como el último parámetro del comando y posteriormente se incluye el payload justo después del salto de línea.

Versiones

MSNP1

MSNP1 nunca ha sido publicada, se cree que fue utilizada durante las primeras etapas de diseño y desarrollo del MSN Messenger 1.

MSNP2

Esta es la única versión de MSNP cuyas especificaciones han sido publicadas por los propios desarrolladores de Microsoft en forma de Internet Draft. Actualmente este documento se considera obsoleto.

MSNP3 hasta MSNP7

Estas versiones nunca se han utilizado en un programa público.

MSNP8

MSNP8 fue incorporada junto a la salida del MSN Messenger 5.0. En esta versión se incorpora un nuevo método de autenticación llamado Tweener donde la validación se hace a través de una conexión segura (HTTPS) con un servidor de Passport. Esta cambio también hizo posible que los usuarios pudieran conectarse a la red MSN con cualquier dirección de correo siempre que estuviera registrada en Passport.

Debido a este cambio, todas las versiones anteriores han sido declaradas como obsoletas y en la actualidad ésta es la versión de MSNP más baja soportada por los servidores.

MSNP9

MSNP9 fue incorporada con MSN Messenger 6, añadiendo soporte para mensajes "tipo D" (datos), los cuales son usados para transferir imágenes para mostrar (avatares) y emoticonos personalizados entre clientes, entre otras mejoras de manejo de cámaras web, voz y red para transferencias de archivos.

MSNP10

Empleado en MSN Messenger 6.1, después que Microsoft empezó a bloquear versiones anteriores en octubre de 2003. De todas formas, no fue un gran cambio, el único cambio obvio fue la integración con la libreta de direcciones de Hotmail.

MSNP11

Empleado por MSN Messenger 7.0

MSNP12

Empleado por MSN Messenger 7.5

MSNP13

Esta es versión de MSNP implementada en las betas públicas del MSN Live Messenger. Entre los cambios más significativos está el uso de SOAP para la gestión de listas de contactos y la información de presencia de los usuarios.

MSNP14

MSNP14 añade interoperabilidad con Yahoo! Messenger

Enlaces externos

La plantilla {{Esbozo}} está obsoleta tras una consulta de borrado, no se debe usar.