3.1 Architektura a funkce

Základem je démon napsaný v programovacím jazyku C, který tvoří vrstvu nad jádrem OS Linux. Ten periodicky provádí potřebné akce, jako např. kontrolu nastavení sítě, platnost licence, řízení LED apod., a dále nabízí rozhraní pro funkce skrze C knihovnu. S knihovnou komunikuje pomocí Unix Socketu. Tato knihovna může být využita dalšími C programy (např. pro použití v update a recovery režimech). Knihovna je také zahrnuta do API androidu, kdy je vytvořeno rozhraní v Javě android.hardware.IndoorTouch, které umožňuje volat funkce knihovny skrze JNI. V Javě tvoří rozhraní třída android.hardware.IndoorTouch.