Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 08:20 05.07.25 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Слушане на порта ето го и кода. [re: hi]
Авторfrea (Нерегистриран) 
Публикувано16.11.06 03:39  



Хайде, че замря...

ето го и моя въпрос.
Пускам тая ти ми програма. Започва да слуша на порта.
Обаче как да го... настроя обекта-comport, че да може да позволи и на други машинарии да се вклучат и да му изпратят данни.

В този си вид сорса си работа. Обаче какво да слуша, като нищо не пуска да се вържи за него. С Comport-обекта mu dawam Open(); за да слуша модема ми.
ама модема не може да се закачи и казва, че е заето от друго устройство порт COM 1.

Как става така, че да може аз да отворя порта и да слушам и всекя машинка да си се закача за нея?????






unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, CPort, StdCtrls, SyncObjs;

type
TForm1 = class(TForm)
Memo1: TMemo;
ComPort1: TComPort;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure DoReading;
public
{ Public declarations }

end;

type
MyThread = class(TThread)
private
FComPort: TComPort;
FPort: string;
FEvents: TComEvents;
FStopEvent: THandle;
//FController: TWagaController;
FWaga: string;
FTimeOut: Integer;
FActive: Boolean;
public
constructor Create(AController: Boolean);
destructor Destroy; override;
procedure Execute; override;
property StopEvent: THandle read FStopEvent write FStopEvent;
end;

type
TComPortEx = class(TComPort)
private
end;


var
Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

{ MyThread }

constructor MyThread.Create(AController: Boolean);
begin
//AOwnerBoolean := True;
inherited
Create(True);
FStopEvent := CreateEvent(nil, True, False, nil);
//FController := AController;
FreeOnTerminate := False;
FTimeOut := 1000;
FComPort := TComPort.Create(nil);
FComPort.BaudRate := br4800;
FComPort.Events := [];
FComPort.Port := 'COM1'; //FPort;
FComPort.EventChar:=#13;
FComPort.FlowControl.FlowControl := fcHardware;
FComPort.FlowControl.ControlDTR := dtrHandshake;
FComPort.FlowControl.ControlRTS := rtsHandshake;
FEvents := [evRxChar]; // define events to wait for
//FComPort.OnRxChar := Form1.
end;

destructor MyThread.Destroy;
begin
CloseHandle(FStopEvent);
FreeAndNil(FComPort);
inherited;
end;

procedure MyThread.Execute;
var
RBuffer: string;
RCount, Res: Integer;
TimeOutCounter: Integer;
Event: TNotifyEvent;
cevents:TComEvent;
begin
inherited;

FEvents := [evRxChar];
try
with FComPort do
try
Close;
Open;
ClearBuffer(True, True);
if WriteStr('SI'#13#10) <> 4 then Exit;
WaitForEvent(FEvents, StopEvent ,100); // wait until at least one event happens

SetLength(RBuffer, 16);
RCount := 0;
FWaga := '';
TimeOutCounter := 0;
while RCount < 16 do
begin
Inc(TimeOutCounter);
Res := FComPort.Read(PChar(RBuffer)^, 16);
RCount := RCount + Res;
FWaga := FWaga + Copy(RBuffer, 1, Res);
if TimeOutCounter = 10 then Exit;
if RCount < 16 then
begin
FEvents := [evRxChar];
WaitForEvent(FEvents, StopEvent,100{WaitInfinite}); // wait until at least one event happens
if evRxChar in fEvents then Continue else Exit;
end;
end;

if RCount = 16 then
begin
//Synchronize(DoOngetWaga);
end;
except
end;
finally
end;






// ShowMessage('dd');
//DoReading;
end;



{ TForm1 }

procedure TForm1.DoReading;
var
thred: MyThread;
begin
thred := MyThread.Create(True);
thred.Priority := tpNormal;
thred.Resume;
//thred.Terminate;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
DoReading;
end;



end.



Цялата тема
ТемаАвторПубликувано
* комуникация с фискален принтер hi   22.03.06 16:00
. * Re: комуникация с фискален принтер qko   22.03.06 16:01
. * Re: комуникация с фискален принтер gf   22.03.06 16:09
. * Re: комуникация с фискален принтер unknown   22.03.06 19:17
. * Re: комуникация с фискален принтер dark_dirk   23.03.06 15:58
. * Re: комуникация с фискален принтер unknown   24.03.06 10:45
. * Re: комуникация с фискален принтер emi tezi   24.03.06 13:17
. * Re: комуникация с фискален принтер tozi e super   24.03.06 13:25
. * Re: комуникация с фискален принтер malko help   24.03.06 13:31
. * Cynthia Darlene   26.04.07 12:16
. * orbitz fejfeix   02.07.08 00:46
. * cheap airfares usa ntgrfsk   02.07.08 00:49
. * cheap flights usa dzrknro   02.07.08 00:51
. * Re: комуникация с фискален принтер top hardware   24.03.06 13:47
. * Re: комуникация с фискален принтер unknown   24.03.06 18:08
. * Re: комуникация с фискален принтер ok   24.03.06 21:51
. * Re: комуникация с фискален принтер hi   25.03.06 14:52
. * grupata nai-posle se reshi za komponenta koito sht otkrih komponenta s koito shte   05.04.06 00:21
. * само аз ли сам в тоз форум. Ай стига бе... xи   08.04.06 00:35
. * Re: само аз ли сам в тоз форум. Ай стига бе... unknown   08.04.06 19:14
. * Re: само аз ли сам в тоз форум. Ай стига бе... ozzy   09.04.06 19:27
. * Re: само аз ли сам в тоз форум. Ай стига бе... unknown   10.04.06 16:49
. * Re: само аз ли сам в тоз форум. Ай стига бе... hi   12.04.06 12:08
. * Re: само аз ли сам в тоз форум. Ай стига бе... xи   12.04.06 12:13
. * Re: само аз ли сам в тоз форум. Ай стига бе... xи   12.04.06 12:54
. * Който може да помогне. xи   24.04.06 17:22
. * Re: Който може да помогне. gelspeev   02.05.06 00:37
. * Re: Който може да помогне. Hl   17.05.06 12:09
. * Re: Който може да помогне. xи   24.05.06 13:04
. * Re: Който може да помогне. gelspeev   27.05.06 23:11
. * Re: Който може да помогне. hi   13.06.06 08:32
. * въпрос към unknown bobiO6   15.06.06 13:01
. * Re: въпрос към unknown hi   17.06.06 14:48
. * Re: въпрос към unknown bobiO6   17.06.06 16:13
. * Re: въпрос към unknown hi   18.06.06 00:14
. * Re: въпрос към unknown bobiO6   18.06.06 13:11
. * Re: въпрос към unknown unknown   18.06.06 22:30
. * Re: въпрос към unknown unknown   18.06.06 22:15
. * Протоколът на ISL БAM   20.06.06 08:33
. * Re: Протоколът на ISL hi   28.06.06 20:37
. * Re: Протоколът на ISL otoboto   28.06.06 21:24
. * Re: Протоколът на ISL gogo   31.01.07 14:35
. * Re: Протоколът на ISL БAM   01.07.06 05:34
. * Re: Протоколът на ISL otoboto   02.07.06 22:28
. * Re: комуникация с фискален принтер FP   04.07.06 11:19
. * Re: комуникация с фискален принтер hi   07.07.06 16:22
. * Re: комуникация с фискален принтер hi   21.07.06 21:09
. * Слушане на порта ето го и кода. frea   16.11.06 03:39
. * Re: Слушане на порта ето го и кода. xи   18.11.06 00:03
. * Re: комуникация с фискален принтер The Wizard   01.12.06 19:22
. * Re: комуникация с фискален принтер Atala   05.06.07 15:08
. * Re: комуникация с фискален принтер Kasier   06.06.07 14:44
. * Re: комуникация с фискален принтер Oni   28.06.07 20:19
. * Re: комуникация с фискален принтер isofroniev   03.04.08 00:21
. * VzTVZkjaYEESpmhl bfvxma   05.05.08 02:19
. * Re: комуникация с фискален принтер EFEX   11.07.08 15:29
. * Re: комуникация с фискален принтер PhantomAS   12.07.08 22:19
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.