Autor Tema: Explicación Modulo RFID RDM6300 125khz  (Leído 7890 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gabomedina283

  • PIC10
  • *
  • Mensajes: 3
Explicación Modulo RFID RDM6300 125khz
« en: 20 de Diciembre de 2015, 12:52:59 »
Buenos días a todos , me gustaría si es posible por favor me explicaran como es la codificación  del modulo  RFID  RDM6300,
estuve leyendo la poca documentación pero la verdad  no la entiendo, ejemplo

si mi tarjeta rf id tiene el codigo  =0009225264


por que al realizar la lectura con el modulo serial obtengo =02 30 46 30 30 38 43 43 34 33 30 37 37 03

tengo claro según la documentación que recibo 
   
     |            datos                               |CHECKSUM   |         
02 | 30 46 30 30 38 43 43 34 33 30  |37 37            |03

la verdad no entiendo como interpretar correctamente los datos que recibo, por favor si alguien es tan amable y me explica
como funciona la codificación le estaría muy agradecido.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #1 en: 20 de Diciembre de 2015, 13:33:44 »
Supuestametne lo que esta leyendo es un ID:

30 46 30 30 38 43 43 34 33 30 (ASCII) => 0F008CC430

en ves de lo que vos decis. La tarjeta es:

9225264d = 8CC430h

ese 0Fh debe indicar alguna otra cosa. Jamas me lei una especificacion sobre RFID / MIFARE, etc como para responderte exactamente que es. Alguien con mayor conocimiento te podra responder. Aunque vi que MIFARE usa 4 / 7 / 12 bytes. imagino que eso es de 4 bytes ( 0F008CC430 )
« Última modificación: 20 de Diciembre de 2015, 13:39:23 por KILLERJC »

Desconectado gabomedina283

  • PIC10
  • *
  • Mensajes: 3
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #2 en: 20 de Diciembre de 2015, 22:59:15 »
gracias por su tiempo, estoy seguro que el código que tiene la tarjeta es correcto ya que aparte del modulo mencionado también compre un lector usb  y al usar dichas tarjetas con el lector coincide el código con el impreso en la tarjeta, pero cuando uso  el modulo serial  RDM6300 o  RDM630, del cual compre 2 con cualquiera de los dos obtengo siempre la misma lectura , adjunto una tabla con varios números de pruebas de los tags, gracias

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #3 en: 20 de Diciembre de 2015, 23:45:50 »
Lo que me muestra esa tabla confirma lo anterior

Nº tajeta en decimal = Nº tarjeta en hexadecimal ->  Valor recibido pasado de hexadecimal a ASCII

9228652d = 8CD16Ch ->   0F 00 8CD16C 3E
8225264d = 7D81F0h ->    0F 00 8CC430 77   
9225606d = 8CC586h  ->   0F 00 8CC586 C0   
9217686d = 8CA696h ->   0F 00 8CA696 B3   
9200871d = 8C64E7h ->    0F 00 8C64E7 00   
8198553d = 7D1999h ->   12 00 7D1999 EF   

Es decir el numero leido es correcto. Vos estas leyendo caracteres en ASCII, esos caracteres representan lo que esta en la tercera columna, si paso el numero decimal a hexadecimal veo que esta en esos valores.

No logro encajarlo en un protocolo exacto, por que no se cual es. Parece ser el de 7 bytes de MIFARE pero no coinciden los valores enviados. Pero ahi podes obtener el valor de la tarjeta, observando el valor retornado. tambien lo unico que me parece coincidente es ese 0x0F el cual segun MIFARE es para un UID fijo y el 0x12 de algun propietario

Aunque no veo que respete lo del Wiegand, mas no puedo sacar.
« Última modificación: 21 de Diciembre de 2015, 00:04:26 por KILLERJC »

Desconectado gabomedina283

  • PIC10
  • *
  • Mensajes: 3
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #4 en: 21 de Diciembre de 2015, 00:06:11 »
estimado, muchas gracias por su ayuda, ahora entiendo como funciona ese modulo lector de RFID

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #5 en: 21 de Diciembre de 2015, 12:00:55 »
Que tal amigos,

Me alegra gabomedina que ya hayas entendido el funcionamiento de este lector de RFID.
Solo para complementar la información el tipo de tarjeta que estas usando es compatible con EM4100 y es de baja frecuencia. Esta tipo de tarjeta es de 64 bits pero solo 40 bits son utiles como ID, en el siguiente enlace se muestra el contenido de la memoria de la tarjeta:

http://www.priority1design.com.au/em4100_protocol.html

Este tipo de tarjeta no es MIFARE, por eso es que no encuentran la relación con los datos entregados.

Ojala esta info les ayude.

Saludos

Elreypic.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #6 en: 21 de Diciembre de 2015, 13:08:42 »
elreypic , pero ese protocolo no tiene nada que ver con el que posee ese modulo. Al menos la respuesta por UART que recibe, tal ves la tarjeta realmente tenga esos campos que decis.
Ahi habla de que tiene un bit de paridad por cada nibble, pero aun asi lo que recibe el no es asi. Y lo que recibe el tiene un checksum el cual el protocolo em4100 no posee por que tiene los bits de paridad.

Yo me guie por MIFARE por que este pdf, dice:

http://www.seeedstudio.com/depot/datasheet/RDM630-Spec..pdf

Citar
DXX is the data bit which correspond to Mifare@ Standard & Light card read only ID;

Aun asi no coincide con nada de lo que dice incluso en ese PDF; excepto lo ultimo que son los datos transmitidos por la UART.
Tambien en el PDF habla de un formato wiegand de 26 bits, el cual en la respuesta por UART no se ve que sea asi.

Al menos lo que se ve es que:

1 byte - de identificacion de fabricante
4 byte - UID de la tarjeta
1 byte - Checksum
« Última modificación: 21 de Diciembre de 2015, 13:49:05 por KILLERJC »

Desconectado AG1

  • PIC16
  • ***
  • Mensajes: 105
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #7 en: 21 de Diciembre de 2015, 15:28:52 »
El  módulo RDM6300 es un módulo lector de tarjetas RFID de 125Khz que cumplan el protocolo  EM4100.

Pe....ro:
   el módulo RDM6300 utiliza su propio protocolo de comunicación y no muy bien documentado a la vista de su datasheet

   el método utilizado por  KILLERJC para relacionar el código impreso en la tarjeta EM4100 con el ID de 10 digitos de la misma   me parece mucho más esclarecedor que el datasheet.

Salu2.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #8 en: 22 de Diciembre de 2015, 12:00:15 »
Que tal KillerJC,

Efectivamente como bien menciona AG1, este lector tiene un protocolo propio de comunicación para "mostrar" el número de ID de la tarjeta. Como bien te diste cuenta al parecer no existe relación directa con la información de la tarjeta EM4100, pero el lector lo que hace es decodificar los datos de la tarjeta y entonces solo extrae el ID, utilizando los bits de paridad para comprobar que ha leido correctamente la tarjeta.
Como bien lo mencioné las tarjetas EM4100 de 125KHz contienen 64 bits de solo lectura, los cuales como se explica en el link anterior que coloqué, los primeros 9 bits son siempre 1's despues de eso vienen grupos de 5 bits, de los cuales 4 son bits de ID y un bit de paridad, de ahi es que el lector extrae el numero de ID y lo convierte en formato ASCII para poderlo visualizar en una terminal. Lo que tienes que diferenciar es que el protocolo entre la tarjeta y el lector y el protocolo del lector en el UART son diferentes, pero los datos son los mismos.
Tomando una de las tarjetas:
 as
9228652d = 8CD16Ch ->   0F 00 8CD16C 3E

El 0F es el número de versión o el ID de cliente, 00 es el primer dato del ID de la tarjeta, luego el segundo dato de ID y así sucesivamente.
En realidad la tarjeta contiente 5 bytes de ID y no solamente 3. Te estarás entonces preguntando, ¿porqué entonces solo toma 3 bytes del ID? La respuesta es para poder hacer que la tarjeta sea compatible con el protocolo Wiegand.
e tipo de
Me explico:
En el caso de la tarjeta que tome como ejemplo, su número en decimal es 9228652, y como bien te diste cuenta su equivalente hexadecimal es 8CD16C, si el lector fuera la version con interface Wiegan, entonces los datos se deben interpretar de la siguiente manera:

tomas el byte mas significativo, 0x8C = 140
Luego tomas los dos bytes siguientes 0xD16C = 53612

por lo tanto wiegan lo ve como: 140, 53612

Yo he usado esos lectores por mucho tiempo, de hecho yo he realizado mi propio lector de este tipo de tarjetas y entiendo perfectamente como es que funcionan, aunque algunas veces no me explico bien, jejejeje.

Espero que haya aclarado las dudas, pero si no, sientan la libertar de preguntar y yo trataré de explicarlo mejor.

Saludos y feliz Navidad.

Elreypic.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #9 en: 22 de Diciembre de 2015, 13:37:34 »
Quyedo perfectamente claro. Gracias por la explicacion a ambos

Desconectado kikecea

  • PIC10
  • *
  • Mensajes: 9
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #10 en: 11 de Agosto de 2017, 12:30:42 »
Hola, estoy tratando de fabricarme un lector/escritor de rfid de 125 khz y tengo este modulo, consigo hacerlo leer pero hice varias pruebas para escribir con él en una tag pero no lo logré.. sabeis si se puede utilizar como escritor? yo trato de escribirle comandos a través del puerto serie pero no me funciona.. tampoco controlo demasiado de programación y no sé si el programa estaría totalmente correcto, aunque tengo mis dudas de que este modulo sea capaz de escribir... gracias por vuestra ayuda

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #11 en: 11 de Agosto de 2017, 12:42:31 »
Que tal kikecea,

El RDM6300 es un módulo de sólo lectura no puedes escribir con datos con este.

Saludos,

elreypic.

Desconectado johenrod

  • PIC18
  • ****
  • Mensajes: 276
Re:Explicación Modulo RFID RDM6300 125khz
« Respuesta #12 en: 08 de Marzo de 2021, 13:59:32 »
Cordial saludo, no se si sea tarde para publicar en este tema (quizas alguien sigue necesitando info al respecto) (actualmente estoy buscando info para un proyecto con rdm6300 y halle algunas cosas)
No soy experto en el tema, pero creo que pude hayar la congruencia entre el valor que muestra la tarjeta y lo que recibe el puerto serie.
si alguien le interesa y subo la info aqui...
Si algo parece complicado... es por que esta mal explicado.


 

anything