MD RASEL 0 Posted May 2, 2022 im Try This Link https://blogs.embarcadero.com/powerful-serial-communication-component-for-delphi-and-c-builder-on-windows/   See My Full Project I Need Solution Please Help me  unit comport; interface uses  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Buttons, Vcl.StdCtrls, Vcl.ComCtrls,CPort;   type  TForm1 = class(TForm)   RichEdit1: TRichEdit;   SpeedButton1: TSpeedButton;   ComPort: TComPort;   procedure SpeedButton1Click(Sender: TObject);  private   { Private declarations }  public   { Public declarations }   HaveAnswer  : Boolean;    function WaitForAnswer(aInterval:integer):Boolean;    function SendCommand(aCommand:string; waitInterval:cardinal):Boolean;  end;  var  Form1: TForm1;   implementation {$R *.dfm} function TForm1.WaitForAnswer(aInterval:integer):Boolean; var  aTick : cardinal; begin  aTick:=TThread.GetTickCount;  while TThread.GetTickCount-aTick<aInterval do  begin   if HaveAnswer then Break;   TThread.Sleep(1);   Application.ProcessMessages;  end;  Result:=HaveAnswer; end; function TForm1.SendCommand(aCommand:string; waitInterval:cardinal):Boolean; begin  Result:=False;  RichEdit1.Lines.Add('Samsung Reading Info OK');  HaveAnswer:=False;  try    ComPort.Write(aCommand+#13#10,TEncoding.ANSI);               ///  This Code Run Project But AT Command Not Working      ComPort.WriteStr(aCommand+#13#10);   RichEdit1.Lines.Add(aCommand+' Unlock Data Send');   Result:=WaitForAnswer(waitInterval);   if not Result then RichEdit1.Lines.Add('Samsung Device Not Found');  except   on E:Exception do RichEdit1.Lines.Add(E.Message);  end; end; procedure TForm1.SpeedButton1Click(Sender: TObject); begin   HaveAnswer:=False;   if SendCommand('FRP',5000)   then SendCommand('AT+DEVCONINFO',10000); end; end. Share this post Link to post