Informacion sobre la tarjeta Lazo

Avelino 238ead13e3 Changed Repo 3 سال پیش
README.md 238ead13e3 Changed Repo 3 سال پیش

README.md

LazoData

Informacion de la tarjeta lazo, sobre los viajes y los movimientos

Importante

Este documento esta en constante desarrollo, por el momento se estan analiznado transportes urbanos de zaragoza:

  • Autobuses urbanos: lineas normales, nocturnos y circulares
  • Tranvias
  • Sistemas de recarga

Funcionamiento teorico

Cada vez que se hace un movimiento en la tarjeta, el ultimo movimiento queda registrado en el bloque 5 del sector 1, posteriormente, dicho movimiento pasa a los sectores 7 y 8, añadiendose (en una tarjeta vacia) primero la recarga en el bloque 5 del sector 1.

El siguiente movimiento (un viaje de autobus, por ejemplo), pasara al bloque 5 del sector 1. La recarga pasara al bloque 28 del sector 7.

El siguiente viaje, pasara al bloque 5 del sector 2, pasando el viaje que anteriormente estaba en el bloque 5 al bloque 29 del sector 7.

El siguiente viaje se almacenara en el bloque 5 del sector 2, pasando el viaje que anteriormente estaba ahi al bloque 30 del sector 7.

Informacion de referencia

05: 0D 00 01 9A  01 81 70 21  01 17 2E 7B  15 31 3A 03
30: 0D 00 01 9A  01 81 70 21  01 15 2E 7B  14 1C 02 02
29: 0D 00 01 9A  01 81 E2 28  01 16 2E 78  0F 0B 39 01
    A  B  C  D   E  F  G  H   I  J  K  L   M  N  O  P

Equivalencias:

05: Línea 33, Poste 0637, Saldo anterior 8'18, Saldo posterior 7'77, Bus 4304, Hora 21:49
30: Línea 33, Poste 0637, Saldo anterior 8'59, Saldo posterior 8'18, Bus 4304, Hora 20:28
29: Linea 40, Poste 0230, Saldo anterior 9,00, Saldo posterior 8,59, Bus ?   , Hora 15:10
   

Equivalencias

Campo A

Analisis

Se refiere a si ha sido un viaje en tranvia o en autobus, incluso puede ser que dirima entre autobus electrico y autobus urbano de los rojos.

Posibles valores

02 -> Tranvia.

0D -> Autobus, puede que electrico, tambien recarga de saldo.

ToDo

  • Comprobar que marca en un viaje de tranvia.
  • Comprobar que marca en un viaje con autobus no electrico.

Campo B

Analisis

Es un campo fijo, va siempre informado a 00.

Posibles valores

00 -> Campo fijo.

ToDo

  • Verificar que ese campo no cambia en sucesivas lecturas.

Campos C y D

Analisis

En este campo va, en hexadecimal, el valor o coste del billete en el momento del viaje, es decir, a cuanto se ha cobrado el viaje.

Posibles valores

En el caso de referencia, se ha de unir ambos hexadecimales (01 y 9A), quedando 019A, que pasado a decimal es 410, hay que dividirlo por 1000 y sale el precio del billete en euros, para otros casos, componer el campo.

ToDo

  • Verificar el comportamiento en sucesivas lecturas cuando cambie el precio del billete.

Campos E, F y G

Analisis

De momento no tengo claro que puede significar, puede que sea o bien el identificador de mes o de año, del dia no puede ser ya que los viajes son de dias distintos, tambien peude ser un identificador de autobus, ya que hay dos viajes con un mismo autobus, desde una misma parada en un mismo dia, y otra de un dia anterior, en otra parada y otro autobus (a nivel de numero de serie del autobus).

Posibles valores

Puede que sea un valor compuesto de varios parametros que se use de verificacion.

ToDo

  • Coger otro autobus con la linea 33, desde la parada 0637, que no sea el autobus 4304, para hacer la validacion contra las lineas 05 y 30 de la referencia.
  • Coger otro autobus con la linea 40 desde el poste 230 para hacer el matching contra la linea 29 de la referencia.

Campo H

Analisis

Este campo hace referencia a la linea que se ha cogido, hay que convertir el valor a decimal y da el numero de linea.

Posibles valores

En caso de autobus: Convertir el numero de la linea a hexadecimal. En caso de tranvia: Por comprobar, de momento veo que siempre lleva informado un D2.

ToDo

  • Verificar que pone en el tranvia
  • Verificar que pone en las lineas circulares y cual es su numeracion
  • Verificar que pone en las lineas nocturnas (N1, N2, etc...) y cual es su numeracion

Campo I

Analisis

Podria indicar el sentido del viaje

Posibles valores

01 -> un sentido

02 -> El otro sentido

ToDo

  • Coger una linea en un sentido y la misma linea en sentido contrario, para verificar que en uno tenga el 01 y en otro el 02, habra que verificar cual es cual.
  • Coger un tranvia en un sentido y el inverso.

Campo J

Analisis

Parece algun tipo de secuencial, necesitamos mas informacion

Posibles Valores

Desconocidos

ToDo

  • Continuar recabando datos

Campo K y L

Analisis

Este campo indica la fecha del viaje, en el formato de dias pasados desde 1990-08-28 (no se porque la eleccion dee sta fecha de forma arbitraria)

Posibles valores

Se unen los dos hexadecimales, se pasan a decimal y se resta esa cantidad de dias a la fecha actual.

ToDo

  • Comprobar que al cambiar de mes esta teoria sigue siendo valida
  • Comprobar que en dias sucesivos se sigue cumpliendo este supuesto

Campo M

Analisis

Hora en el horario que corresponda ajustado a invierno/verano

Posibles valores

La hora en formato 24 horas convertida a hexadecimal

ToDo

  • Comprobar que pasa cuando se cambia la hora, si podrian existir dos viajes con misma hora

Campo N

Analisis

Minutos de la hora

Posibles valores

Minutos convertidos a hexadecimal

ToDo

Campo O

Analisis

Segundos dela hora

Posibles valores

Segundos convertidos a hexadecimal

ToDo

  • Discurrir como comprobar que esto sea cierto, es mas una suposicion porque cuadra
  • Comprobar que ese valor nunca es superior a 60

Campo P

Analisis

Parece que este campo es un contador que lleva registro de las operaciones que se han hecho con la tarjeta

Posibles valores

Secuencial

ToDo

  • Comprobar si se resetea al recargar una tarjeta.
  • Comprobar que pasa si se llegan a los 256 movimientos.