MQTT-protokollan soveltuvuus testiautomaatiojärjestelmän tiedonsiirtoon
Häkkinen, Sami (2021)
Häkkinen, Sami
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202104275959
https://urn.fi/URN:NBN:fi:amk-202104275959
Tiivistelmä
Tämän insinöörityön tarkoituksena oli tehdä selvitystyö koskien MQTT-protokollan soveltuvuutta kohdeyrityksen luotettavuuslaboratorion testiautomaatiojärjestelmän tiedonsiirtomenetelmäksi. Työn tavoitteena oli saada ymmärrys siitä, mitä nykyisen ADS-protokollan korvaaminen vaatisi, mitä MQTT-protokollan avulla olisi saavutettavissa ja mitkä protokollat ominaisuudet ovat testiautomaatiojärjestelmän tiedonsiirron osalta merkittävimpiä. Selvitystyön lisäksi tarkoituksena oli saada tehtyä käytännön osuutena tiedonsiirtoa koskeva kevyt vaatimusmäärittely sekä luoda pohja testiautomaatiojärjestelmän tiedonsiirtoprotokollan kehitysympäristölle, jonka avulla voitaisiin suorittaa tulevaisuuden protokehitystä.
Työ aloitettiin tutustumalla MQTT-protokollaan liittyvään materiaaliin. Tietoa kerättiin useista eri lähteistä ja materiaalista valittiin vain testiautomaatiojärjestelmän kannalta oleellisimmat. Työ jatkui eri MQTT-malliratkaisuihin tutustumalla. Näiden työvaiheiden pohjalta lähdettiin toteuttamaan kevyttä vaatimusmäärittelyä testiautomaatiojärjestelmälle ja tiedonsiirron kehitysympäristöä.
Lopputuloksena saatiin luotua tiedonsiirtoa koskeva vaatimusmäärittely sekä kehitettävälle testiautomaatiojärjestelmälle tiedonsiirron kehitysympäristö. Lisäksi työssä saatiin määritettyä toimenpiteet tulevaisuuden kehitystyölle. Tutkimustyön tuloksena MQTT-protokollan todettiin sopivan kohdeyrityksen testiautomaatiojärjestelmälle, sillä se täyttää järjestelmän tiedonsiirrolle asetetun vaatimusmäärittelyn, jonka lisäksi protokolla tarjoaa kattavasti hyödyllisiä ominaisuuksia, jotka listattiin työssä. MQTT toimii ADS-protokollan rinnalla hyvin, ja MQTT hyödyntää samoja komponentteja. MQTT:n käyttöönottamiseksi tarvitaan viestinvälittäjäsovellus sekä asiakassovellus tiedonsiirtoa käyttäville laitteille.
Tutkimustyössä kerättyä tietoa tullaan hyödyntämään kohdeyrityksen uusiutuvan testiautomaatiojärjestelmän tiedonsiirtoa koskevassa päätöksenteossa. Käytännön työssä luotua MQTT-testiympäristöä ja MQTT-aliohjelmaa tullaan hyödyntämään uusiutuvan testiautomaatiojärjestelmän kehitystyössä. Työssä esitettyä MQTT-protokollan toiminnan kuvausta sekä ominaisuuksien ja rajoitteiden listoja voidaan hyödyntää laajasti eri käyttökohteissa, joissa harkitaan MQTT-protokollan käyttämistä tiedonsiirtomenetelmänä.
Työ aloitettiin tutustumalla MQTT-protokollaan liittyvään materiaaliin. Tietoa kerättiin useista eri lähteistä ja materiaalista valittiin vain testiautomaatiojärjestelmän kannalta oleellisimmat. Työ jatkui eri MQTT-malliratkaisuihin tutustumalla. Näiden työvaiheiden pohjalta lähdettiin toteuttamaan kevyttä vaatimusmäärittelyä testiautomaatiojärjestelmälle ja tiedonsiirron kehitysympäristöä.
Lopputuloksena saatiin luotua tiedonsiirtoa koskeva vaatimusmäärittely sekä kehitettävälle testiautomaatiojärjestelmälle tiedonsiirron kehitysympäristö. Lisäksi työssä saatiin määritettyä toimenpiteet tulevaisuuden kehitystyölle. Tutkimustyön tuloksena MQTT-protokollan todettiin sopivan kohdeyrityksen testiautomaatiojärjestelmälle, sillä se täyttää järjestelmän tiedonsiirrolle asetetun vaatimusmäärittelyn, jonka lisäksi protokolla tarjoaa kattavasti hyödyllisiä ominaisuuksia, jotka listattiin työssä. MQTT toimii ADS-protokollan rinnalla hyvin, ja MQTT hyödyntää samoja komponentteja. MQTT:n käyttöönottamiseksi tarvitaan viestinvälittäjäsovellus sekä asiakassovellus tiedonsiirtoa käyttäville laitteille.
Tutkimustyössä kerättyä tietoa tullaan hyödyntämään kohdeyrityksen uusiutuvan testiautomaatiojärjestelmän tiedonsiirtoa koskevassa päätöksenteossa. Käytännön työssä luotua MQTT-testiympäristöä ja MQTT-aliohjelmaa tullaan hyödyntämään uusiutuvan testiautomaatiojärjestelmän kehitystyössä. Työssä esitettyä MQTT-protokollan toiminnan kuvausta sekä ominaisuuksien ja rajoitteiden listoja voidaan hyödyntää laajasti eri käyttökohteissa, joissa harkitaan MQTT-protokollan käyttämistä tiedonsiirtomenetelmänä.