Android Team Awareness Kit (ATAK) on Yhdysvaltain puolustusministeriön standardi taktinen tilannetietoisuussovellus Android-laitteille. Alun perin Air Force Research Laboratoryn kehittämä ja nyt TAK Product Centerin ylläpitämä, ATAK tarjoaa jalkajoukkoille jaetun operatiivisen kuvan — GPS:llä seuratut henkilöstön sijainnit, karttapeittokuvat, ääni- ja dataviestintäkarkaistuilla Android-laitteilla.

ATAK:n voima alustana tulee sen liitännäisarkkitehtuurista. Ydinohjelman tarjoaa karttamoottorin, Cursor on Target (CoT) dataputkilinjan ja käyttöliittymäkehyksen. Mukautetut kyvykkyydet — anturiintegraatio, erikoistetut peittokuvat, toimialakohtainen datavisualisointi, taustapalvelinjärjestelmäintegraatio — toimitetaan Android-liitännäisinä, jotka asentuvat ATAK:n rinnalle ja vuorovaikuttavat sen kanssa määritellyn rajapinnan kautta.

ATAK-arkkitehtuuri: ydinkomponentit

Cursor on Target (CoT) -protokolla. CoT on ATAK-ekosysteemin perustava tiedonvaihtoprotokolla. CoT-tapahtuma on XML-viesti standardoidulla skeemalla, joka kuvaa pisteen ajassa ja tilassa: kuka tai mitä havaittiin, missä, milloin ja millä luottamuksella. CoT-tapahtumat kulkevat ATAK-asiakkaiden välillä ja ATAK:n ja taustapalvelinjärjestelmien välillä UDP-multicastin kautta (paikalliseen verkkoon), TCP/TLS:n kautta (TAK Serverille) tai omiin radioyhteyksiin.

Jokainen ATAK-kartalla oleva kohde — ystävälliset yksiköt, ajoneuvot, mielenkiinnon kohteet, geofencet — esitetään CoT-tapahtumana. Liitännäiset, jotka lisäävät kohteita kartalle, tekevät niin generoimalla CoT-tapahtumia ja injektoimalla ne ATAK:n sisäiseen tapahtumabussiin. Liitännäiset, jotka kuluttavat operatiivisen kuvan, tilaavat CoT-tapahtumia bussista.

Liitännäisrajapinta. ATAK paljastaa toiminnallisuutensa liitännäisille ATAK Plugin API:n kautta — joukko hallintoluokkia, jotka tarjoavat pääsyn karttamoottoriin (MapView, karttakohteiden lisäämistä ja manipulointia varten), CoT-putkilinjaan (CotService, tapahtumien generointia ja kuluttamista varten), viestintäkerrokseen (CommsMapComponent, verkkoyhteyttä varten) ja käyttöliittymäkomponentteihin (PluginLayoutInflater, mukautetun käyttöliittymän injektoimista varten ATAK:n navigaatiorakenteeseen).

Karttakerrokset. ATAK:n karttamoottori on rakennettu OpenMapin päälle ja tukee useita kerrostyyppejä: tilekerrokset (offline-karttatietoa varten — MBTiles, DTED, CIB), vektori-peittokuvakerrokset (geometristen muotojen piirtämiseen — sektorit, vyöhykkeet, reitit) ja merkintäkerrokset (yksittäisiä pistemerkintöjä varten). Liitännäinen voi lisätä minkä tahansa näistä kerrostyypeistä kartalle, täydellä pääsyllä ATAK:n renderöintiputkilinjaan, mukaan lukien korkeustietoiset renderöinnit maastovizualisoinnille.

Liitännäistyypit: data-, peittokuva- ja anturiintegraatioliitännäiset

Dataläitännäiset yhdistävät ATAK:n ulkoisiin tietolähteisiin: logistiikkatietokantoihin, joukkojen järjestyksen järjestelmiin, tiedustelusyötteisiin. Ne käyttävät tyypillisesti taustapalvelua, joka pollaa tai tilaa ulkoisen järjestelmän ja injektoi CoT-tapahtumia ATAK:n kartalle datan saapuessa. Ensisijainen insinöörointihaaste on ajoittaisen yhteyden käsittely — liitännäisen on puskuroitava katkeamisen aikana vastaanotettu data ja toistettava se yhteyden palautuessa luomatta päällekkäisiä tai vanhentuneita kohteita kartalle.

Peittokuvaläitännäiset lisäävät erikoistuneen visualisoinnin kartalle: tulituksen koordinointitoimenpiteet (FSCM), ilmakäytävät, kielletyt tulialueet, evakuointireitit. Nämä renderöidään tyypillisesti vektori-peittokuvina käyttäen ATAK:n DeconflictionSolver API:a estämään päällekkäisiä geometrioita peittämästä toisiaan. Peittokuvaläitännäiset sisältävät usein tiedon syöttämiseen tarkoitetun käyttöliittymän — dialogin geometristen elementtien määrittelyyn ja muokkaamiseen — jonka on oltava käytettävissä käsineiden kanssa kenttäolosuhteissa.

Anturiintegraatioliitännäiset silloittavat laitteistoanturit ATAK:iin: UAV-videosyötteet (videon näyttäminen ATAK-paneelissa samalla kun gimbalin jalanjälki näytetään kartalla), radiotaajuusetäisyysmittarit (suuntaviivojen näyttäminen), ballistiset laskimet (integrointi havaitsijan asemaan tulioperaatioiden generoimiseksi). Nämä liitännäiset vaativat tarkkaa huomiota latenssiin — 800 ms:n viive karttanäytön ja videon todellisen gimbalsijainnin välillä luo operatiivisesti merkittävää hämmennystä.

Android API -rajoitteet taktiseen käyttöön

ATAK-liitännäiset ovat Android-sovelluksia ja niihin sovelletaan Androidin virranhallinnan ja prosessin elinkaaren rajoitteita. Taustapalvelut voidaan tappaa käyttöjärjestelmän toimesta muistipaineen alla — ei hyväksyttävää liitännäiselle, jonka on toimitettava reaaliaikaiset hälytykset riippumatta siitä, mitä operaattori tekee näytöllä. Vakiomalli on ajaa kriittinen liitännäislogiikka Foreground Service -palveluna (ilmoituksen kanssa), jonka Android suojaa tappamiselta.

Akun käyttöaika on kova rajoite taktisille laitteille. Liitännäinen, joka ylläpitää jatkuvaa verkkoyhteyttä, suorittaa jatkuvaa GPS-pollintaa tai ajaa raskasta laskentaa taustalla, voi tyhjentää laiteakun 4–6 tunnissa operatiivisissa olosuhteissa. Tehobukettinanalyysi — liitännäisen tuoman lisäakun kulutuksen mittaaminen edustavien käyttömallien alla — pitäisi olla osa minkä tahansa ATAK-liitännäisen hyväksymistestauksia.

Offline-first -huomiot

Taktiset operaatiot tapahtuvat usein alueilla, joilla ei ole matkapuhelinpeitettä ja rajoitettu tai ei lainkaan TAK Server -yhteyttä. ATAK-liitännäinen, joka vaatii yhteyden toimiakseen, ei ole taktinen työkalu — se on varustamo-työkalu, joka sattuu toimimaan taktisella laitteella. Jokainen ATAK-liitännäinen pitäisi suunnitella eksplisiittisellä offline-käyttötilalla: tarvittavan datan paikallinen välimuistitus, katkeamisen aikana generoitujen tapahtumien paikallinen tallennus ja automaattinen synkronointi yhteyden palautuessa.

Offline-karttatiedot — rasteritileset, maaston korkeusdata, vektoripiirteet — on ladattava laitteeseen ennen käyttöönottoa. TAK Product Center tarjoaa työkaluja offline-karttatietopakettin valmistamiseen. Liitännäisen, joka lisää mukautettuja karttapiirteitä, on määritettävä, mitä karttatietoja se tarvitsee ja miten tiedot ladataan etukäteen osana sen käyttöönottodokumentaatiota.

Keskeinen oivallus: Vaikein osa ATAK-liitännäiskehityksessä ei ole rajapinta — se on operatiivisen työnkulun ymmärtäminen. Rakenna operaattoreiden kanssa, ei vain operaattoreille. Liitännäinen, joka näyttää oikealta laboratoriossa, voi epäonnistua kentällä, koska se vaatii molempien käsien vuorovaikutuksen, joka on mahdotonta kun operaattorilla on kivääri toisessa kädessä.

Integraatio C2-taustapalvelinjärjestelmiin CoT:n kautta

ATAK integroituu C2-taustapalvelinjärjestelmiin TAK Serverin kautta — avoimen lähdekoodin palvelinsovellus, joka federoi CoT-tapahtumavirrat, tarjoaa pysyvän tallennuksen ja mahdollistaa viestinnän ATAK-asiakkaiden välillä WAN-yhteyksien yli. Mukautetut C2-taustapalvelimet integroituvat ATAK:iin toteuttamalla TAK Server -federaatioprotokollan tai ajamalla CoT-yhdyskäytävä, joka kääntää C2-järjestelmän sisäisen muodon ja CoT:n välillä.

CoT-to-C2-yhdyskäytävämalli on vakiomalli ATAK:n integroimiseen olemassa oleviin C2-järjestelmiin: yhdyskäytävä tilaa CoT-tapahtumia TAK Serveriltä, kääntää ne C2-järjestelmän raidan muotoon ja injektoi ne C2-datatietovarastoon. Päinvastaiseen suuntaan se tilaa C2-järjestelmän raitapäivityksiä ja julkaisee ne CoT-tapahtumina TAK Serverille, jossa ne näkyvät kaikilla yhdistetyillä ATAK-asiakkailla. Tämä lähestymistapa ei vaadi C2-järjestelmän tai ATAK:n muuttamista — vain yhdyskäytäväkomponentin on ymmärrettävä molempia tietomalleja.