ReadMiFareData
async function ReadMiFareData(ctx: any, startBlockAddress: number, numberOfBlocks: number, usbConfig: any): {payload: string | null; serialNumber: string | null}
Die asynchrone Funktion ReadMiFareData liest auf einer MiFare Classic Standard-Karte gespeicherte Daten über die mit dem Browser verbundene serielle Schnittstelle aus. Die Daten werden über einen Speicherbereich ausgelesen, der mit der Adresse und der Anzahl der zu lesenden Blöcke vorgegeben wird. Ein Block entspricht hierbei 16 Byte, die Adresse gibt den Sektor an, in dem die Daten liegen.
![]() | Browserkompatibilität Die Funktion ist nur mit Google Chrome und Microsoft Edge kompatibel. |
Parameter
Name | Typ | Beschreibung |
---|---|---|
ctx | any, Context | Asynchrones Context Objekt |
startBlockAddress | Sektor, in dem sich der Block mit dem zu lesenden Datensatz befindet. | |
numberOfBlocks | Anzahl der zu lesenden Blöcke. | |
usbConfig | Konfigurationsdaten der verbundenen seriellen Schnittstelle. |
Rückgabewert
Typ | Beschreibung |
---|---|
|
Beispiel:
Es soll ein Datensatz von 32 Byte aus Sektor 2 ausgelesen werden. Aus folgendem Bild ergeben sich die Parameter „startBlockAddress
= 2“ und „numberOfBlocks
= 2“. Der USB Port wurde bereits mit der Funktion ConnectToComPort verbunden und die Hersteller ID (4292) und Produkt ID (60000) über „GetConnectedComPortInfo
“ ausgelesen. Die Baudrate muss aus dem Datenblatt der seriellen Schnittstelle ermittelt werden. Der keyType
wird durch die benutzte MiFare Classic-Karte definiert - der Authentifizierungsschlüssel aus der Applikation (als Standardwert wird hier 281474976710655.0
gesetzt, was dem hexadezimalen Wert 0xFFFF FFFF FFFF
entspricht).

const readMiFare = TcHmi.Functions.getFunction('TcHmi.Functions.Plastic.ReadMiFareData');
const data = await readMiFare(
ctx,
2,
2,
{
vendorId: 4292,
productId: 60000,
baudrate: 9600,
keyType: ‘A’,
authenticationKey = 281474976710655.0
}
);
console.log(data);
NuGet Paket: Beckhoff.TwinCAT.HMI.Plastic.RFID
Verfügbar: seit Version 12.14.0
Verwendung: TC3 Plastic Application HMI Projekte