Maastolaitteelta toiselle

4G- tai Starlink -reitittimellä maastoon luodaan internet-yhteyden lisäksi paikallinen langaton sisäverkko (WLAN/WiFi). Tätä verkkoa on suunniteltu käytettävän:

  1. Vasamerkinnöissä katselijoiden keräämän tiedon välittämisessä työnjohtajan tabletin vasalistaan.
  2. Tulevaisuudessa mahdollistaa yhtenä keinona välittää tietoa laitteelta toiselle ilman internet-yhteyttä, kuten erotuksessa varmuuskopiointi toiseen laitteeseen tai tarvittaessa vasankatselun valmiin listan siirto teuraslistan täyttäjälle.

Tekniikka paikallisen verkon sisältä laitteelta toiselle, jota Vasama-hankkeessa testattiin, on suunniteltu toimivan laitteiden välillä TCP tai UDP -protokollilla. Ajatus on se, että maastoon ei tuoda mitään erillistä välityspalvelinta, vaan tiedonsiirto tapahtuu suoraan mobiililaitteelta toiselle. TCP-skenaariossa mobiiliohjelma käynnistää oman web-server:n ja tiedottaa muille laitteille sisäverkossa rajapinnan sijainnin lähettämällä oman IP-osoitteen verkon broadcast –tekniikalla.

Vaihtoehtona selvitettiin seuraavia tekniikoita, jotka hylättiin eri syistä, jotka kerrotaan tekniikan kuvauksessa.

Nearby Messages API

Googlen kehittämä rajapinta alustariippumattomaan kommunikaatioon laitteiden välillä. Vaatii verkkoyhteyden.

”The Nearby Messages API is a publish-subscribe API that lets you pass small binary payloads between internet-connected Android and iOS devices. The devices don’t have to be on the same network, but they do have to be connected to the Internet.”  (developers.google.com, Nearby Message API Overview, 2022) 

Nearby Connections API

Googlen kehittämä rajapinta, joka mahdollistaa verkkoyhteydestä riippumattoman kommunikaation Android-laitteiden välille. Nearby Connection API ei toimi IOS ja Android käyttöjärjestelmien välillä (Damier, 2022).

“Nearby Connections is a peer-to-peer networking API that allows apps to easily discover, connect to, and exchange data with nearby devices in real-time, regardless of network connectivity.”  (developers.google.com, Nearby Connections API Overview, 2022)

Broadcast-server tekniikan kuvaukset

Päälaite jakaa oman IP-osoitteensa (198.168.1.12) kaikille laitteille käyttämällä verkon broadcast-toimintoa. Jakamiseen käytetään UDP-protokollaa, koska laite ei tarvitse vahvistusta paketin vastaanotosta.

Muut laitteet vastaanottavat UDP-paketin, joka sisältää päälaitteen IP:n.

Laitteet voivat kommunikoida pääleitteen kanssa TCP-protokollalla.

Päälaite tallentaa laitteiden IP-osoitteet ja niiltä saadut viestit.

Päälaite voi kommunikoida muiden tallennettujen laitteiden kanssa.