Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-05-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por Lepe
Pa'mí que no has leido el capitulo 2, artículo 24 en adelante del último enlace de casimiro jomio

Saludos
No lo quería decir, pero, sí, tienes razón Lepe, creo que no lo ha leído
Responder Con Cita
  #2  
Antiguo 14-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
... y no le culpo, nada más entrar en una web del estilo BOE, yo al menos, salgo pitando .

Hice un Scroll vertical rápido y, por suerte, ví las "tablitas"... me paré un segundo y vi "extensión del archivo: TGD"... ahhh amigo

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 14-05-2007 a las 18:13:22.
Responder Con Cita
  #3  
Antiguo 15-05-2007
socger socger is offline
Miembro
 
Registrado: jun 2004
Posts: 89
Poder: 23
socger Va por buen camino
Gracias por abrirme los ojos

Es de agradeceros que me hayais abierto los ojos sobre la información de este BOE.

Aún sigo teniendo dudas sobre como abrir estos ficheros, los voy a abrir como si fueran ficheros de texto, byte a byte, a ver si así y viendo sus datos puedo interpretar esta información.

Igual iré desarrollando el código y lo iré subiendo aquí, para ver si a alguien más le interesa desarrollar algo sobre este tema.

Espero no os importe si os vuelvo a pedir ayuda.

Saludos.-
Responder Con Cita
  #4  
Antiguo 15-05-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por socger
[..] Espero no os importe si os vuelvo a pedir ayuda. Saludos.-
Por favor, al contrario, estaremos encantados de resolver todas las dudas que tengas, ojalá podamos
Responder Con Cita
  #5  
Antiguo 15-05-2007
socger socger is offline
Miembro
 
Registrado: jun 2004
Posts: 89
Poder: 23
socger Va por buen camino
Lo he intengado pero no traga .. ¿podeis hecharme un cable?

No se en donde fallo, y lo he intentado.

He cogido la estructura del fichero de conductores que me pasastes Casimiro ... esta:

a) Datos de la tarjeta de conductor:
Todos los archivos elementales de la tarjeta que se transfieren en una sesión de descarga deben almacenarse en un único fichero.
Cada fichero contendrá un conjunto de registros lógicos,
que se corresponderán con archivos elementales de la tarjeta y que tendrán la siguiente estructura de campos:

Nombre
Longitud
(bytes)

Significado o valor
FID
Tipo
Longitud
Datos
2
1
2
[Longitud]
Identificador del archivo elemental
‘00’ (archivo elemental)
‘01’ (firma de archivo elemental)
Tamaño del archivo elemental
Contenido del archivo elemental

Los ficheros de datos deberán contener los siguientes archivos elementales:
Archivo
FID
Descripción
ICC
0002
Identificación física de la tarjeta.IC
0005
Identificación del chip.Application _identification
0500
Versión, tamaño de los registros internos,….Card_Certificate
C100
Certificado de la tarjeta.CA_Certificate
C108
Certificado de la CIA.Identification
0520
Número, CIA, fecha de validez,….Card_Download
050E
Fecha y hora de la última transferencia de datos de la tarjeta.Driving_license_info
0521
Número, país de expedición, fecha de validez,….Events_data
0502
Registro de incidentes.Faults_data
0503
Registro de fallos.Driver_Activity_data
0504
Actividad del conductor.Vehicles_Used
0505
Vehículos utilizados.Places
0506
Lugares donde comienza o termina un periodo de trabajo diario.Current_Usage
0507
Fecha, hora y vehículo en que se abrió la sesión.Control_Activity_Data0508 Actividades de control sobre la tarjeta.Specific_Conditions
0522
Fuera de ámbito, transbordador,….

Y con estos ejemplos que os paso en el fichero 'ficheros tarjeta conductores.zip'

pero no consigo que por ejemplo me diga el número de tarjeta a la que pertenece.

En el ejemplo que os paso para leer estos ficheros, podreis ver que tengo que convertir los bytes que voy recogiendo a HEX pero aun así no veo la manera de seguir. Aparentemente el primer registro que cargo me dice para FID 0002 entre los dos bytes que recupero para tipo cargo 00 para longitud cargo 19, pero después el número de tarjeta no me lo devuelve bien no coincide con el que debería de poner que es el del nombre del fichero.

En fin os envío también el código realizado para su lectura, si me podeis decir en que fallo os lo agradecería pues me estoy dando cabezazos contra algo que no llego a más. Saludos
Archivos Adjuntos
Tipo de Archivo: zip ficheros tarjeta conductores.zip (10,1 KB, 231 visitas)
Tipo de Archivo: zip Lector tacógrafos.zip (6,4 KB, 216 visitas)

Última edición por socger fecha: 15-05-2007 a las 14:24:08.
Responder Con Cita
  #6  
Antiguo 15-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
¿de donde has sacado ese archivo tgd?

Ese, es un archivo binario (basta abrirlo con el bloc de notas para ver "caracteres extraños").

Siendo binario, no puedes usar TextFile para leerlo, más bien debes usar un file of record.

El problema, es saber el tamaño de las cosas, cuando dice que un campo ocupa 2 bytes... vete a saber si son dos caracteres (letras) o un tipo integer. Para ello tienes que ir al fichero tgd, (abrirlo con el bloc de notas) y más o menos ver que guarda.

Creo que sería así:
Código Delphi [-]

type Tconductores = record
  Fid : char[2];
  Tipo :char;
  Longitud: integer; // suele ser lo normal
  Datos :integer // 
 end;

var FConductores : File of TConductores;
mira la ayuda en delphi "File Types" para ver un ejemplo de como leer y escribir en ellos.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 15-05-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
También hay que tener en cuenta que puede que sea texto, pero cifrado, porque:
Cita:
La información contenida en los ficheros TGD viene acompañada de una firma electrónica generada por un certificado digital, el cual tiene tres propósitos:
  1. Detectar la alteración del contenido del fichero.
  2. Cifrar parte/toda la información contenida en el fichero.
  3. Verificar la identidad del equipo (tacógrafo o tarjeta) que ha registrado esta información.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Huellas Digitales Viky Varios 6 17-01-2007 18:38:18
Atacar el ToolBarWindows32 mangi API de Windows 0 28-04-2006 13:07:58
Atacar cartografías tipo Map Point o NafTec socger Varios 3 23-12-2005 10:04:09
¿Con .Net que bases de datos puedo atacar y como??? burasu .NET 4 17-09-2005 12:16:05
Atacar tablas Paradox con ADO. Chojj Conexión con bases de datos 2 02-07-2003 20:50:12


La franja horaria es GMT +2. Ahora son las 22:04:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi