towitoko chipdrive
Geizhals » Forum » Programmierung » towitoko chipdrive (8 Beiträge, 95 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
towitoko chipdrive
26.07.2004, 10:25:54
hat irgentwer eine ahnung wie man mit so einem chipdrive daten im VB6 auf die Karte schreibt?? das ganze sollte aber nicht in ascii sein sondan als hex.

Als ascii ist das kein problem.

Private Declare Function SCardComand Lib "SCARD32" (Handle As Long, ByVal cmd As String, CmdLen As Long, ByVal DataIn As String, DataInLen As Long, ByVal DataOut As String, DataOutLen As Long) As Long

Private Sub kunde_anlegen_Click()
  L = SCardComand(0, "Card,MemWrite,112," + CStr(5), 0, 12345, 5, nil, 0)
  If L = 0 Then
     log.Caption = "OK"
  Else
    DisplayError (L)
  End If
End Sub

so steht aber dann
HEX                      | ASCII
------------------------------
31 32 33 34 35       | 12345

auf der karte

weiß irgentwer wie es geht das dann im hexbereich 12345 steht??????


Aus dem pdf.....:
Card,MemWrite:
Beschreibt einen Bereich des Datenspeicher einer Memorykarte, unabhängig vom Chiptyp.
Kommando: Str( "Card,MemWrite,Adr,Len" )
DataIn: DataIn
DataOut: nil
Adr ... Offset ab dem geschrieben werden soll (0 = erstes Byte des Kartenspeichers).
Len ... Anzahl der zu schreibenden Bytes.

Wichtig: Einem Schreibzugiff folgt (intern) immer ein Verify-Kommando. Sie können daher
z.B. bei einem Fehler über das Kommando Card,MemReadStatus das bytegenaue
Ergebnis des Schreibzugriffs abfragen. Wenn die Cache-Funktion aktiv
ist (Standardeinstellung) und der Bereich bereits gelesen wurde, werden nur
Datenbytes geschrieben, die sich tatsächlich geändert haben

Beispiel: "Hello SmartCard World" (21 Zeichen) ab dem Offset 16 schrieben.
Kommando: Str( "Card,MemWrite,16,21" )
DataIn: 0x48 0x65 0x6C 0x6C 0x6F 0x20 0x53 0x6D 0x61 0x72
0x74 0x43 0x61 0x72 0x64 0x20 0x57 0x6F 0x72 0x6C
0x64 (als String "Hello SmartCard World")
DataOut: nil


mfg wolfi

Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung