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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-04T10:56:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=8692&amp;mode</id>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2014-10-04T10:56:21+01:00</updated>
<published>2014-10-04T10:56:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97644#p97644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97644#p97644"/>
<title type="html"><![CDATA[Re: Wysłanie struktury za pomocą klasy EthernetClient]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97644#p97644"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />client.write zwraca ilość wysłanych bajtów, może sprawdź co tam otrzymujesz?<br />Tak na marginesie: wysyłanie po jednym znaku, kiedy jednym wywołaniem funkcji możesz wysłać całą furkę bajtów wygląda mi raczej nie teges. No ale jak tam kto lubi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /></div><br /><br />Chciałbym sprawdzić co zwraca funkcja jednak nie wiem jak to zrobić, używam Eclipse i byłoby miło jakbyś podpowiedział jak to zrobić.<br /><br />Co masz na myśli mówiąc &quot;jedynym wywołaniem funkcji&quot;? Chciałem coś napisać, skleciłem coś takiego, co jest dla mnie zrozumiałe (biorąc pod uwagę moją wiedzę nt. wskaźników). Jeżeli istnieje lepszy sposób to proszę podziel się rozwiązaniem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 4 paź 2014, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-10-03T15:29:57+01:00</updated>
<published>2014-10-03T15:29:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97557#p97557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97557#p97557"/>
<title type="html"><![CDATA[Re: Wysłanie struktury za pomocą klasy EthernetClient]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97557#p97557"><![CDATA[
client.write zwraca ilość wysłanych bajtów, może sprawdź co tam otrzymujesz?<br />Tak na marginesie: wysyłanie po jednym znaku, kiedy jednym wywołaniem funkcji możesz wysłać całą furkę bajtów wygląda mi raczej nie teges. No ale jak tam kto lubi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 3 paź 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2014-10-03T13:39:46+01:00</updated>
<published>2014-10-03T13:39:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97552#p97552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97552#p97552"/>
<title type="html"><![CDATA[Re: Wysłanie struktury za pomocą klasy EthernetClient]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97552#p97552"><![CDATA[
Super, że się zainteresowałeś <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Po stronie serwera uzyskuje jedynie 2 pierwsze dane tzn. &quot;T&quot; oraz &quot;1&quot; Nie ma żadnych pustych znaków etc. Sprawdzałem dodatkowo WireSharkiem, czy w ogóle wysyła jakieś pakiety - no i nic nie przesyła. Możliwe, że biblioteka nie &quot;łyka&quot; tego typu danych ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 3 paź 2014, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2014-10-02T14:53:35+01:00</updated>
<published>2014-10-02T14:53:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97358#p97358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97358#p97358"/>
<title type="html"><![CDATA[Wysłanie struktury za pomocą klasy EthernetClient]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8692&amp;p=97358#p97358"><![CDATA[
Witam serdecznie,<br /><br />Miałem wątpliwości, w którym dziale zrobić wpis. Ostatecznie wyląduje tutaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jestem w trakcie tworzenia kodu do pomiaru wilgotnosci etc (ogólnie parametrów) i wysyłania ich do serwera (aplikacja C#).<br />Napotkałem jeden i juz mocno denerwujący mnie problem - na pewno to pierdoła. Stworzyłem strukturę, przetrzymuje ona pomiar i wraz z pomiarem datę z godzina jego powstania:<br />[syntax=cpp]struct dane<br />{<br />byte nazwa_danej; <br />byte probka_low; //Mlodszy bajt pomiaru<br />byte probka_high; //Starszy bajt pomiaru<br />//Zmienne do RTC<br />byte rok;<br />byte miesiac;<br />byte dzien;<br />byte godzina;<br />byte minuta;<br /><br />}logger&#91;10&#93;;[/syntax] <br /><br />Jak widac wsadziłem to w tablicę (na razie ilość elementów jest nieistotna). Stworzyłem (przy pomocy innych przykładów) taką oto funkcję do wysyłania pól struktury:<br />[syntax=cpp]void simple_send(byte *p, byte size)<br />{<br />i++;<br />        for(byte i=0; i&lt; size; i++){client.write(*p++);<br />  <br /> }//Wysyła pojedynczy typ byte[/syntax]<br /><br />Do tego funkcje scalającą wysyłanie:<br />[syntax=cpp]void nadanie_pomiarow(int licznik, struct dane *h)<br />{<br />if(licznik)<br />{<br />client.write(&quot;T&quot;); //Nagłówek &#91;T&#93;&#91;ilosc_danych&#93;<br />client.println(licznik);<br />Serial.println(&quot;licznik: &quot;);<br />Serial.println(licznik);<br />Serial.println(&quot;client.connect(serverName, 8888): &quot;);<br />Serial.println(client.connect(serverName, 8888));<br /><br />simple_send(&amp;h-&gt;nazwa_danej,1);<br />simple_send(&amp;h-&gt;probka_low,1);<br />simple_send(&amp;h-&gt;probka_high,1);<br />simple_send(&amp;h-&gt;rok, 1);<br />simple_send(&amp;h-&gt;miesiac, 1);<br />simple_send(&amp;h-&gt;dzien, 1);<br />simple_send(&amp;h-&gt;godzina, 1);<br />simple_send(&amp;h-&gt;minuta, 1);<br /><br /><br />client.print(&quot;\n&quot;); //Koniec wiersza<br />}else<br />{<br />client.println(&quot;N&quot;);<br /><br /><br />}<br />}[/syntax]<br /><br />Problem polega na tym, że otrzymuje na serwerze tylko pierwsze znaki tzn &quot;T&quot; oraz wartość licznika. Pozostałe wartości nie docierają do serwera. Skąd to się bierze? Być może prozaiczny błąd w logice pryz wykorzystaniu wskaźników? Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 2 paź 2014, o 14:53</p><hr />
]]></content>
</entry>
</feed>