Alustariippumaton mobiilisovellus Bluetooth Low Energy -kommunikointiin
Pääkkönen, Antti (2014)
Pääkkönen, Antti
Kajaanin ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405198605
https://urn.fi/URN:NBN:fi:amk-201405198605
Tiivistelmä
Tämän insinöörityön tavoitteena oli suunnitella ja toteuttaa BLE (Bluetooth Low Energy) -teknologiaa hyödyntävä mobiilisovellus Android-pohjaiselle älypuhelimelle. Työn toteuttamiseen kuului graafisen käyttöliittymän sekä tämän avulla ohjattavien toiminnallisuuksien ohjelmointi. Insinöörityön toimeksiantajana toimi kajaanilainen sulautettuja laitteita sekä järjestelmiä valmistava yritys Exéns Development Oy.
Työ suunniteltiin toteutettavaksi HTML5-sovelluksena ja JavaScript-ohjelmointikielellä. Tavoitteena oli saada aikaiseksi mahdollisimman laitteisto- ja käyttöjärjestelmäriippumaton sovellusratkaisu, joka tulevaisuudessa voidaan ottaa käyttöön myös muilla laitteisto- ja käyttöjärjestelmäalustoilla. Työn alkuvaiheissa selvitettiin tarkemmin HTML5- ja JavaScript-ohjelmointikielten soveltuvuus työn suorittamiseen. Selvityksessä mahdollisesti ilmenneiden toteutustavan esteiden vuoksi täytyi harkita myös vaihtoehtoisia toteutustapoja mobiilisovellukselle.
Tässä työssä esitellään teoriatasolla Android-mobiilikehitystä, laitteistoriippumatonta PhoneGap-mobiilikehitystä ja Bluetooth-teknologiaa. Työssä vertaillaan natiivin eli laitteistokohtaisen Android-mobiilikehittämisen sekä PhoneGapilla toteutetun laitteistoriippumattoman mobiilikehittämisen eroja toisiinsa.
Työn lopputuloksena saatiin toimiva, graafisen käyttöliittymän omaava mobiilisovellus Android-älylaitteille, joiden käyttöjärjestelmäversio on vähintään BLE-tuen tarjoama 4.3. Käyttöliittymän kautta saadaan etsittyä BLE-laitteita, paritettua laitteet keskenään, muodostettua yhteys laitteisiin automaattisesti sekä lähettämään ohjauskomento kohdelaitteelle.
Työ suunniteltiin toteutettavaksi HTML5-sovelluksena ja JavaScript-ohjelmointikielellä. Tavoitteena oli saada aikaiseksi mahdollisimman laitteisto- ja käyttöjärjestelmäriippumaton sovellusratkaisu, joka tulevaisuudessa voidaan ottaa käyttöön myös muilla laitteisto- ja käyttöjärjestelmäalustoilla. Työn alkuvaiheissa selvitettiin tarkemmin HTML5- ja JavaScript-ohjelmointikielten soveltuvuus työn suorittamiseen. Selvityksessä mahdollisesti ilmenneiden toteutustavan esteiden vuoksi täytyi harkita myös vaihtoehtoisia toteutustapoja mobiilisovellukselle.
Tässä työssä esitellään teoriatasolla Android-mobiilikehitystä, laitteistoriippumatonta PhoneGap-mobiilikehitystä ja Bluetooth-teknologiaa. Työssä vertaillaan natiivin eli laitteistokohtaisen Android-mobiilikehittämisen sekä PhoneGapilla toteutetun laitteistoriippumattoman mobiilikehittämisen eroja toisiinsa.
Työn lopputuloksena saatiin toimiva, graafisen käyttöliittymän omaava mobiilisovellus Android-älylaitteille, joiden käyttöjärjestelmäversio on vähintään BLE-tuen tarjoama 4.3. Käyttöliittymän kautta saadaan etsittyä BLE-laitteita, paritettua laitteet keskenään, muodostettua yhteys laitteisiin automaattisesti sekä lähettämään ohjauskomento kohdelaitteelle.