Delphi-PRAXiS
Seite 2 von 7     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Smartcard auslesen, Kommandos senden (https://www.delphipraxis.net/164316-smartcard-auslesen-kommandos-senden.html)

newuser01 8. Nov 2011 16:55

AW: Smartcard auslesen, Kommandos senden
 
wie setz ich denn die BaudRate richtig?

DeddyH 8. Nov 2011 17:01

AW: Smartcard auslesen, Kommandos senden
 
Schau noch einmal mein letztes Edit an. Ich weiß nicht, was Du anders machst, dass es bei Dir nicht gehen will.

newuser01 8. Nov 2011 17:04

AW: Smartcard auslesen, Kommandos senden
 
Ok hattest Recht, ich hab den Wald lauter Bäume nicht gesehen lol

CPort unter uses vergessen einzubinden, ich TROTTEL

newuser01 8. Nov 2011 17:06

AW: Smartcard auslesen, Kommandos senden
 
Aber kann man nun sowas wie:

Zitat:


'br'+Combo.Baudrate.Text

Konvertieren zu TBaudRate ?


DeddyH 8. Nov 2011 17:10

AW: Smartcard auslesen, Kommandos senden
 
Nicht ohne Weiteres, Du müsstest Dir schon eine Funktion dazu schreiben.

newuser01 8. Nov 2011 17:17

AW: Smartcard auslesen, Kommandos senden
 
hmmm ok dann mach ich das mit Abfragen, nicht so schlimm

Bummi 8. Nov 2011 18:51

AW: Smartcard auslesen, Kommandos senden
 
ist doch alles in CPort drin
Delphi-Quellcode:
function StrToBaudRate(Str: string): TBaudRate;
function StrToStopBits(Str: string): TStopBits;
function StrToDataBits(Str: string): TDataBits;
function StrToParity(Str: string): TParityBits;
function StrToFlowControl(Str: string): TFlowControl;
function BaudRateToStr(BaudRate: TBaudRate): string;
function BaudRateToInt(BaudRate: TBaudRate): Integer;
function StopBitsToStr(StopBits: TStopBits): string;
function DataBitsToStr(DataBits: TDataBits): string;
function ParityToStr(Parity: TParityBits): string;
function FlowControlToStr(FlowControl: TFlowControl): string;

newuser01 8. Nov 2011 18:56

AW: Smartcard auslesen, Kommandos senden
 
Zitat:

Zitat von Bummi (Beitrag 1135126)
ist doch alles in CPort drin
Delphi-Quellcode:
function StrToBaudRate(Str: string): TBaudRate;
function StrToStopBits(Str: string): TStopBits;
function StrToDataBits(Str: string): TDataBits;
function StrToParity(Str: string): TParityBits;
function StrToFlowControl(Str: string): TFlowControl;
function BaudRateToStr(BaudRate: TBaudRate): string;
function BaudRateToInt(BaudRate: TBaudRate): Integer;
function StopBitsToStr(StopBits: TStopBits): string;
function DataBitsToStr(DataBits: TDataBits): string;
function ParityToStr(Parity: TParityBits): string;
function FlowControlToStr(FlowControl: TFlowControl): string;


ok danke

muss ich das dann mit dem zusatz "br" machen oder ohne also:

Code:
so?:

sBaudrate := 9600;
ComPort.BaudRate := StrToBaudRate('br'+sBaudrate);

oder so?:

Code:
sBaudrate := 9600;
ComPort.BaudRate := StrToBaudRate(sBaudrate);

newuser01 8. Nov 2011 19:44

AW: Smartcard auslesen, Kommandos senden
 
Noch eine Frage :-D

Wenn ich zb. einen Hexwert zur Karte senden will, wie mach ich das

Hexwert: 01 02 01 00 00 00 3D

Ich verusch es derzeit so:
Code:

ComPort.WriteStr('01 02 01 00 00 00 3D');

Und fürs Answer der Karte hab ich bei "RxChar" folgendes drin:

Code:
procedure Tfrm_main.ComPortRxChar(Sender: TObject; Count: Integer);
var
sEmpfangen:String;
begin
ComPort.ReadStr(sEmpfangen, Count);
e_anwer.Text := sEmpfangen;
end;
aber es kommt nur Mist bei raus :-D


sowas: Âü~>ÂüÂüÂü


Mach ich es so:

Code:


Function StrToHex(s: String): String;
Var i: Integer;
Begin
  Result:='';
  If Length(s)>0 Then
    For i:=1 To Length(s) Do
      Result:=Result+IntToHex(Ord(s[i]),2);
End;

procedure Tfrm_main.ComPortRxChar(Sender: TObject; Count: Integer);
var
sEmpfangen:String;
begin
ComPort.ReadStr(sEmpfangen, Count);
e_anwer.Text := StrToHex(sEmpfangen);
end;
Code:

ComPort.WriteStr(char(01)+char(02)+char(01)+char(00)+char(00)+char(00)+char(3D));
meckert er "Bezeichner D gefunden"

totti14 8. Nov 2011 21:23

AW: Smartcard auslesen, Kommandos senden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo newuser01,
schaul dir mal den Source im BrainTool an.

Macht das was Du brauchst.

Gruß
totti14


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr.
Seite 2 von 7     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz