RFID Reader: CRC in eerste 2 karakters van string bepalen?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • DynamicDreams
  • Registratie: Juni 2004
  • Laatst online: 08:55
Ik durf niet te zeggen in welk forum dit het beste past. Als ik verkeerd zit: sorry!
Ik probeer een RFID-pas uit te lezen met een paslezer van Promag (https://drive.google.com/...zdirkVF6nma7TMP-mxLa/view). De interface is 1-Wire.

Op de passen staat een fysieke code van 10 karakters. De paslezer geeft een output van 16 karakters.
Nummer op fysieke pas: 7d00682942
Output van de reader: 9e007d0068294201

De handleiding van de reader vertelt mij het volgende:
CRC (2 HEX) | UNIQUE SERIALDATA (12 HEX) | Family Code (2 HEX).

"The computation begins with the MSB of the 64-bit.
This 1-Wire data consists of an 8-bit CRC, a unique 48-bit serial number and an 8-bit family code"
Grotendeels kan ik het dan herleiden:
  • 9e = CRC (2 HEX)
  • 007d00682942 = UNIQUE SERIAL DATA (12 HEX) (het pasnummer op de fysieke pas, maar dan met 2 voorloopnullen
  • 01 = Family code (2 HEX) (blijkt bij mij voor alle passen 01 te zijn)
Ik heb inmiddels uitgezocht wat CRC is. Het is blijkbaar een bepaald type checksum.

Waar ik alleen niet uit kom: kan ik op basis van het 2e (en 3e?) deel van de string zelf ook de CRC bepalen/berekenen? Ik heb een aantal online calculatoren gebruikt en de string in verschillende samenstellingen ingevoerd, maar ik krijg nergens een resultaat van 2 hexadecimalen.

Is het überhaupt mogelijk wat ik nu probeer te doen?

12x JA Solar 375 Wp op oost-west met Goodwe GW3600D-NS

Alle reacties


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 08:23
Ik kwam toevallig deze post tegen op Hackaday: https://hackaday.com/2019...-cyclic-redundancy-codes/
CRC RevEng by [Gregory Cook] was written to do exactly that: given a few examples of message/CRC pairs, it can determine the parameters of the CRC algorithm used.
Misschien heb je daar wat aan