LIVE-F1

Un cliente nativo de Linux para ver la información de información del sitio web oficial de Fórmula-1.
Descargar ahora

LIVE-F1 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Scott James Remnant
  • Sitio web del editor:
  • ftp://ftp.netsplit.com/pub/live-f1/0.2/

LIVE-F1 Etiquetas


LIVE-F1 Descripción

Un cliente nativo de Linux para ver la fuente de información del sitio web oficial de Fórmula-1. Live F1 es un cliente nativo de Linux para ver la fuente de información del sitio web oficial de Fórmula-1 sin la necesidad de un navegador de habilitación de Java.Live-F1 muestra la información de tiempo en vivo desde el lado de la pista durante las sesiones de calificación, razas y práctica. . Todavía se requiere una cuenta en Fórmula1.com.Data Stream La fuente principal de la información de alimentación de temporización en vivo es el flujo de datos en sí mismo, disponible conectándose a live-timing.formula1.com en el puerto 4321.El protocolo básico es un poco extraño, más bien que el servidor que envía datos siempre que tiene alguno y confía en TCP para mantener la conexión abierta, en su lugar, envía ráfagas de datos siempre que el cliente lo haga ping. -> (Conectar) 0x100x10, por lo tanto, cuidamos de garantizar que si más de un segundo pase sin ninguna actividad en el socket, enviamos el byte 0x10 para ver si obtenemos más datos. Ahora que ahora en el formato de datos, como uno podría esperar de un protocolo que no haya visto el amor de una mano de unix, es binario con un mapeo de bits bastante divertido que se está pasando. En peligro de que es una secuencia de paquetes, cada uno con un encabezado de dos bytes que identifica el tipo de paquete y cuánto datos es seguirlo. Desafortunadamente, a mi ojo, parece que el encabezado comenzó como un INT de 16 bits en el servidor y obtuvo la salida Little-Endian en el cable. Esto significa que el encabezado tiene más sentido si voltea los dos primeros bytes alrededor, por lo que por el bien Del ejemplo, eso es lo que he hecho en la siguiente ilustración. _p _p + -data ------ + -TYTYPE- + + -Carid- + Note que el bit más significativo del campo tipo es el bit menos significativo del segundo byte, y los tres bits menos significativos del tipo son los tres. Tres bits más significativos del primer byte. El tipo de paquete puede identificarse de manera única por el emparejamiento del campo de tipo y el campo Carid, cuando el Carid es 0, los tipos parecen ser en gran medida mensajes del sistema, de lo contrario, cuando no son cero. Siempre relacionado con el automóvil. El campo de datos varía según el tipo del paquete, pero se puede definir bastante en tres categorías. Los primeros son los paquetes "especiales" que utilizan el campo de datos como un lugar útil para almacenar 7 bits de datos en particular a ese paquete. Estos paquetes no tienen datos siguientes en el flujo, el siguiente byte será otro paquete. Los segundos son los paquetes "largos", estos usan el campo para almacenar el número de bytes que deben seguir en el flujo y conformar la carga útil de el paquete. Esto implica un tamaño máximo de 127 bytes para datos, combinados con 2 bytes encabezados, lo que hace un tamaño de paquete máximo de 129 bytes. Los terceros son los paquetes "cortos", estos dividen el campo en dos partes de la siguiente manera: _p _p + -len- + + -d- + + -type- + + -carid- + Los cuatro bits más significativos se utilizan para almacenar el número de bytes que deben seguir en la secuencia, a menos que la longitud sea 0x0F (-1 Tal vez?) En cuyo caso no se seguirán los bytes en la corriente. Esto nos da como máximo de 14 bytes de datos para un paquete corto y un tamaño máximo de paquete corto de 16 bytes. Los tres bits menos significativos del campo de datos más grandes se utilizan para almacenar datos en particular al paquete, en particular, este es siempre el "Color" para los paquetes de automóviles con los paquetes del sistema. Finalmente, hay un bicho adicional de un paquete, el paquete del sistema con TIPO 0x07 que tiene cero datos / longitud, pero dos bytes que siguen. Mientras que los encabezados de paquetes se encuentran en el claro, a menudo los siguientes datos se cifran y deben descifrarse antes de que se pueda usar (ver cifrado). ¿Qué hay de nuevo en este lanzamiento: · Corrección de errores.


LIVE-F1 Software relacionado

Gnu coreutils

Las utilidades básicas de GNU son los servicios básicos de la manipulación de archivos, shell y texto del sistema operativo GNU. ...

200

Descargar