<?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=63&amp;t=16427&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-08T22:05:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=63&amp;t=16427&amp;mode</id>
<entry>
<author><name><![CDATA[neo_kris]]></name></author>
<updated>2016-10-08T22:05:00+01:00</updated>
<published>2016-10-08T22:05:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16427&amp;p=170906#p170906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16427&amp;p=170906#p170906"/>
<title type="html"><![CDATA[Problem z odbiorem danych od servera TCP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16427&amp;p=170906#p170906"><![CDATA[
Witam wszystkich bardzo serdecznie.<br />Na początek podziękowania dla pana @mirekk36 bo to dzięki niemu dokładniej chodzi o kurs B4A powstaje ten projekt.<br /><br />A więc tak.<br />Mam wagę samochodową wraz z miernikiem Rinstrum R420 do niej podłączony konwerter &quot;rs232 to wifi&quot;, miernik wykorzystuje tylko RX i TX<br /><a href="https://obrazkiforum.atnel.pl/14228/cbf41dca725a7f779236ee31256644b1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14228/cbf41dca725a7f779236ee31256644b1.png" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/14228/c24547e22a95d46e984144dc1032e138.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14228/c24547e22a95d46e984144dc1032e138.png" alt="Obrazek" /></a><br /><br />Na esp01 wgrany plik init.lua <br /><br />[syntax=lua]uart.setup(0, 9600, 8, 0, 1, 1)<br />wifi.sleeptype(wifi.NONE_SLEEP)<br />wifi.setmode(wifi.STATION)<br />wifi.sta.config(&quot;Neo_Network&quot;,&quot;&quot;)<br /><br />wifi.sta.connect()<br /><br />port = 9876<br /><br />uart.setup(0, 9600, 8, 0, 1, 1)<br /><br />tmr.alarm(0,200,0,function()<br />    srv=net.createServer(net.TCP, 3000) <br />    srv:listen(port,function(conn)<br />        <br />        uart.on(&quot;data&quot;, 0, function(data)<br />            conn:send(data) <br />        end, 0)<br />        <br />        conn:on(&quot;receive&quot;,function(conn,payload)<br />            uart.write(0, payload)<br />        end)  <br /><br />        conn:on(&quot;disconnection&quot;,function(c)<br />            uart.on(&quot;data&quot;)<br />        end)<br />    end)<br />end)[/syntax]<br />Na androidzie:<br /><br />[syntax=vb]Sub Process_Globals<br />'These global variables will be declared once when the application starts.<br />'These variables can be accessed from all modules.<br />Dim Sox As Socket<br />Dim SoxIO As AsyncStreams<br /><br />End Sub<br /><br />Sub Globals<br />'These global variables will be redeclared each time the activity is created.<br />'These variables can only be accessed from this module.<br /><br />Private EdIPServer As EditText<br />Private EdPort As EditText<br />Private btnOpen As Button<br />Private btnClose As Button<br />Private lbStatus As Label<br />Private edMsgSend As EditText<br />Private btnSend As Button<br />Private edMsgReceive As EditText<br />Private btnSave As Button<br /><br />Dim timer1 As Timer<br />Dim test As String<br /><br />Dim writer As TextWriter<br /> <br />End Sub<br /><br />Sub Activity_Create(FirstTime As Boolean)<br />'Do not forget to load the layout file created with the visual designer. For example:<br />'Activity.LoadLayout(&quot;Layout1&quot;)<br />Activity.LoadLayout(&quot;TCP_Test&quot;)<br />timer1.Initialize(&quot;Timer1&quot;, 500)<br />writer.Initialize(File.OpenOutput(File.DirRootExternal,&quot;dane.txt&quot;,True))<br /><br />End Sub<br /><br />Sub Activity_Resume<br /><br />End Sub<br /><br />Sub Activity_Pause (UserClosed As Boolean)<br /><br />End Sub<br /><br />Sub Sox_Connected(Successful As Boolean)<br /><br />ProgressDialogHide<br /><br />If Successful Then<br />lbStatus.Text = &quot;Polaczono&quot;<br />SoxIO.Initialize(Sox.InputStream, Sox.OutputStream,&quot;Sox&quot;) <br />Else<br />lbStatus.Text = &quot;rozlaczono&quot;<br />Sox.Close<br />Msgbox(&quot;Please Try Again&quot;,&quot;Error Connecting&quot;)<br />End If<br /><br />End Sub<br /><br />Sub Sox_Error()<br /><br />ProgressDialogHide<br />SoxIO.Close<br />Sox.Close<br />Msgbox(&quot;Please Try Again&quot;,&quot;Error Connecting&quot;)<br /><br />End Sub<br /><br /><br />Sub Sox_NewData(Buffer() As Byte)<br /><br />Dim msg As String<br /><br />ProgressDialogHide<br />msg = BytesToString(Buffer,0,Buffer.Length,&quot;UTF8&quot;)<br />edMsgReceive.Text = &quot;&quot;<br />edMsgReceive.Text = edMsgReceive.Text &amp; msg.Trim &amp; CRLF<br /><br />End Sub<br /><br />Sub timer1_Tick<br /><br />test = &quot;20050026:;&quot; &amp; Chr(13) &amp; Chr(10)<br />SoxIO.Write(test.GetBytes(&quot;UTF8&quot;))<br /><br />End Sub<br /><br />Sub btnSend_Click<br /><br />Dim tmps As String<br />If edMsgSend.Text.Trim = &quot;&quot; Then Return<br /><br />tmps = edMsgSend.Text &amp; Chr(13) &amp; Chr(10)<br /> <br />SoxIO.Write(tmps.GetBytes(&quot;UTF8&quot;))<br /><br />End Sub<br /><br />Sub btnOpen_Click<br /><br />Sox.Initialize(&quot;Sox&quot;)<br />Sox.Connect(EdIPServer.Text,EdPort.Text,30000)<br /><br />btnClose.Enabled = True<br />btnOpen.Enabled = False<br />btnSend.Enabled = True<br />edMsgSend.Enabled = True<br />edMsgReceive.Enabled = True<br />timer1.Enabled = True<br /><br />End Sub<br /><br />Sub btnClose_Click<br /><br />btnClose.Enabled = False<br />btnOpen.Enabled = True<br />btnSend.Enabled = False<br />edMsgSend.Enabled = False<br />SoxIO.Close<br />Sox.Close<br />timer1.Enabled = False<br /><br />End Sub<br /><br />Sub btnSave_Click<br /><br />writer.Write(edMsgReceive.Text)<br />writer.Close<br /><br />End Sub[/syntax]<br />Aplikacja łączy się z serwerem TCP i wysyła komendy.<br />I tutaj mam problem do miernika wysyłam co 500ms komendę &quot;20050026:;\r\n&quot; i powinienem otrzymać odpowiedź<br /><br />&quot;81050026:     80 kg M\r\n&quot;<br />&quot;81050026:    100 kg M\r\n&quot;<br /><br /> a otrzymuję coś takiego:<br />[syntax=vb]81050026:      0 kg G<br />81050026<br />:      0 kg G<br />81050026:      0 kg G<br />81050026:      0 kg G<br />8105<br />0026:      0 kg G<br />81050026:      0 kg G<br />81050026:      0 kg G<br /><br />81050026:<br />0 kg G<br />81050026:      0 kg G<br />81050<br />026:      0 kg G<br />81050026:     20 k<br />g G<br />81050026:     20 kg G<br />81050026:     40 kg M<br />81050026:     60 kg M<br />81050026:<br />60 kg M<br />81<br />050026:     80 kg M<br />81050026:     80 kg M<br />81050026:     80 kg M<br />81050026:    100 kg M<br />81050026:<br />100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:<br />100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:     80 kg M<br />81050026:     80 kg<br />M<br />81050026<br />:     60 kg G<br />81050026:     60 kg M<br />81050026:     40 kg M<br />81050026:     40<br />kg M<br />81050<br />026:     20 kg M<br />81050026:     20 kg M<br />81050026:      0 kg M<br />81050026:      0 kg M<br />81050026:      0<br />kg M<br />81050026:      0 kg M<br />81050026:      0 kg M<br />81050026:      0 kg M<br />81050026:      0 kg M<br />81050026:     20 kg M<br />81050026:     20 kg M<br />81050026:     40 kg M<br />81050026:     40 kg<br />M<br />81050026:<br />60 kg M<br />81050026:     60 kg M<br />81050026:     80 kg M<br />81050026:     80 kg M<br />8105<br />0026:    100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:    100 kg M<br />81050026:     80 kg M<br />81050026:     80 kg M<br />81050026:<br />60 kg M<br />81050026:     60 kg M<br />81050026:     40 kg M<br />81050026:     40 kg M<br />81050026:     20 kg<br />M<br />81050026:     20 kg M<br />81050026:     20 kg M<br />81050026:      0 kg M<br />81050026:      0<br />kg M<br />8105<br />0026:      0 kg M<br />81050026:      0 kg M[/syntax]<br />Wykluczyłem już błędy w konwerterze, ponieważ uruchamiając USR-VCOM i podłączając oryginalne oprogramowanie pod wirtualny port wszystko działa poprawnie.<br />I tutaj proszę was o pomoc co robię nie tak.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 paź 2016, o 22:05 ]</span></strong><br /><br />Halo żyje to forum, czy po porostu nikt nie zna odpowiedzi na mój problem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14228">neo_kris</a> — 8 paź 2016, o 22:05</p><hr />
]]></content>
</entry>
</feed>