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.

ReadMiFareData 1:

Browserkompatibilität

Die Funktion ist nur mit Google Chrome und Microsoft Edge kompatibel.

Parameter

Name

Typ

Beschreibung

ctx

any, Context

Asynchrones Context Objekt

startBlockAddress

number

Sektor, in dem sich der Block mit dem zu lesenden Datensatz befindet.

numberOfBlocks

number

Anzahl der zu lesenden Blöcke.

usbConfig

RFIDConfig

Konfigurationsdaten der verbundenen seriellen Schnittstelle.

Rückgabewert

Typ

Beschreibung

object

{serialNumber: string; payload; string}

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).

ReadMiFareData 2:

    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