OSCAR ( O pluma S istema para C ommunic A ción en R ealtime ) es AOL 's propietaria de mensajería instantánea y la información de presencia de protocolo . Fue utilizado por ICQ y el sistema de mensajería instantánea AIM de AOL .
A pesar de su nombre, las especificaciones del protocolo siguen siendo propietarias. AOL ha hecho todo lo posible para evitar que los competidores (a saber , Microsoft , XMPP y Cerulean Studios ) implementen clientes compatibles para sus sistemas de mensajería patentados. [1] [2] En 2002, AOL firmó un contrato con Apple, Inc. , permitiéndoles usar OSCAR (así como las propias bibliotecas de códigos de AOL) en su aplicación iChat . Esto permitió a los usuarios de iChat interactuar directamente con los usuarios de ICQ y AIM. El acuerdo también permitió a los usuarios del servicio .Mac de Apple iniciar sesión en la red AIM utilizando sus direcciones de correo electrónico .Mac. (Esto se ha trasladado a AppleServicio MobileMe .)
A partir de 2009 [actualizar], una serie de clientes externos habían realizado ingeniería inversa e implementado gran parte del protocolo .
El protocolo OSCAR se puede utilizar por separado de la red de AOL. De hecho, AOL amplía el concepto general de OSCAR, agregando sistemas para listas de amigos e íconos del lado del servicio, así como funciones para transferencias de archivos usando Bonjour .
El 6 de marzo de 2006, AOL lanzó el AIM SDK y lanzó un sitio web para desarrolladores, que permite a los desarrolladores crear complementos para AIM Triton y crear sus propios clientes personalizados, que se conectan a través del protocolo OSCAR. Sin embargo, en ese momento no habían publicado ninguna información sobre el protocolo en sí.
El 5 de marzo de 2008, AOL publicó partes de la documentación del protocolo OSCAR. Google también brindó la posibilidad de iniciar sesión en la red AIM a través del cliente Google Talk integrado en Gmail .
Estructura de paquetes
Todos los paquetes enviados a través de OSCAR se encapsulan de la misma manera. Todos los enteros de 16 bits que se envían a través de la red son sin signo y son big endian (consulte Endianness ). Esto es lo mismo para los enteros de 32 bits y los enteros de 8 bits (o bytes).
Encabezado FLAP
Un contenedor especial Frame Layer Protocol (FLAP [3] ) encierra cada paquete. Transporta información sobre el tamaño del paquete, el canal y su número en secuencia.
Desplazamiento ( hex ) | Campo | Tipo / Tamaño (en bytes) | Observaciones |
---|---|---|---|
00 | ID de solapa | byte / 1 | Siempre contiene 2A. Es la marca de inicio del paquete. |
01 | Canal | byte / 1 | 1 = iniciar sesión, 2 = capa SNAC, 3 = error, 4 = desconectar |
02 | Número en secuencia | int16 / 2 | Incrementado en 1 cada vez que se envía un paquete. Vuelve a 0 después de FFFF. |
04 | Tamaño de datos | int16 / 2 | El tamaño no incluye el encabezado FLAP |
Datos SNAC
Dentro de casi todos los paquetes enviados por el canal 2, los paquetes contienen un SNAC (comunicación atómica de red simple). Siempre hay uno o cero de estos contenidos en un paquete y, por lo tanto, no contienen (ni necesitan) una longitud.
Desplazamiento ( hex ) | Campo | Tipo / Tamaño (en bytes) | Observaciones |
---|---|---|---|
00 | Grupo alimenticio | int16 / 2 | El tipo general de paquete |
02 | Tipo | int16 / 2 | El tipo específico de paquete |
04 | Banderas | int16 / 2 | |
06 | ID de solicitud | int32 / 4 | Un ID de solicitud, esto puede ser aleatorio, pero los clientes no pueden enviarlo con el bit de orden más alto configurado. |
Implementaciones
Lenguaje de programación | Implementaciones |
---|---|
C | libpurple GnomeICU |
C# | NOscar |
C ++ | QOscar (Qt) [ enlace muerto permanente ] |
C # 2.0 | OscarLib |
Java | joscar Instant Messenger Lib daim |
C objetivo | LibOrange |
OCaml | mlOscar |
Pitón | Palabras retorcidas |
Perl | Red :: OSCAR |
PHP | WebIcqPro |
Ver también
- Comparación de clientes de mensajería instantánea
- Comparación de protocolos de mensajería instantánea
- Protocolo TOC , el protocolo de mensajería gratuito pero obsoleto de AOL
- Protocolo TOC2 , a partir de 2009[actualizar], la versión más actual del protocolo TOC
Referencias
- ^ https://www.theregister.co.uk/2002/01/31/aol_blocks_trillian_im_access/
- ^ http://www.geek.com/news/aol-vs-trillian-continues-548381/
- ^ "FLAP - Protocolo de capa de trama" . Red de desarrolladores de AOL . AOL. 2008-03-05. Archivado desde el original el 8 de marzo de 2008 . Consultado el 1 de noviembre de 2009 .
enlaces externos
- Documentación oficial de OSCAR (requiere inicio de sesión) : ya no está disponible (07/12/2010)
- Especificación no oficial del protocolo AIM / OSCAR
- Documentación oficial archivada
- FAIM: Especificación del protocolo FAIM / AIM / OSCAR