Jump to content
Abschaltung Forum zum 03.01.2024 ×

Empfohlene Beiträge

Geschrieben

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

 

Zu deiner Frage:

 

 

Wir haben bisher einiges Probiert, aber es leider dennoch nciht hinbekommen, mit diesen DLL's zu arbeiten...

 

MfG

Geschrieben

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

Geschrieben

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

×
×
  • 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.