Einstellungen Handheldscanner Scripting

Auf diesem Dialog können Sie das Script, welches für die Datenverarbeitung von RFID-Lesegeräten ausgeführt wird, bearbeiten/erstellen und testen. Standardmässig ist kein Script hinterlegt, dann wir einfach die eingelesene UID einer RFID-Karte weitergeleitet. Wenn Sie die Daten z.B. aus einem Legic-Datenblock verarbeiten möchten, müssen Sie dies mit diesem VB-Script machen.

RFID-Scripting

Mit diesem Script sollen Sie Ihre Daten welche Sie von einer Karte bekommen, so verarbeiten wie Sie diese nachher an das Programm weiterleiten und diese als eindeutige Kennung verwendet. Dazu haben Sie mehrere Variablen mit Inhalten, die Sie entsprechend verarbeiten. Nachfolgend die Beschreibung der zur Verfügung gestellten Variablen:

 

Variablenname Beschreibung
eCardTypeDie Identifikationsnummer der Karte, die eingelesen wurde. Folgende Kartentypen stehen zur Verfügung:

Für TWN3 Lesegeräte werden die Karten mit folgenden ID's erkannt:

1 ISO14443A/MIFARE
2 HID Prox
3 LEGIC
4 EM4x02/CASI-RUSCO (aka IDRO_A)
5 HITAG 1/HITAG S (aka IDRW_B)
6 HITAG 2 (aka IDRW_C)
7 EM4x50 (aka IDRW_D)
8 T55x7 (aka IDRW_E)
9 ISO FDX-B (aka IDRO_G)
10 N/A (aka IDRO_H)
20 HID iCLASS
21 ISO15693
22 Indala
23 ISO14443B
24 FeliCa
25 SRX

Für TWN4 Lesegeräte werden die Karten mit folgenden ID's erkannt.

64 EM4x02/CASI-RUSCO (aka IDRO_A)
65 HITAG 1/HITAG S (aka IDRW_B)
66 HITAG 2 (aka IDRW_C)
67 EM4x50 (aka IDRW_D)
68 T55x7 (aka IDRW_E)
69 ISO FDX-B (aka IDRO_G)
70 N/A (aka IDRO_H)
71 N/A (aka IDRW_I)
72 N/A (aka IDRW_K)
73 HID Prox
74 ISO HDX/TIRIS
75 Cotag
76 ioProx
77 Indala
78 NexWatch
79 AWID
80 G-Prox
81 Pyramid
82 Keri
83 Deister
84 Cardax
85 Nedap
86 PAC
87 IDTECK
88 UltraProx
89 ICT
90 Isonas

128 ISO14443A/MIFARE
129 ISO14443B
130 ISO15693
131 LEGIC
132 HID iCLASS
133 FeliCa
134 SRX
135 NFC Peer-to-Peer
136 Bluetooth Low Energy
137 Topaz
138 CTS256 / CTS512
eLEGICTypeWenn es sich beim eCardType um eine LEGIC Karte handelt, gibt es die Untertpyen Prime und Advant. Diese liefern jeweils andere Daten zurück.
 
0 = Legic RF Standard (Prime)
1 = ISO 15693 (Advant)
2 = ISO 14443 A (Advant)
3 = ISO 14443 B (Advant)
strDBConnectionHier wird die Datenbankverbindung zur Datenbank CodX PostOffice angegeben, falls sie in dem VB-Script Querys auf Tabellendaten machen möchten.
strLegicSegment[x]Diese Variable kann mehrfach vorkommen mit einer fortlaufenden Nummerierung für die gelesenen Datensemente einer Legiccard. Beginnend mit 0, also strLegicSegment0 bis strLegicSegment99. Die Anzahl der übergebenen Variablen ist dynamisch, es werden soviele Variablen nummeriert an das Script übergeben, wie von einer Legickarte gelesen werden konnten. In einer Segmentvariable befinden sich immer alle vorhandenen Blöcke.
Die Daten in dieser Variablen werden als Hexadezimale Werte übergeben, damit sind wir Zeichensatzunabhängig. Also immer jeweils ein Paar bilden einen Wert, Beispiel:
00057A Entspricht den Werten:
00 = 0
05 = 5
7A = 122
strUIDDies ist die eindeutige UID der Karte, welcher auf jeder Karte zu lesen ist.
strReturnValueDies ist die Variable, die schlussendlich vom Programm als Wert verwendet wird. Wenn Sie die Daten verarbeiten, schreiben Sie den gewünschten Wert in diese Variable und sie erhalten diesen Wert aus dem RFID-Scann.

Beispiel:

Dim strLegicID
Dim y, num

If eCardType = 131 or eCardType = 3 Then            ' Kartentyp 131 und 3 sind Legic-Karten
    If Len(strLegicSegment0) > 50 Then
        strLegicID = Mid(strLegicSegment0, 21, 6)
        strReturnValue = CLng("&h" & strLegicID)      ' wandelt Hexedazimalen String in Dezimalwert um
    elseif Len(strLegicSegment0) > 20 Then
        strReturnValue = Mid(strLegicSegment0, 17, 6)
    else
        strReturnValue = strUID
    End If
elseif eCardType = 136 Then                                ' Kartentyp 136 ist BLE (Bluetooth Low Energy)
    For y = 1 To Len(strUID) Step 2
        num = Mid(strUID, y, 2)
        strReturnValue = strReturnValue & Chr("&h" & num)
    Next
else
    strReturnValue = strUID
End If

Siehe auch:



CodX Software CodX Software AG
Sinserstrasse 47
6330 Cham
Switzerland
Support
http://support.codx.ch
CxSpickel