I forbindelse med at jeg har begynt å lage en Android-app til TDC3'n min, så har jeg kikket litt mer på ethernetdelen til TDC3'n. Det skulle vise seg at den har en liten web-server i seg for å sette ethernett innstillingene. På samme måte som f.eks. routere og andre litt avanserte nettbokser har. På bildet over sees innstillingene av nettverksinnstillingene.
Nettverksinnstillingene er viktig for å sikre stabil kommunikasjon mellom TDC'n og PC. På PC'n kan man kjøre kommandoen ipconfig (for Windows) i et kommando-shell (cmd.exe) for å få basisinformasjon om PC'ens nettverksinnstilling. TDC'n burde som regel ha en IP som er lik PC'ens IP i de 3 første leddene.
At jeg snublet over dette var jo fint. Det betyr at man kan evt. ha flere TDC-enheter på samme nettverk, og man slipper å tilpasse nettverket til TDC'en. Det jeg ikke forstår er hvorfor ikke Sorel hinter om dette i brukerdokumentasjonen. Heldigvis viser det seg at IP'en til TDC3e, og trolig TDC4e, kan endres. Bakdelen er at jeg i min Android-app må kunne tillate bruker å endre IP, og så må app'en huske dette til neste gang.
Selve ethernett-enheten er en serial til ethernett brikke som leveres av Lantronix.com. Den konverterer det serielle grensesnittet til et nettverksgrensesnitt. Det får meg til å lure på om alle TDC'er egentlig kan få nettverk? Alle har sikkert det serielle grensesnittet. Det som mangler er en seriell til ethernett konverter. Men den tråden har jeg ingen planer om å forfølge.
Slik endrer du IP på din TDC3e / TDC4e
Jeg legger ut en liten veiledning på hvordan man kopler seg til web-serveren til TDC'n. Jeg tar ikke ansvar for noen problem som måtte oppstå. Selv har jeg testet, og det fungerte bra.
Så har er trinnene:
- Åpne en nettleser og skriv inn: http://192.168.1.50 Hvis du trykker på lenken vil du komme dit direkte.
- Nå vil du bli bedt om brukernavn og passord. Disse er fraværende, så la feltene være tomme.
- Nå er du inne, og nå klikker du på Network i menyen til venstre. Siden du kommer til vil være lik siden vist øverst på dette blogg-innlegget.
- Endre IP Address ved å følge tipset i infoboksen ovenfor. Hvis ditt nettverk er i adresserommet 192.168.10.xxx så setter du IP Address til f.eks. 192.168.10.50. På hjemmenettverk av normal størrelse er det en stor sannsynlighet for at denne adressen (50) er ledig.
- Trykk på knappen merket OK.
- Trykk så på meny valget Apply Settings i menyen til venstre.
- Det vil nå vises informasjon om at enheten startes på nytt.
- For å verifisere at adressen er endret kan man skrive den nye adressen inn i nettleseren som i punkt 1.
- Skulle man oppleve at TDC'n ikke leverer data etter at man har endret nettverksinnstillingene så burde man gi hele boksen en omstart før man angrer bittert
Dette var som sagt en kjærkommen oppdagelse for meg. Jeg nevnte det tidligere at selv om ethernett-løsningen på TDC er litt svak, så virker det som leverandøren er fullt ut klar over det. Hadde denne muligheten vært nevnt i brukerdokumentasjonen så hadde mitt førsteinntrykk av ethernett-løsningen vært langt bedre.
TDC Inspect: Remote TDC display for Android
Ok, så får jeg lire av meg noen ord om mitt lille sideprosjekt også. Mitt første hint om denne app'en var at jeg klarte hvertfall å vise et bilde av displayet. Det jeg ikke fortalte var at dette var kun et stillbilde. Nå har jeg gjort om det slik at app'en, nå kalt TDC Inspect, viser et sanntidsbilde av displayet på TDC'n.
På grunn av at det er potensielt ikke-norsk-talende som kunne ha interesse av dette så penser jeg over på engelsk.
As the title for this portion says, I've started developing an app for Android that allows for checking the status of your TDC-controller using your phone or potentially tablet. Assuming the TDC is connected to the same local area network as your Android device.
Why? Only because I have the opportunity. Everyone with professional programming-skills should be able to do the same. I first got curious about the document networkProtocol.pdf that is included in the TDCLogger software from Sorel. Then I used WireShark to figure out how the C30remote application from Sorel used the network protocol described in the document. Today I found the Navitron-forum on the web, and understand that I am not the first one to digg into the TDC. To my relief I didn't find any threads mentioning a remote display Android app.
So far, I've manage to get the application to show the TDC display on the phone in real-time. Before my first alpha-release I've got to do some tests on different versions of Android. As of now I'm aiming at Android 2.1 and above. Android 3.0 and above, which used by tablets are not prioritized as of now.
The app will be available for downloading on this blog in the near future. Installing the application onto your device will also be possible by visiting this blog using the default browser on your Android-device. Be warned: my expertise is data management, not design. So don't expect some glossy app with shiny colorful buttons 
Now my fake FAQ:
- So what about an app for other OS's than Android?
- Well, I own a Android device and I don't do this for money.
- Why not installed through Android Market?
- There's a one-time fee to be able to release an app in Android Market, and I don't see me writing apps for money any time soon. Thus I keeping it in my blog.
- Sure your app isn't really fraud, virus, ...?
- I will not steal your kWh's.