Demo1-tavaraa (revision 1)

DEMOr1.zip

kuva1 kuva2 kuva3 kuva4 kuva5

DEMOr1.zip pitää sisällään:

Ideana on kääntää USBServer.c tietokoneella, kytkeä palm USB-piuhalla tietokoneeseen, käynnistää USBServer ja käynnistää Launcher-ohjelma palmissa. Launcher tarjoaa kolme nappulaa, joista voi valita mitä haluaa tehdä: 1. Download questions, 2. Answer to questions ja 3. Upload answers. Kun klikkaa jotakin näistä nappuloista, launcher-ohjelma käynnistää valinnasta riippuen joko Download, Answer tai Upload-ohjelman. Kun tämä uusi ohjelma on valmis (siis kysymykset ladattu, kysymyksiin vastattu tai vastaukset siirretty), se loppuu automaattisesti ja Launcher-ohjelma käynnistyy itsestään uudelleen ja tarjoaa käyttäjälle taas saman näkymän kolmeen nappulaan.

Download-ohjelma pyytää tietokoneella olevaa USBServer-ohjelmaa lähettämään USB:n yli kysymykset XML-tiedostona. Saadessaan tämän pyynnön USBServer-ohjelma lähettää questions1.xml-tiedoston palmiin, jonne se tallennetaan. (questions1.xml-tiedoston pitää olla samassa hakemistossa kuin USBServer). Tämän jälkeen voi halutessaan irrottaa USB-piuhan ja vaikka sammuttaa palmin, koska questions1.xml-tiedosto on tallennettuna palmin tiedostojärjestelmään. Kun sitten käynnistää jossakin vaiheessa palmista ohjelman Answer, se lukee xml-tiedoston tiedostojärjestelmästä ja luo sen perusteella käyttöliittymän. Kun klikkailee nappuloita ja valintalaatikoita, ohjelma tallentaa ID:t ja value:t answers.dat-nimiseen tiedostoon. Vastaamisen jälkeen palmin voi taas sammuttaa jos haluaa, koska vastaukset on tallennettu tiedostojärjestelmään. Lopuksi kytketään palmi USB-piuhalla tietokoneeseen, käynnistetään USBServer tietokoneella ja käynnistetään palmissa ohjelma Upload klikkaamalla 3. Upload answers-nappulaa Launcher-ohjelmassa. Tällöin answers.dat-tiedoston sisältö lähetetään USB:n yli tietokoneelle, jossa näkee valittujen vastausten ID:t ja value:t. Ääkköset toimivat myös. Tietokoneen USBServer toimii ilman muutoksia sekä Windowsissa, että GNU/Linuxissa (GNU/Linuxissa sen saa käännettyä yksinkertaisesti antamalla käskyn gcc USBServer.c -lusb -o USBServer, jos libusb on asennettuna).

Ongelmia ja puutteita

XML-datan siirtäminen tietokoneelta palmiin, tallentaminen palmiin, parsiminen ja käyttöliittymän luonti, vastausten tallentaminen ja siirtäminen tietokoneelle näyttäisivät siis toimivan.