HITAG 1 Transponder

Speicherorganisation

Der HT1 besitzt einen Speicher von 2kBit EEPROM. Dieser Speicher ist in 16 Blocks zu je 4 Datenpages mit 4 Datenbyte aufgeteilt.
Der Zugriff auf die Datenpages 0..63 erfolgt mittels spezieller Schreib- Lesebefehle. Zusätzlich können die Datenblöcke 2..15 mit Blockkommandos (16 Byte lesen und schreiben) bearbeitet werden. Die Blockkommandos ermöglichen einen schnelleren Datentransfer vom und zum Transponder wie der Zugriff auf die einzelnen Datenpages. Je nach Konfiguration des Transponders können folgende Speicherbereiche unterschieden werden:

Abkürzung

Bezeichnung

Erläuterung

RO

Read-Only

kann nur gelesen werden

WO

Write-Only

kann nur geschrieben werden

RW

Read-Write

kann gelesen und geschrieben werden

OTP

One-Time-Programmable

kann einmalig programmiert und dann nur noch gelesen werden

0

 

kein Zugriff

Die Datenübertragung zwischen Transponder und Schreib- Lesesystem kann unverschlüsselt und verschlüsselt erfolgen. Die unverschlüsselten Speicherbereiche werden als Public und die verschlüsselten als Secret bezeichnet. Um einen Zugriff auf die verschlüsselten Bereiche zu erhalten muss eine Art Anmeldeprozedur erfolgen, welche als Authentification bezeichnet wird.
Der HT1-Speicher ist folgendermaßen aufgebaut:

Block

Page

Inhalt

Typ

Zugriff

0

0

Seriennummer

RO

Public

 

1

Konfiguration

RW oder RO*

Public

 

2

Key A

WO oder 0*

Secret

 

3

Key B

WO oder 0*

Secret

1

4

LogData 1B

RW oder 0*

Secret

 

5

LogData 0A

RW oder 0*

Secret

 

6

LogData 1A

RW oder 0*

Secret

 

7

LogData 0B

RW oder 0*

Secret

2,3

8..15

frei Nutzbar

RW oder OTP*

Secret

4..7

16..31

frei Nutzbar

RW oder OTP*

Secret oder Public *

8..15

31..63

frei Nutzbar

RW

Public

Die mit einem * gekennzeichneten Speichertypen bzw. Zugriffstypen können über Page 1 (Konfiguration) parametriert werden.

!!! Vorsicht bei Änderungen an Page 1 (Konfiguration). Fehlerhafte Werte können den Transponder für die Anwendung unbrauchbar machen.
Änderungen an den Datenpages 1..7 sollten in einer störungsfreien Umgebung und möglichst geringem Abstand zwischen Antenne und Transponder erfolgen. Während eines Schreib- Lesevorganges darf der Transponder nicht im Feld bewegt werden.

Antikollision

Durch ein spezielles Kommunikationsprotokoll ist es möglich, mehrere, sich gleichzeitig im Feld eines Schreib- Lesesystems befindliche HT1 Transponder zu schreiben und zu lesen (Multi-Tag Applikationen). Theoretisch können bis zu 2^32 Transponder erfasst werden. Praktisch wird diese Zahl jedoch stark von unterschiedlichsten Faktoren beeinflusst. Je nach Lese- und Antennensystem ist jedoch das Lesen von bis zu 100 Transpondern im Feld möglich.
Lesesysteme wie der ICR für kurze Distanzen (Proximity Systeme) unterstützen diese Möglichkeit nicht.

Arbeits- Modi

HT1 Transponder unterstützen 2 Arbeitsmodi. Den Standard Protokoll Mode und den Advanced Protokoll Mode. Im Standard Protokoll Mode erfolgt die Datenübertragung vom Transponder zum Schreib- Lesesystem ohne Synchronisations- und Prüfmechanismen. Die Richtigkeit der gelesenen Daten muss daher von einem übergeordnetem System durch die Bildung von Checksummen und deren Abspeicherung auf dem Transponder oder mehrfaches Lesen der Daten gewährleistet werden. Im Advanced Protokoll Mode hingegen werden zusätzliche Synchronisationsmechanismen und Checksummen verwendet, wodurch eine bessere Überprüfung der empfangenen Daten möglich ist. Eine zusätzliche Implementierung von Sicherheitsmechanismen ist daher nicht unbedingt erforderlich.
Der Advanced Protokoll Mode ist nur bei neueren HT1-Transpondern (ASIC HT1 ICS30 02x) implementiert. Ältere Chips (ASIC HT1 ICS30 01x) unterstützen diesen Modus nicht. Der Standard Protokoll Mode wird von allen HT1 Transpondern unterstützt

Konfiguration

Ein HT1- Transponder wird über die Datenpage 1 konfiguriert. Dabei werden nur die ersten zwei Bytes verwendet. Byte 2 und Byte 3 können frei verwendet werden.

Konfiguration Byte 0

Konfiguration Byte 1

Bit

Einstellung

0

0:

Block 7: RO

1:

Block 7: RW

1

0:

Block 6: RO

1:

Block 6: RW

2

0:

Block 5: RO

1:

Block 5: RW

3

0:

Block 4: RO

1:

Block 4: RW

4

0:

Block 3: RO

1:

Block 3: RW

5

0:

Block 2: RO

1:

Block 2: RW

6

0:

Key A und Key B: 0

1:

Key A und Key B: WO

7

0:

Block 1: 0

1:

Block 1: RW

Bit

Einstellung

0

0:

Zugriff Block 4..7 Secret

1:

Zugriff Block 4..7 Public

1

reserviert

2

reserviert

3

reserviert

4

0:

ConfigPage ist RO

1:

ConfigPage ist RW

5

reserviert

6

reserviert

7

reserviert

!!! Nach dem Löschen von Bit 4 des Konfigurationsbytes 1 kann die Konfiguration des Transponders nicht mehr geändert werden.

!!! Alle Änderungen sollten in einer störungsfreien Umgebung und möglichst geringem Abstand zwischen Antenne und Transponder erfolgen. Während eines Schreib- Lesevorganges darf der Transponder nicht im Feld bewegt werden.

Parameter unkonfigurierter HT1 Transponder (bei Lieferung)

Konfiguration Byte 0: 11111111b
Konfiguration Byte 1: xxx1xxx1b

Keys und Logdata: 0x00

Empfehlung

Vor Auslieferung der HT1 Transponder sollten diese dem Verwendungszweck entsprechend konfiguriert werden und die Datenpage 1 (Konfiguration) durch Löschen von Bit 4 im Konfigurations Byte 1 auf RO gesetzt werden.