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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-27T15:45:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4294&amp;mode</id>
<entry>
<author><name><![CDATA[PawelGaj]]></name></author>
<updated>2013-09-27T15:45:15+01:00</updated>
<published>2013-09-27T15:45:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51130#p51130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51130#p51130"/>
<title type="html"><![CDATA[Re: Zrozumieć ENC - klient WWW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51130#p51130"><![CDATA[
A tego nie testowałem, jeżeli miałem jakąś większą stronę to otwierałem ją w PHP do zmiennej i z tej właśnie zmiennej wyłuskiwałem co trzeba za pomocą wyrażeń regularnych i wyświetlałem jako tekst na tej mojej stronie co trzeba <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=784">PawelGaj</a> — 27 wrz 2013, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2013-09-27T09:05:13+01:00</updated>
<published>2013-09-27T09:05:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51057#p51057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51057#p51057"/>
<title type="html"><![CDATA[Re: Zrozumieć ENC - klient WWW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=51057#p51057"><![CDATA[
Paweł a ile bajtów maksymalnie udało Ci się odczytać ze strony?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 27 wrz 2013, o 09:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PawelGaj]]></name></author>
<updated>2013-09-26T18:27:47+01:00</updated>
<published>2013-09-26T18:27:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50992#p50992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50992#p50992"/>
<title type="html"><![CDATA[Re: Zrozumieć ENC - klient WWW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50992#p50992"><![CDATA[
Powiem tylko że przerabiałem już odczytywanie treści strony WWW na AVR i działa to ładnie. Niedługo powinienem dać kod do projektów, lecz nic nie obiecuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br />Coming soon <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=784">PawelGaj</a> — 26 wrz 2013, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-26T16:17:01+01:00</updated>
<published>2013-09-26T16:17:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50985#p50985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50985#p50985"/>
<title type="html"><![CDATA[Re: Zrozumieć ENC - klient WWW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50985#p50985"><![CDATA[
No sam sobie piszesz odpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />ugly workaround for backward compatibility<br /><br />a potem zadajesz pytanie do tej odpowiedzi:<br /><br /><div class="quotetitle">xamrex napisał(a):</div><div class="quotecontent"><br />Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?<br /></div><br /><br />A rozmiar tego bufora na pewno się określa ... i jak dasz za mały to będzie kiszka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 wrz 2013, o 16:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2013-09-26T15:22:50+01:00</updated>
<published>2013-09-26T15:22:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50977#p50977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50977#p50977"/>
<title type="html"><![CDATA[Zrozumieć ENC - klient WWW]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4294&amp;p=50977#p50977"><![CDATA[
Hej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Ostatnio bawię się ENC i bibliotekami od Pawła z tego postu <a href="http://forum.atnel.pl/topic3243.html"  class="postlink">KLIK</a><br />No i tak.<br />Chciałem w jakiś sposób wejść na jakąś (prostą) stronę i pobrać z niej treść.<br />No to wziąłem się do pracy.<br />Wyniki są obiecujące, tylko nie wiem w sumie jak to działa.<br />w pliku <strong>ip_arp_udp_tcp.c</strong>(załączam tutaj cały plik, już troszkę edytowany przeze mnie)<br /><!-- m --><a class="postlink" href="http://pastebin.com/N8ssKrfq" >http://pastebin.com/N8ssKrfq</a><!-- m --><br /><br />jest sobie taka funkcja:<br /><strong>uint8_t www_client_internal_result_callback(uint8_t fd, uint8_t statuscode, uint16_t datapos, uint16_t len_of_data){</strong><br />Troszkę ją sobie przerobiłem w taki sposób, aby wypluwała po Rsi'e dane:<br />[syntax=c]uint8_t www_client_internal_result_callback(uint8_t fd, uint8_t statuscode, uint16_t datapos, uint16_t len_of_data){<br />        uint16_t web_statuscode=0; // tcp status is OK but we need to check http layer too<br />        uint8_t i=0; <br />        if (fd!=www_fd){<br />                (*client_browser_callback)(500,0,0);<br />                return(0);<br />        }<br />        if (statuscode==0 &amp;&amp; len_of_data&gt;12){<br />                // we might have a http status code<br />                // http status codes are 3digit numbers as ascii text. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html<br />                // The buffer would look like this: HTTP/1.1 200 OK\r\n<br />                // web_statuscode=0 means we got a corrupted answer <br /><br />        for (uint16_t t=0;t&lt;500;t++){<br />        USART_Transmit(bufptr&#91;t&#93;);<br /><br />        }<br />    USART_napis(&quot;\n\r dlugosc:&quot;);<br />    USART_int(len_of_data);<br /><br />    USART_napis(&quot;\n\r datapos:&quot;);<br />    USART_int(datapos);<br /><br />    USART_napis(&quot;\n\r fd:&quot;);<br />    USART_int(fd);<br /><br /><br />                if (client_browser_callback){<br /><br /><br />                        if (isblank(bufptr&#91;datapos+8&#93;) &amp;&amp; isdigit(bufptr&#91;datapos+9&#93;)&amp;&amp; isdigit(bufptr&#91;datapos+11&#93;)){ // e.g 200 OK, a status code has 3 digits from datapos+9 to datapos+11, copy over the web/http status code to web_statuscode:<br />                                while(i&lt;2){<br />                                        web_statuscode+=bufptr&#91;datapos+9+i&#93;-'0';<br />                                        web_statuscode*=10;<br />                                        i++;<br />                                }<br />                                web_statuscode+=bufptr&#91;datapos+11&#93;-'0';<br />                        }<br />                        //(*client_browser_callback)(web_statuscode,((uint16_t)TCP_SRC_PORT_H_P+(bufptr&#91;TCP_HEADER_LEN_P&#93;&gt;&gt;4)*4),len_of_data);<br />                        (*client_browser_callback)(web_statuscode,datapos,len_of_data);<br />                }<br />        }<br />        return(0);<br />}[/syntax]<br /><br />1.No i wchodzę na moją testową stronę, w której znajduje się treść dokładnie <strong>Poprawnie dodano wpis.</strong>(beż żadnych tagów &lt;html&gt; itp. <br /><br />No i fajnie, na Rsie dostałem taką zawartość:<br />(nie wklejam kodu tylko obrazek, bo nie wiem czemu nie mogę przekleić tutaj czegoś co nie jest znakiem ASCI(np. NULLÓW itp)<br /><a href="http://forum.atnel.pl/_obrazki/o/74/6d30ac53f381e1e2a8f5269a8d97307e.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/74/6d30ac53f381e1e2a8f5269a8d97307e.PNG" alt="Obrazek" /></a><br /><br />2.No cacy no to jedziemy dalej..<br />Chcę sprawdzić ile maksymalnie danych może połknąć nasz procek<br />Tworzę prosty plik html na serwerze i ładuję do niego tylko kilkaset literek 'a'<br />No i na RSIE otrzymałem Tylko/aż 180 literek 'a'<br /><br />3.Postanowiłem spróbować przerzucić mój plik(z literkami a) na inny serwer hostingowy i zobaczyć, czy znowu dostanę 180 literek 'a', czy może więcej<br /><a href="http://forum.atnel.pl/_obrazki/o/74/8b64c064cb425816468d690bb0c04f0e.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/74/8b64c064cb425816468d690bb0c04f0e.PNG" alt="Obrazek" /></a><br /><br />Teraz jak widać dostałem troszeczkę więcej treśći, bo nie 180 literek, a aż <strong>227</strong><br />Pewnie dlatego, że nagłówek był krótszy niż w poprzednim serwerze.<br /><br />Teraz moja malutka konkluzja.<br />Jak widać jesteśmy w stanie odczytać nawet sporą dawkę treści ze strony.....<br /><br /><br />Moje pytanie jest takie.<br />Skąd i jakim cudem odczytujemy te dane?<br />Wydaje mi się, że one są niejako w takiej jakby tablicy bufptr[];<br />Lecz tak naprawdę jest to wskaźnik.<br />Na samej górze pliku jest on zdefiniowany w ten  sposób:<br /><strong>static uint8_t *bufptr=0; // ugly workaround for backward compatibility</strong><br />Lecz nigdzie nie ma jego rozmiaru <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><strong>Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?</strong><br />Może jeśli udałoby się jakoś zwiększyć rozamiar(chociaż nigdzie on chyba nie jest zdefiniowany) tej ?tablicy?, to może udałoby się odczytać większą porcję danych ze strony WWW<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 26 wrz 2013, o 15:22</p><hr />
]]></content>
</entry>
</feed>