Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Původní podoba příspěvku

Jakub Ladman Zpět na příspěvek

Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).

<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>Supeeeeer.

UDP server je asi zbytečný luxus.
Jinak jak to čtu, je veliká škoda, že na uc není víc paměti, vždyť dnes
<img src="BODY_IMAGES_WRAP_GIF"> nic 
nestojí....

JL

Dne So 19. října 2013 00:25:13 Michal Hučík (sharpemu@pandora.cz)
<img src="BODY_IMAGES_WRAP_GIF">napsal(a):
<span class="replyquote1">&gt; Ahoj,
&gt; 
&gt; po par mesicich jsem se opet dostal k Unikarte. Chvili jsem blbnul
&gt; swebserverem, ve kterem mi bezela aplikace pro spravu Unikarty, ale v
&gt; zapeti jsem jej zavrhnul, protoze pameti nemame nazbyt. Proto jsem
&gt; akorat priohnul stavajici USARTshell tak, aby jej bylo mozne prepnout
&gt; bud na RS232, nebo naTCP a  prejmenoval jsem jej na Ushell :)
&gt; 
&gt; Uz mam i jakousi ucelenejsi predstavu o tom jak by melo vypadat API.
&gt; 
&gt; Fyzicka vrstva je na sharpu dle meho nazoru zbytecna. Omezil bych se asi
&gt; jen na funkci, ktera precte z registru ENC29J60 stav linky up/down.
&gt; 
&gt; Aplikacni vrstva - na tu tam nemame uz prilis mnoho pameti. Pokud nejaka
&gt; bude nadbyvat, tak tam chci dat dns resolvera dhcp klient... Kdyz se mi
&gt; podari carovat s volnym mistem, tak treba i http a smtp klient, atp...
&gt; 
&gt; Samotne API pro praci se siti bude realizovano v duchu zjednodusenych
&gt; BSD sockets. Bude mozne otevrit omezene mnozstvi UDP, nebo TCP socketu.
&gt; Dale bude mozne otevrit anonymni socket, ktery bude naslouchat na
&gt; urcenem TCP portu a umozni Sharpu zareagovat na prichozi TCP spojeni.
&gt; 
&gt; ( U protokolu UDP neni v tuto chvili zadny anonymni listening mozny. Mam
&gt; predstavu jak to tam dopsat, nicmene potrebujenekdo psat serverovou UDP
&gt; aplikaci?)
&gt; 
&gt; Sotevrenym socketem bude mozne pracovat jako se souborem. Pri zapisu
&gt; (odesilani packetu) jsme vsak limitovani pameti - Unikarta se musi
&gt; starat i o retransmit v pripade nedoruceni packetu. K tomuto ucelu bude
&gt; zrejme potreba vymyslet vice odesilacich rezimu, ktere budou odesilat
&gt; data jak automaticky po naplneni bufferu, tak i manualne - dle potreby.
&gt; Nasledne si bude muset Sharp pockat na to az od protistrany prijde ACK -
&gt; potvrzeni o prijeti packetu. Do te doby se nebude smet ze Sharpa na
&gt; odesilaci buffer vubec sahat (pokud tedy pro konfort neobetujeme vice
&gt; pametitak, aby velikost bufferu prevysovala max velikost odesilaneho
&gt; packetu).
&gt; Bude tam tedy muset existovat nejaky transportni semafor. K tomuto ucelu
&gt; bude samozrejme fajn mit moznost naprogramovat si interrupt system v
&gt; Unikarte tak, aby nas zatahal za rukav jakmile bude mit opet volno.
&gt; Mam uz i jakousi predstavu o tom, ze by jsme tam mohli mit nejaky
&gt; dynamicky buffer, jehoz rozlozeni by si kazdy mohl nastavit dle
&gt; vlastnich preferenci a ovlivnovat tak potom cinnost jednotlivych
&gt; periferii. Jen aby z toho pak nevzniknula pouze komplikovana
&gt; programatorska hricka :)
&gt; 
&gt; Dnes jsem tedy kroutil maticky a dotahoval sroubky na Ushellu. Zde je
&gt; report z prenosu dat Unikarta (SD) -&gt; PC :
&gt; 
&gt; # ./a.out tcp:192.168.167.80:23 read sdmgr_cpm.DSK /tmp/sdmgr_cpm.DSK
&gt; Unicard - TCP Shell
&gt; Sending Reset...
&gt;      OK:RESET
&gt; Sending Read...
&gt;      READ sdmgr_cpm.DSK
&gt;      OK:READ sdmgr_cpm.DSK
&gt; Receiving FSIZE: 0x000bdf00
&gt; Receiving Data.............
&gt; OK:CLOSE 0x29a8fa20
&gt; 
&gt; *************************
&gt; * Size: 777984 B *
&gt; * Speed: 29640.87 Bps *
&gt; *************************
&gt; 
&gt; Tedy cca 230 kbps ...
&gt; 
&gt; 
&gt; Michal
&gt; 
&gt; 
&gt; 
&gt; ---
&gt; POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
&gt; Více informací: http://goo.gl/b99cI
</pre>