Takaisin projekteihin

Cozify Client -asiakaskirjasto

Älykodin ohjauskeskuksen mobiilirajapinnan takaisinmallinnus ja asiakaskirjastojen kehittäminen.

Koska Cozify-älykotijärjestelmä ei tarjonnut julkista ohjelmointirajapintaa (API) tai kehitystyökaluja (SDK), tässä projektissa selvitettiin suljetun järjestelmän toiminta takaisinmallintamalla sen virallisen mobiilisovelluksen ja fyysisen ohjausyksikön välistä suoraa liikennettä. Mobiilisovelluksen verkkoliikenne ohjattiin kulkemaan tietokoneelle pystytetyn paikallisen välityspalvelimen (proxy) kautta, minkä ansiosta suojaamattomat HTTP-pyynnöt, vastaukset sekä JSON-dokumenttien tietorakenteet analysoitiin ja dokumentoitiin. Löydösten pohjalta kehitettiin kevyt JavaScript-pohjainen testauskomponentti, joka jaettiin avoimesti muiden harrastajien hyödynnettäväksi, sekä järeämpi C#/.NET-asiakaskirjasto, jonka avulla mihin tahansa .NET-ympäristön sovellukseen voidaan helposti integroida Cozify Hubin ohjaus- ja lukutoiminnot.

Kuvat

Mike-botti