<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=66&amp;t=20576&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-09T14:49:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=66&amp;t=20576&amp;mode</id>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2018-04-09T14:49:45+01:00</updated>
<published>2018-04-09T14:49:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206654#p206654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206654#p206654"/>
<title type="html"><![CDATA[Re: Problem z utrzymaniem połączenia poprzez comport]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206654#p206654"><![CDATA[
Nie mam tego tak ustawionego, więc robię test i za 10 minut powiem jaki efekt <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- 15 minutach --<br /><br />Chyba teraz jest wszystko ok, dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 9 kwi 2018, o 14:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ELEKTRON105]]></name></author>
<updated>2018-04-09T14:37:50+01:00</updated>
<published>2018-04-09T14:37:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206653#p206653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206653#p206653"/>
<title type="html"><![CDATA[Re: Problem z utrzymaniem połączenia poprzez comport]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206653#p206653"><![CDATA[
A może trzeba w DataPacet w ustawieniach w Time Out ustawić na &quot;0&quot;Tak w jednym z filmików Mirek mówił.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2242">ELEKTRON105</a> — 9 kwi 2018, o 14:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2018-04-09T14:36:33+01:00</updated>
<published>2018-04-09T14:36:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206652#p206652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206652#p206652"/>
<title type="html"><![CDATA[Re: Problem z utrzymaniem połączenia poprzez comport]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206652#p206652"><![CDATA[
Używam TApdComPort<br /><br />A poniżej załączam cały kod.<br /><br />[syntax=delphi]unit Unit1;<br /><br />interface<br /><br />uses<br />  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,<br />  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, ShellApi, AdPacket,<br />  OoMisc, AdPort, AdWnPort, StrUtils, Vcl.ExtCtrls;<br /><br />type<br />  TForm1 = class(TForm)<br />    Uruchom_Audacity: TButton;<br />    Zamknij_Audacity: TButton;<br />    Aktywuj_Audacity: TButton;<br />    Button1: TButton;<br />    Button2: TButton;<br />    Button3: TButton;<br />    Button4: TButton;<br />    cPort: TApdComPort;<br />    ApdDataPacket1: TApdDataPacket;<br />    Połącz: TButton;<br />    Edit1: TEdit;<br />    Button5: TButton;<br />    Button6: TButton;<br />    Button7: TButton;<br />    Label1: TLabel;<br />    Edit2: TEdit;<br />    Label2: TLabel;<br />    Timer1: TTimer;<br />    Edit3: TEdit;<br />    procedure Uruchom_AudacityClick(Sender: TObject);<br />    procedure FormCreate(Sender: TObject);<br />    procedure Zamknij_AudacityClick(Sender: TObject);<br />    procedure Aktywuj_AudacityClick(Sender: TObject);<br />    procedure Button1Click(Sender: TObject);<br />    procedure ApdDataPacket1StringPacket(Sender: TObject; Data: AnsiString);<br />    procedure Button2Click(Sender: TObject);<br />    procedure Button3Click(Sender: TObject);<br />    procedure Button4Click(Sender: TObject);<br />    procedure PołączClick(Sender: TObject);<br />    procedure Button5Click(Sender: TObject);<br />    procedure Button6Click(Sender: TObject);<br />    procedure Edit1Exit(Sender: TObject);<br />    procedure Edit2Exit(Sender: TObject);<br />    procedure Timer1Timer(Sender: TObject);<br />  private<br />    { Private declarations }<br />  public<br />    { Public declarations }<br />  end;<br /><br />var<br />  Form1: TForm1;<br />  Audacityopenadr : string;<br />  Audacitycloseadr : string;<br />  Audacityshowadr : string;<br />  Audacitynagrywajadr : string;<br />  Audacitystopadr : string;<br />  Audacityzapisadr : string;<br />  Audacitykasujadr : string;<br />  Odsluchadr : string;<br />  Zamknijmpadr :string;<br />  Nowenagranieadr :string;<br />  Archiwumadr : string;<br />  Zmiennakontrolna :integer;<br />  Zmiennapomocnicza :integer;<br />  Title : string;<br /><br />implementation<br /><br />{$R *.dfm}<br /><br />procedure TForm1.Uruchom_AudacityClick(Sender: TObject);<br />begin<br />     ShellExecute(handle,'open',PChar(Audacityopenadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Zamknij_AudacityClick(Sender: TObject);<br />begin<br />     ShellExecute(handle,'open',PChar(Audacitycloseadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Aktywuj_AudacityClick(Sender: TObject);<br />begin<br />    ShellExecute(handle,'open',PChar(Audacityshowadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.ApdDataPacket1StringPacket(Sender: TObject; Data: AnsiString);<br />var<br />  buf: string;<br />begin<br />  buf := Trim(Data);<br />  if(buf='1')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacityopenadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Uruchamianie Audacity' +#13#10);<br />  end;<br />  if(buf='2')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacityshowadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Aktywacja Audacity'+ #13#10);<br />  end;<br />  if(buf='3')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacitycloseadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Zamykanie Audacity'+ #13#10);<br />  end;<br />  if(buf='4')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacitynagrywajadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Nagrywanie rozpoczete'+ #13#10);<br />  end;<br />  if(buf='5')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacitystopadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('STOP' +#13#10);<br />  end;<br />  if(buf='6')then<br />  begin<br />        RenameFile(Nowenagranieadr, Archiwumadr+FormatDateTime('HH-MM-SS', Time)+' '+Title+'.wav');<br />        ShellExecute(handle,'open',PChar(Audacityzapisadr), '','',SW_MAXIMIZE);<br />        cPort.PutString('Zapis nagrania '+#13#10);<br />  end;<br />    if(buf='7')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Audacitykasujadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Kasowanie nagrania' +#13#10);<br />  end;<br />    if(buf='8')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Odsluchadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Odsluch nagrania' +#13#10);<br />  end;<br />    if(buf='9')then<br />  begin<br />       ShellExecute(handle,'open',PChar(Zamknijmpadr), '','',SW_MAXIMIZE);<br />       cPort.PutString('Koniec odsluchu' +#13#10);<br />  end;<br />  val(leftstr(buf,1),Zmiennapomocnicza,Zmiennakontrolna);<br />  if(Zmiennakontrolna&lt;&gt;0)  then<br />  begin<br />    RenameFile(Nowenagranieadr, Archiwumadr+FormatDateTime('HH-MM-SS', Time)+' '+Title+'.wav');<br />    Edit1.text := buf;<br />    Title := buf;<br />    cPort.PutString('Nowa nazwa: ' + buf + #13#10);<br />  end;<br />end;<br /><br />procedure TForm1.Button1Click(Sender: TObject);<br />begin<br />      ShellExecute(handle,'open',PChar(Audacitynagrywajadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Button2Click(Sender: TObject);<br />begin<br />      ShellExecute(handle,'open',PChar(Audacitystopadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Button3Click(Sender: TObject);<br />begin<br />RenameFile(Nowenagranieadr, Archiwumadr+FormatDateTime('HH-MM-SS', Time)+' '+Title+'.wav');<br />ShellExecute(handle,'open',PChar(Audacityzapisadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Button4Click(Sender: TObject);<br />begin<br />  ShellExecute(handle,'open',PChar(Audacitykasujadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Button5Click(Sender: TObject);<br />begin<br />  ShellExecute(handle,'open',PChar(Odsluchadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Button6Click(Sender: TObject);<br />begin<br />  ShellExecute(handle,'open',PChar(zamknijmpadr), '','',SW_MAXIMIZE);<br />end;<br /><br />procedure TForm1.Edit1Exit(Sender: TObject);<br />begin<br />    RenameFile(Nowenagranieadr, Archiwumadr+FormatDateTime('HH-MM-SS', Time)+' '+Title+'.wav');<br />    Title := Edit1.text;<br />    cPort.PutString('Nowa nazwa: ' + Title + #13#10);<br />end;<br /><br />procedure TForm1.Edit2Exit(Sender: TObject);<br />begin<br />  cPort.ComNumber := strtoint(Edit2.Text);<br />end;<br /><br />procedure TForm1.FormCreate(Sender: TObject);<br />var<br />  TF : TextFile;<br />  S : String;<br />  numersciezki :integer;<br />begin<br />  Numersciezki := 0;<br />  Edit1.text := 'Beznazwy';<br />  Title := 'Beznazwy';<br />  AssignFile(TF, 'C:\sciezki.txt');<br />  try<br />    Reset(TF);<br />    while not Eof(TF) do<br />    begin<br />      Readln(TF, S);<br />      numersciezki := numersciezki + 1;<br />      case numersciezki of<br />      1: Audacityopenadr := S;<br />      2: Audacitycloseadr :=S;<br />      3: Audacityshowadr := S;<br />      4: Audacitynagrywajadr := S;<br />      5: Audacitystopadr := S;<br />      6: Audacityzapisadr := S;<br />      7: Audacitykasujadr :=S;<br />      8: Odsluchadr := S;<br />      9: Zamknijmpadr := S;<br />      10: Nowenagranieadr :=S;<br />      11: Archiwumadr := S;<br />      end;<br />    end;<br />  finally<br />    CloseFile(TF);<br />  end;<br />end;<br /><br />procedure TForm1.PołączClick(Sender: TObject);<br />begin<br />   if(cPort.Open = True ) then begin<br />       cPort.Open := False;<br /> end;<br />  if(cPort.Open = false ) then begin<br />      cPort.Open := True;<br /> end;<br />end;<br /><br />procedure TForm1.Timer1Timer(Sender: TObject);<br />begin<br /><br /> if(cPort.Open = True ) then begin<br />   Edit3.Color := clLime;<br />   cPort.PutString(#0);<br /> end;<br />  if(cPort.Open = false ) then begin<br />   Edit3.Color := clRed;<br /> end;<br />end;<br /><br />end.[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 9 kwi 2018, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-04-09T14:27:02+01:00</updated>
<published>2018-04-09T14:27:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206650#p206650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206650#p206650"/>
<title type="html"><![CDATA[Re: Problem z utrzymaniem połączenia poprzez comport]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206650#p206650"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ktoś wie co może być przyczyną braku reakcji po dłuższym czasie ?<br /></div><br />Myślę że wiedzieć to może po tak zadanym pytaniu tylko dobra rasowa wróżka albo co najmniej zawodowy jasnowidz 6-tej kategorii<br /><br />jeśli zaś podasz chociaż jakieś MINIMUM informacji np - jakiego komponentu w delphi używasz to wtedy będzie można być może coś podpowiedzieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 kwi 2018, o 14:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumcfksz]]></name></author>
<updated>2018-04-09T13:45:49+01:00</updated>
<published>2018-04-09T13:45:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206649#p206649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206649#p206649"/>
<title type="html"><![CDATA[Problem z utrzymaniem połączenia poprzez comport]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20576&amp;p=206649#p206649"><![CDATA[
Napisałem aplikację w delphi która na podstawie komend dostawanych przez comport ( połączenie bluetooth) powoduje wykonanie pewnych akcji w komputerze. <br />Program działa do momentu gdy komendy wydawane są często, w chwili gdy jest przerwa np 5 minut, aplikacja nie reaguje na dane dochodzące do komputera. Ponowne uruchomienie programu i połączenie z modułem bt załatwia sprawę.<br />Próbowałem naprawić problem, tworząc timer w delphi i wysyłając NULL co sekundę. Efekt jest taki że dane do telefonu nadlatują przez cały czas, ale późniejszy brak reakcji i tak następuje.<br />Prawdopodobnie nadsyłanie ciągłe danych ze strony telefonu załatwiłoby sprawę, ale wtedy musiałbym napisać od zera swoją aplikację w androidzie.<br />Jak będzie potrzeba to mogę zamieścić kod, ale chodzi o obsługę portu com, to naprawdę nie ma w nim nic poza otwieraniem portu po naciśnięciu przycisku.<br /><br />Ktoś wie co może być przyczyną braku reakcji po dłuższym czasie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6939">Bumcfksz</a> — 9 kwi 2018, o 13:45</p><hr />
]]></content>
</entry>
</feed>