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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-24T19:26:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=54&amp;t=11736&amp;mode</id>
<entry>
<author><name><![CDATA[rchobby]]></name></author>
<updated>2015-05-24T19:26:55+01:00</updated>
<published>2015-05-24T19:26:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130033#p130033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130033#p130033"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130033#p130033"><![CDATA[
Funkcja <strong>SubString2</strong> ma odczytać ze zmiennej <strong>strumien</strong> po dwa znaki składające się na wartość hex która jest przetwarzana na wartość integer.<br />O ile masz odbierany ciąg 80 wartości hex to Twoja zmienna <strong>strumien</strong> ma 160 znaków, gdzie wartości hex są na pozycjach: 0-1, 2-3, 4-5, 6-7, ...., 158-159. Ponieważ <strong>SubString2</strong> nie czyta znaku na pozycji <strong>koniec</strong> więc czytając 2 znaki <strong>koniec</strong> musi być +1,czyli:<br />1-szy hex SubString2(0, 2)<br />2-gi hex SubString2(2,4)<br />3-ci hex SubString2(4,6) <br />......<br />80-ty hex SubString2(158, 160)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7496">rchobby</a> — 24 maja 2015, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fisto85]]></name></author>
<updated>2015-05-24T18:12:34+01:00</updated>
<published>2015-05-24T18:12:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130027#p130027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130027#p130027"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=130027#p130027"><![CDATA[
czyli gdy przekonwertowałem już na string o dwóch znakach i odpowiednio zapisałem w tablicy który jest który. To tworze  <strong>SubString2(poczatek As Int, koniec As Int)</strong>.   Jakoś jeszcze tego nie łapię;/ jak mam wyznaczyć początek i koniec.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7562">fisto85</a> — 24 maja 2015, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rchobby]]></name></author>
<updated>2015-05-20T07:55:19+01:00</updated>
<published>2015-05-20T07:55:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129663#p129663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129663#p129663"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129663#p129663"><![CDATA[
Przedstawiony kod pochodzi z programu odczytujacego transmisję z ładowarki modelarskiej Accucell-6 (klon iMax6), czyta z USB i Bluetooth'a.<br />Dana <strong>strumien</strong> jest typu string czyli pamięta ciąg znaków np. &quot;1245AB8C&quot; by zamienić na hex musimy wysupłać po dwa znaki np. &quot;12&quot;, &quot;45&quot;, &quot;AB&quot; (w przypadku wartości 8-bitowych) stąd polecenie <strong>SubString2(poczatek As Int, koniec As Int)</strong>. <br />Natomiast <strong>ParseInt(tekst As String, radix As Int)</strong>, gdzie radix od 2 do 36, zamienia powyższe hex-y na wartość integer o zadanej podstawie radix, u mnie 16.<br />W programie zapis wartości inetger jest do tabeli <strong>ints()</strong> by później łatwo odczytywać z określonych pozycji po każdym odczytanym pakiecie danych przesłanych z ładowarki, 152 znaki czyli 76 danych typu hex.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7496">rchobby</a> — 20 maja 2015, o 07:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fisto85]]></name></author>
<updated>2015-05-19T20:56:52+01:00</updated>
<published>2015-05-19T20:56:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129641#p129641</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129641#p129641"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129641#p129641"><![CDATA[
Wszystko rozumiem do punktu sub wyswietldane nie rozumiem dlaczego tak to musi wygladac?Czy móglbys mi to nakreslic blizej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7562">fisto85</a> — 19 maja 2015, o 20:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rchobby]]></name></author>
<updated>2015-05-19T18:55:41+01:00</updated>
<published>2015-05-19T18:55:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129627#p129627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129627#p129627"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129627#p129627"><![CDATA[
Do konwersji na hex'a używam funkcji ByteConverter, zamiana na integer przez Bit.ParseInt<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Sub Process_Globals<br />  Dim conv As ByteConverter<br />  ...<br />End Sub<br />Sub Globals<br />  Dim strumien As String<br />  Dim ints(76) As Int<br />  ...<br />nd Sub<br />....<br />Sub AStreams_NewData (Buffer() As Byte)<br />  Dim noweDane As String<br />  ...<br />  noweDane = conv.HexFromBytes(Buffer)<br />  ...<br />  strumien = strumien &amp; noweDane<br />  ...<br />  wyswietlDane(strumien)<br />  ...<br />End Sub<br />Sub wyswietlDane(txtBlock As Sring)<br />  Dim i As Int<br />  For i = 0 To txtBlock.Length/2 - 2<br />    ints(i) = Bit.ParseInt(txtBlock.SubString2((i*2), (i*2+2)), 16)<br />  Next<br />  ...<br />End Sub<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7496">rchobby</a> — 19 maja 2015, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fisto85]]></name></author>
<updated>2015-05-19T16:25:43+01:00</updated>
<published>2015-05-19T16:25:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129598#p129598</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129598#p129598"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129598#p129598"><![CDATA[
Nie no odbieram ciąg ale jak se je wyswietlam to sa krzaki a ja chce widziec te wartosci hex ewentualnie zrobic z nich integer zmienna<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7562">fisto85</a> — 19 maja 2015, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-18T22:06:19+01:00</updated>
<published>2015-05-18T22:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129539#p129539</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129539#p129539"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129539#p129539"><![CDATA[
Może sobie obejrzyj to:<br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=1tAXqCt5vVQ" >https://www.youtube.com/watch?v=1tAXqCt5vVQ</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 maja 2015, o 22:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marvinn8686]]></name></author>
<updated>2015-05-18T21:04:52+01:00</updated>
<published>2015-05-18T21:04:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129535#p129535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129535#p129535"/>
<title type="html"><![CDATA[Re: Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129535#p129535"><![CDATA[
Skoro umiesz odbierać dane jako normalny string (nie do końca rozumiem - znaczy ciąg ascii?), to czym różni się odbieranie danych binarnych (hex)? Odbierasz je po kolei, drugiego używasz do określenia ile bajtów odebrać. Rozumiem, że dane z tego urządzenia odbierasz jakbyś czytał z portu szeregowego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1232">Marvinn8686</a> — 18 maja 2015, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fisto85]]></name></author>
<updated>2015-05-18T11:45:12+01:00</updated>
<published>2015-05-18T11:45:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129472#p129472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129472#p129472"/>
<title type="html"><![CDATA[Odbieranie HEX przez bluetooth B4A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11736&amp;p=129472#p129472"><![CDATA[
Witam umiem już odbierać dane z PC jako normalny string UTF-8. Natomiast nijak nie mogę pojąć jak mam odebrać łańcuch znaków hex i wydobyć z nich dane. Dodatkowo utrudnieniem jest, że dane z PC nie są wysyłane z chr(13) tylko po kolei ja muszę rozkodować po drugim znaku Hex(wartość) jak długi jest łańcuch znaków oraz wiem czym się kończy np. hex(01) lub hex(02). Na razie udało mi się tylko odebrać znaki z buffora zakończone enterem. Przykładowo wiem, że łańcuch ma 80 znaków hex wiem, że zaczyna się literą A  ,a kończy znakiem hex (B1). Będę wdzięczny za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7562">fisto85</a> — 18 maja 2015, o 11:45</p><hr />
]]></content>
</entry>
</feed>