OBEX-protokollan toteutus Bluetooth-tiedostonsiirtosovellukseen
Muukkonen, Simo (2025)
Muukkonen, Simo
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120231665
https://urn.fi/URN:NBN:fi:amk-2025120231665
Tiivistelmä
Tämän opinnäytetyön aiheena on Bluetooth-tiedonsiirtoon käytettävän Object Exchange (OBEX) -protokollan toteuttaminen. Työn tavoitteena oli luoda C#-kielellä Windows-alustoilla toimiva esimerkkisovellus, joka demonstroi protokollan toimintaa käytännössä. Projektin päämääränä oli paitsi kehittää toimiva Bluetooth-tiedostonsiirtosovellus, myös tuottaa yksityiskohtainen dokumentaatio OBEX-protokollan rakenteesta ja implementoinnista käytännön tasolla.
Sovellus hyödyntää Object Push -profiilia (OPP) ja toteuttaa sen vaatimat OBEX-istuntoprotokollan komennot. Yhteydenmuodostukseen käytetään Bluetooth-pinon RFCOMM-protokollaa. Toteutus kattaa sekä tiedostojen lähettämisen että vastaanottamisen. Raportissa käytiin läpi protokollan toteutus, analysoitiin sen suhdetta virallisiin Bluetooth-määrittelyihin sekä tuotiin esiin kehitystyön aikana tehdyt kompromissit.
Lopputuloksena syntynyt sovellus mahdollistaa yksinkertaisen tiedonsiirron. Työ osoittaa ja havainnollistaa, miten OBEX-protokolla voidaan toteuttaa matalalla tasolla. Toteutuksen arvioinnissa todettiin sovelluksen noudattavan OBEXin ydinrakennetta, mutta sisältävän joitakin tietoisia poikkeamia OPP-määrittelyn vaatimuksista, kuten istunnon päättämisen ja usean tiedoston vastaanottamisen osalta.
Sovellus hyödyntää Object Push -profiilia (OPP) ja toteuttaa sen vaatimat OBEX-istuntoprotokollan komennot. Yhteydenmuodostukseen käytetään Bluetooth-pinon RFCOMM-protokollaa. Toteutus kattaa sekä tiedostojen lähettämisen että vastaanottamisen. Raportissa käytiin läpi protokollan toteutus, analysoitiin sen suhdetta virallisiin Bluetooth-määrittelyihin sekä tuotiin esiin kehitystyön aikana tehdyt kompromissit.
Lopputuloksena syntynyt sovellus mahdollistaa yksinkertaisen tiedonsiirron. Työ osoittaa ja havainnollistaa, miten OBEX-protokolla voidaan toteuttaa matalalla tasolla. Toteutuksen arvioinnissa todettiin sovelluksen noudattavan OBEXin ydinrakennetta, mutta sisältävän joitakin tietoisia poikkeamia OPP-määrittelyn vaatimuksista, kuten istunnon päättämisen ja usean tiedoston vastaanottamisen osalta.
