Re:TC65 prenos dat a filesystem

nevrklap@volny.cz nevrklap@volny.cz
Pondělí Srpen 11 17:13:09 CEST 2008


Diky za reakci,

zkusim to napsat jeste jednou. Mam aplikaci v TC65 ktera ma pres GSM
na vyzvani sypat data do programu na vzdalenem PC. Ta aplikace v PC
je komercni produkt, nelze ji zmenit ani se podivat jak je napsana.

Protokol prenosu je vcelku jednoduchy - hlavicka, data, ukonceni a checksum.

Problem nastane kdyz jeden blok dat dojde do aplikace v PC rozdelen (v
case) na vice casti. On ten PC program si tam "nejak" prida znak "konec
bloku" ktery zapocte do checksumu. Ale ja netusim, ze data nedojdou
vcelku a on si tam neco prida a tudiz mnou vygenerovany checksum mu
nesedi...
Asi to zni trochu divoce, ale dle pozorovani to tak zatim vypada.

Zrejme to pujde vyresit tim, ze si data predpripravime v RAM a pak posleme
(doted je jeste cteme z filesystemu), ale muze se stat, ze treba zasahne
vyssi moc (garbage collector?) a data vcelku nedojdou...?

P.



>
To nezalezi na priorite, ale na pouzitem protokolu a dalsich mnoha faktorech.
Pokud to mate v TCP, tak ocekavat, ze data budou chodit v takovych blocich,
jak jste si je tam z PC nasazel, je programatorska chyba. Naopak je
treba v aplikaci zaridit, ze data BUDOU chodit po castech. Neni na tom
nic tezkeho, proste napriklad poslete hlavicku 2 byte delka, pak vlastni
data, pak 2 byte CRC a na druhe strane prijmete hlavicku a prijimate
data tak dlouho, az mate vsechny data + CRC.





Další informace o konferenci Hw-list