Jump to content
Abschaltung Forum zum 03.01.2024 ×

cyberJack RFID basis mit VB?


Empfohlene Beiträge

ich wollte mal fragen ob man damit was anfangen kann?

Hier die .dll's: https://files.me.com/romankobosil/htav6j

 

Hi du neuer,

 

also ich weiß ja nicht, ob hier andere "VBFreaks" herumgeistern, aber versuche es doch mal hier:

http://forum.vb-paradise.de/programmieren/hardware-schnittstellenprogrammierung/49706-kartenlesegeraet-login-card-auslesen/

 

LG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Cool jetzt wird MEIN Post hier schon verlinkt :D Lustig Lustig....

 

Interessiert die die CardID eigentlich noch (weil du dort in diesem Thread nach fragst)?

 

Das Script für das Programm ChipcardMaster zeigt die Karten ID.

(Leser wählen, Karte einlegen (Fehlermeldung ignorieren), Script wählen und auf "VBScript" wechseln)

'Chipcard master Script 10.12.2010 01:39:05

'--------------------------------------------------

xoutlv = 2

 

xsend "60"

xecho xresp

xecho xrlen

xecho xhexf(xsw)

 

xsend "AF"

xecho xresp

xecho xrlen

xecho xhexf(xsw)

 

xsend "AF"

xecho xresp

xecho xrlen

xecho xhexf(xsw)

(hier sehr gut erklärt: http://ridrix.wordpress.com/2009/09/19/mifare-desfire-communication-example/ )

 

Das gibt Karten und Softwareversion, Herstellungswoche/-Jahr und die zwei Seriennummern.

 

 

Ne direkte PC/SC Ansteuerung per VB sollte ja machbar sein.

 

cu

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mit C/C++ lässt sich der Kartenleser bzw. die Karte ganz einfach über die winscard.dll von Windows ansprechen.

Man kann dann z.B. direkt die Mifare DESfire Kommandos schicken (z.B. 0x60 für GetCardID oder 0x6a für GetApplicationIDs)

 

Hier ein paar C Code Fragmente dazu:

 

SCARDCONTEXT m_hCardContext;

SCARDHANDLE m_hCard;

LONG lRet;

 

lRet = SCardEstablishContext( SCARD_SCOPE_SYSTEM, NULL, NULL, &m_hCardContext );

 

...

 

lRet = SCardConnect( m_hCardContext,

"REINER SCT cyberJack RFID basis 0",

SCARD_SHARE_SHARED,

SCARD_PROTOCOL_T1,

&m_hCard,

&dwActiveProtocol );

...

 

lRet = SCardTransmit( m_hCard,

SCARD_PCI_T1,

m_pbSendBuffer,

m_dwSendLength,

NULL,

m_pbRecvBuffer,

&dwRecvLength );

 

Die Karten-Antworten landen dann in m_pbRecvBuffer.

 

Wichtig ist hier nur, das Protokoll auf T=1 einzustellen.

Ich habe das mal schnell implementiert und es klappt bestens.

Mit T=0 hat die Karte bei mir nicht kommuniziert.

 

Gruß,

Wolfgang

Link zu diesem Kommentar
Auf anderen Seiten teilen

×
×
  • Neu erstellen...

Wichtige Information

Diese Website verwendet Cookies – nähere Informationen dazu und zu Ihren Rechten als Benutzer finden Sie in unserer Datenschutzerklärung am Ende der Seite. Klicken Sie auf „Ich stimme zu“, um Cookies zu akzeptieren und direkt unsere Website besuchen zu können.