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.
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.
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
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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
!!! 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.
Konfiguration Byte 0: 11111111b
Konfiguration Byte 1: xxx1xxx1b
Keys und Logdata: 0x00
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.