This project is stopped because it was moved to tachograph-structure
Parse file of vu and card to json
Estructura basada en el REGLAMENTO (CE) No 1360/2002 DE LA COMISIÓN de 13 de junio de 2002.
FID | Tarjeta | Archivo | Clase java | Observaciones | |||
---|---|---|---|---|---|---|---|
Conductor | Ensayo | Control | Empresa | ||||
0002 | X | X | X | X | ICC | CardIccIdentification | |
0005 | X | X | X | X | IC | CardChipApplicationIdentification | |
0501 | X | X | X | X | Aplication_Identification | DriverCardApplicationIdentification | |
c100 | X | X | X | X | Card_Certificate/td> | CardCertificate | |
c108 | X | X | X | X | CA_Certificate | MemberStateCertificate | |
0502 | X | X | Events_Data | CardEventData | |||
0503 | X | X | Faults_Data | CardEventData | |||
0504 | X | X | Driver_Activity_Data | CardDriverActivity | |||
0505 | X | X | Vehicles_Used | CardVehiclesUsed | |||
0506 | X | X | Places | CardPlaceDailyWorkPeriod | |||
0507 | X | X | Current_Usage | CardCurrentUse | |||
0508 | X | X | Control_Activity_Data | CardControlActivityDataRecord | |||
0509 | X | Card_Download | NoOfCalibrationsSinceDownload | sin desarrollar | |||
050a | X | Calibration | WorkshopCardCalibrationData | sin desarrollar | |||
050b | X | Sensor_Installation_data | SensorInstallationSecData | sin desarrollar | |||
050c | X | Controller_Activity_Data | ControlCardControlActivityData | sin desarrollar | |||
050d | X | Company_Activity_Data | CompanyActivityData | sin desarrollar | |||
050e | X | Card_download | LastCardDownload | ||||
0520 | X | X | X | Identification | Identification | ||
0521 | X | Driving_Licence_Info | CardDrivingLicenceInformation | ||||
0522 | X | X | Specific_Conditions | SpecificConditionRecord |
Las clases desarrolladas son todas para poder interpretar la tarjeta del conductor, por lo que las clases de las tarjetas de ensayo, control y empresa no estan desarolladas.
Las bloques de memoria vienen asociados junto con su firma digital la cual se ignora ya que lo que interesa de este proyecto es la interpretación de los datos contenidos de los ficheros binarios de datos.
Los ficheros del tacografo tendran un nombre con el formato: C_N....N_C...C_YYYYMMDD_HHMM.TGD C: identificador el tipo de fichero. N...N: numero de la tarjeta(16 caracteres) C...C: pais emisor de la tarjeta YYYY: año. MM: mes. DD: dia. HH: hora MM: minutos TGD:extension del fichero
aunque el nombre no es indispensable para la interpretacion de los ficheros.
Dichos ficheros son ficheros maestros los cuales estan divididos en bloques de memorias grabados secuencialemente con el formato: Tag-longitud-value=FID-tamaño-datos
La dependencias del proyecto seran tres para poder pasar de una clase java a json:
- -jackson-core-2.5.1.jar
- -jackson-databind-2.5.1.jar
- -jackson-annotations-2.5.1.jar
javadoc del proyecto.
En la carpeta jar encontraremos el archivo runnable-tgd.jar que es el ejecutable de la app:
java -jar runnable-tgd.jar <path><archivo.TGD/ESM/DDD/C1B