Tento návod je určený zákazníkům a partnerům, kteří chtějí řešení Dronetagu zapojit do svých systémů. Najdete v něm podklady a odkazy podle toho, jakou integraci potřebujete.
Než začnete, ujasněte si požadavky na integraci:
„Chci jen importovat data o svých letech do jiné aplikace.“
Pokud nepotřebujete přístup v reálném čase ani průběžný sběr dat, můžete data z našich aplikací exportovat v otevřených formátech, jako je CSV, KML nebo GPX.
Více o aplikaci Dronetag najdete zde.
„Chci napsat skript, který stáhne všechna data o mých letech za minulý týden ve formátu KML.“
Pro automatizovaný sběr historických dat umožňuje naše REST API export v několika formátech. Ve výchozím stavu používáme náš formát JSON, můžete si ale vyžádat i CSV, KML, GPX nebo GeoJSON tak, že požadovaný typ MIME uvedete v hlavičce Accept.
Protože budete přistupovat k vlastním zařízením na svém účtu, nejjednodušším způsobem ověřování jsou pro vás osobní přístupové tokeny (Personal Access Tokens).
Podrobnosti najdete v návodu k získání telemetrických dat nebo v naší dokumentaci API.
„Chci svá zařízení Dronetag zobrazovat v reálném čase v jiném softwaru.“
Pokud jsou pro vás prioritou data v reálném čase, doporučujeme buď existující integraci, nebo kombinaci našeho REST API a API Socket.io pro reálný čas.
Podívejte se na stránku Začínáme, kde je seznam aktuálně dostupných integrací s našimi partnery a softwarem třetích stran.
Pokud taková integrace k dispozici není, můžete se napojit na naše REST API a API Socket.io. Protože budete přistupovat k vlastním zařízením na svém účtu, nejjednodušším způsobem ověřování jsou pro vás osobní přístupové tokeny (Personal Access Tokens).
Viz náš návod k získávání dat v reálném čase nebo dokumentace API.
„Mám webovou aplikaci a chci uživatelům Dronetagu umožnit, aby si v ní zobrazovali svá data a spravovali svá zařízení a další prostředky Dronetag.“
Aby si uživatelé mohli prohlížet svá data z Dronetagu ve vaší klientské aplikaci, doporučujeme integrovat OpenID Connect. Uživatelé se pak do vaší aplikace mohou přihlásit přímo svým účtem Dronetag.
Více o ověřování k API.
„Mám cloudové řešení a chtěl bych sbírat data ze zařízení Dronetag jiných uživatelů.“
Pokud máte serverovou aplikaci a chcete v ní uživatelům zpřístupnit jejich telemetrická data, doporučujeme náš portál integrací. Můžete v něm navázat trvalé spojení mezi cloudovou platformou Dronetagu a vaším serverem. Uživatelé pak mohou vaši integraci autorizovat v Dronetag App a telemetrická data z jejich zařízení se začnou posílat na vaše servery.
Začněte návodem Začínáme s Data Push.
Pokud potřebujete integraci se službami U-Space, podporujeme také hlášení do U-Space přes InterUSS. Data můžeme posílat do několika instancí DSS (Discovery and Synchronization Service). Pokud váš systém už protokol InterUSS implementuje, můžeme nejspíš pracovat s vaší stávající DSS nebo vaši instanci DSS zapojit.
Více o integraci s U-Space najdete v naší sekci o InterUSS.
Pro běžné použití nabízíme robustní API pro reálný čas. Pokud jsou ale vaše požadavky na integraci složitější, nabízíme v rámci předplatného Enterprise vyhrazenou podporu. Kontaktujte nás a probereme vaše potřeby.
Tento podrobný návod ukazuje, jak po dokončení letů se zařízeními Dronetag získat letová data z našeho API.
Podle toho, jaké údaje o letu máte, existují dva hlavní postupy. Buď si vyžádáte seznam proběhlých letů, jeden vyberete a stáhnete všechna dostupná data k tomuto letu, nebo — pokud znáte jen přibližný čas a místo — si stáhnete výsek historie vzdušného prostoru. Obě možnosti podporuje naše REST API.
Tímto postupem získáte úplnou historii telemetrie jednoho konkrétního letu z jednoho zařízení. Odpověď API obsahuje data, která toto zařízení nasbíralo.
Nejprve si zajistěte přístup k potřebným prostředkům. Jak ověřovat požadavky na API, popisuje návod k ověřování.
Vyžádejte si seznam dostupných letů spojených s vaším ověřeným účtem Dronetag. Poznamenejte si id letu, který vás zajímá.
Jako parametr dotazu operation_id použijte id letu. Dostanete telemetrická data vybraného letu, aniž byste museli zadávat časový rozsah nebo geografickou oblast.
Naše telemetrické endpointy podporují několik výstupních formátů. Zvolte si preferovaný formát a uveďte ho v hlavičce Accept požadavku.
K dispozici jsou i další telemetrické proudy pro sledování operátora UA nebo systému RID.
Podrobnosti najdete v návodu k DUMP.
Možná narazíte i na endpoint /v1/flights/{id}/telemetry. Doporučujeme ale používat endpoint v2, protože v1 bude postupně ukončen.
Tímto postupem získáte historická data o vzdušném prostoru pro zadané místo a časové období.
Zajistěte si přístup k potřebným prostředkům. Jak ověřovat požadavky na API, popisuje návod k ověřování.
Podle údajů, které máte, získáte historii vzdušného prostoru buď:
from, to) a geografické oblasti (bbox), nebofrom, to) a UAS ID (sériového čísla zařízení, uas_id).Zvolte si preferovaný výstupní formát a uveďte ho v hlavičce Accept požadavku.
K dispozici jsou i další telemetrické proudy pro sledování operátora UA nebo systému RID.
Více o těchto typech telemetrie najdete v návodu k DUMP.
Předchozí požadavek sice vrací telemetrická data, neobsahuje ale všechny informace o letu, například identifikaci a typ UA. Další podrobnosti získáte z endpointu Operation API, který vrací úplnější informace o operaci.
Tento návod vysvětluje, jak získat a zobrazit telemetrii v reálném čase. Obvykle se ke sledování dění ve vzdušném prostoru v reálném čase kombinuje REST API a Socket.io pro reálný čas.
Zajistěte si potřebný přístup k prostředkům. Podrobný postup najdete v návodu k ověřování.
Rozhodněte se, zda chcete sledovat určitou geografickou oblast (bbox), nebo konkrétní zařízení (uas_id).
Poznámka: Geografická oblast má svá omezení. Velká území, jako jsou kontinenty nebo státy, sledovat nelze. Podrobnosti najdete v návodu k REST API.
Než začnete přijímat aktualizace v reálném čase, doporučujeme stáhnout výchozí stav vzdušného prostoru, podle kterého aplikace nastaví svůj počáteční stav. Stáhněte například data o vzdušném prostoru za posledních 5 minut jako výchozí bod pro sledování v reálném čase.
Přes Socket.io dostáváte aktualizace v reálném čase s nízkou latencí a nemusíte řešit parametry časového rozsahu v dotazu. Pro aplikace, které mají rychle reagovat, je to preferovaná možnost.
Aktualizace můžete také získávat pravidelným dotazováním API (polling). Pro aplikace, které potřebují časté aktualizace, je ale tento přístup méně efektivní.
Pokud zvolíte tuto možnost, použijte v dalších voláních jako parametr from hodnotu hlavičky Date z poslední odpovědi (je nutné ji převést do ISO 8601). Vyhnete se tak duplicitním datům.
Opakované dotazování se pro vysokou frekvenci aktualizací obecně nehodí. Při dotazování tohoto endpointu s vysokou frekvencí (> 1 za sekundu) může dojít k chybám kvůli omezení počtu požadavků (rate limiting).
Telemetrická data sice poskytují informace o letu v reálném čase, nemusí ale obsahovat důležité podrobnosti, jako je identifikace a typ UA. Další informace si můžete vyžádat o samotné operaci.
Přes Socket.io můžete naslouchat kanálu operation, kde dostanete aktualizaci, když vznikne nová operace nebo se změní existující. Výpadky sítě ale mohou způsobit ztrátu dat, proto je nejlepší tento způsob kombinovat s občasnými HTTP požadavky, aby aplikace zůstala synchronizovaná.
Podrobnosti o operaci si můžete podle potřeby vyžádat přes Operation API pomocí operation_id. Dostanete uložené informace o operaci ve vzdušném prostoru.
Pokud vaše aplikace zobrazuje dynamickou mapu nebo se oblast zájmu v čase mění, aktualizujte parametr dotazu bbox v požadavcích na API, případně při použití Socket.io posílejte události viewport.
Více informací najdete v dokumentaci API a v návodu k Socket.io.
V reálném čase máte k dispozici i další telemetrické proudy pro sledování operátora UA nebo systému RID. Podrobnosti najdete v návodu k DUMP.
Tento návod vysvětluje, jak v reálném čase sledovat stav zařízení Dronetag, například nabití baterie, sílu signálu LTE a GNSS a další důležité ukazatele. Data můžete získávat přes REST API nebo přes API Socket.io pro reálný čas.
Na rozdíl od ostatních telemetrických dat, jako je Telemetry-UA nebo Telemetry-Operator, která se posílají často, se telemetrie o stavu systému zařízení (Telemetry-System) posílá zpravidla v delších intervalech — obvykle jednou za 10 až 15 sekund nebo i méně často.
Více o všech typech telemetrie najdete v návodu k DUMP.
Ke zjištění stavu zařízení Dronetag v reálném čase musíte použít UAS ID zařízení, které odpovídá jeho sériovému číslu. Na rozdíl od ostatních typů telemetrie, které lze sledovat podle geografické oblasti (pomocí bbox), tento endpoint sledování podle geografické oblasti nepodporuje. Pro přístup k datům konkrétního zařízení musíte zadat jeho UAS ID.
Ověřením požadavků na API si zajistěte přístup k potřebným prostředkům. Podrobnosti o ověřování najdete v návodu k ověřování.
Než začnete posílat požadavky, zjistěte UAS ID (sériové číslo) zařízení, které chcete sledovat. UAS ID najdete na samotném zařízení Dronetag, v nastavení účtu v Dronetag App nebo v jiných odpovědích API.
K datům o stavu zařízení v reálném čase přes REST API použijte tento endpoint:
Parametr dotazu uas_id nastavte na sériové číslo zařízení Dronetag a časový rozsah určete parametrem from, případně from a to.
Tato možnost zatím není k dispozici
Pro aktualizace v reálném čase se přes Socket.io připojte ke kanálu telemetry_system. Tento způsob přináší aktualizace s nižší latencí než opakované dotazování REST API.
Všechny cloudově připojené produkty Dronetag lze integrovat s TAK Serverem přes náš portál integrací a streamovat jejich data Remote ID ve formátu Cursor on Target (CoT) přímo na váš TAK server v reálném čase.
Zařízení se síťovým Remote ID (NRI), například Dronetag Mini, mohou streamovat polohu UA. Přijímače přímého Remote ID (DRI), například Dronetag RIDER nebo Dronetag Scout, mohou navíc streamovat polohu operátora a polohu samotného přijímače.
Tento článek popisuje nastavení integrace s TAK Serverem z našeho cloudového prostředí přes veřejný internet. Pracujeme na tom, aby se Dronetag Scout v režimu Sensor+ Mode mohl s TAK integrovat přímo. Pokud vás přímá integrace s TAK zajímá a chcete znát její aktuální stav, kontaktujte nás.
Než začnete, ověřte, že máte:
Před nastavením integrace připravte TAK Server:
tak.yourcompany.com nebo 203.0.100.200)8087)Pokud konfiguraci TAK Serveru neznáte, podívejte se do oficiální dokumentace TAK Serveru.
Přejděte na https://integrations.dronetag.app a přihlaste se svými přihlašovacími údaji
Vytvořte novou distribuci s touto konfigurací:
tak.yourcompany.com nebo 203.0.100.200)8087)Ostatní volby ponechte ve výchozím stavu, nebo je upravte podle svých potřeb. Ne všechny volby se ale integrace TCP+XML týkají.
Všimněte si, jaký zdroj dat je zvolený. Výchozí „My account“ streamuje data ze všech zařízení registrovaných k vašemu účtu. Další možnosti jsou „Device Groups“ (statický seznam zařízení) a „Partnered Integration“ (umožňuje kterémukoli uživateli Dronetagu sdílet data na váš TAK server). Podrobnosti vám sdělíme na požádání.
Pokud váš TAK Server vyžaduje vzájemné ověřování TLS (mutual TLS), zapněte volbu mTLS a nahrajte potřebný klientský certifikát a soubory se soukromým klíčem ve formátu PEM. Tato volba je dostupná jen pro spojení TCP.
Pokud máte potíže, zkuste tyto kroky v uvedeném pořadí:
Ověřte spojení s TAK Serverem — Zkontrolujte, že je IP adresa nebo doména TAK Serveru správná a veřejně dostupná a že pravidla firewallu povolují příchozí spojení na zadaném portu.
Zkontrolujte stav zařízení — Ověřte, že je zařízení Dronetag zapnuté, má přesnou polohu z GNSS, je ve stavu „Online“ a je vidět na mapě ve vašem účtu na https://dronetag.app.
Projděte logy v portálu integrací — Podívejte se do sekce „Server logs“ v portálu integrací a několikrát zobrazení obnovte (logy se neaktualizují v reálném čase). Hledejte chyby spojení nebo stavová hlášení.
Dejte inicializaci čas — Integrace potřebuje k navázání spojení 2–3 minuty. Pokud problémy trvají i potom, restartujte distribuci v portálu integrací tak, že ji vypnete a znovu zapnete.
Pokud problémy přetrvávají, kontaktujte podporu a přiložte serverové logy a údaje o konfiguraci.
V našem API narazíte u bodů letové telemetrie na tři různé hodnoty výšky. Tato sekce vysvětluje, co tyto hodnoty představují, jak se získávají a jak je můžete ve svých aplikacích využít.
WGS84 HAE (Height Above Ellipsoid) — výška nad elipsoidem WGS84 v metrech
HAE-WGS84QNE (Pressure Altitude) — tlaková výška vypočtená z barometrického tlaku, v metrech
PA-QNEATO (Above Takeoff Level) — výška nad místem vzletu, v metrech
ATOBrzy plánujeme zavést výšky MSL (Mean Sea Level, nad střední hladinou moře), které budou založené na globálních modelech a poskytnou standardizovanější měření výšky.
Výšku AGL nenabízíme, protože naše zařízení nemají senzory, které by dokázaly kdekoli na světě přímo měřit vzdálenost k zemi nebo terénu. Bez konzistentních a přesných údajů o tlaku nebo nadmořské výšce na úrovni terénu by byl výpočet skutečné výšky AGL nespolehlivý.
Uživatelé si ale mohou výšku AGL odhadnout sami, pokud mají pro svou oblast k dispozici spolehlivé údaje o tlaku na úrovni terénu. Surové hodnoty tlaku hlášené zařízením pak mohou porovnat se známým tlakem na úrovni terénu a výšku odhadnout.
Pole ATO se počítá vzhledem k tlakové výšce zaznamenané při vzletu. Záporné hodnoty mohou mít dvě hlavní příčiny:
Tlak při vzletu: Pokud začnete let sledovat, až když je dron už ve vzduchu (např. 10 m nad zemí), tlak při vzletu odpovídá této výšce. Po přistání pak výška ukáže zápornou hodnotu (např. -10 m), protože dron je níž než původní místo vzletu.
Změny tlaku v čase: Atmosférický tlak se během dne mění podle počasí. Pokud sledujete dlouhý let trvající hodiny, může výška postupně ujíždět, protože referenční tlak při vzletu už neodpovídá aktuálnímu tlaku u země. To může vést k nesprávným údajům, zejména u dlouhých letů.
Většina komerčních dronů ve skutečnosti výšku AGL neukazuje. Používá podobný princip jako naše ATO (výška nad místem vzletu): řídicí jednotka dronu zaznamená tlak při vzletu a pak zobrazuje rozdíl mezi výškou vzletu a aktuální výškou. Ten se prezentuje jako výška dronu nad zemí, i když je to technicky jen výška vzhledem k místu vzletu, nikoli skutečná AGL.

DUMP (Dronetag Unified Message Protocol) je interní formát zpráv Dronetagu, který jednotně používají všechny naše služby. Ať pracujete s naším REST API, se Socket.io, nebo s integrací přes náš portál, můžete se spolehnout, že standardním formátem pro výměnu dat je DUMP.
Aktuální verze je DUMP v1.
Podrobnosti o těchto typech zpráv, včetně toho, kdy a jak se používají, najdete níže.
Přestože usilujeme o úplnou jednotnost, některé služby mohou ještě používat starší formáty zpráv. Na převodu všech služeb na formát DUMP aktivně pracujeme, zatím ale musíme zachovat zpětnou kompatibilitu se staršími API. Dokud API v1 úplně neukončíme, můžete narazit na formáty, které DUMP neodpovídají.
| Vlastnost | Typ | Popis | Povinná |
|---|---|---|---|
id | string | Jedinečné ID operace (obvykle ve tvaru UUID) | Ano |
status | Object 'DUMPOperationStatus' | Aktuální stav operace | Ano |
sensor_id | string | Jedinečný identifikátor senzoru nebo zařízení této operace. | Ano |
uas_operator_id | any | ID provozovatele UAS (obvykle ve tvaru UUID) | Ne |
ua_classification | any | TODO | Ne |
ua_classification_type | any | TODO | Ne |
ua_identifiers | array of 'DUMPUAIdentifier' objects | Kolekce identifikátorů UA | Ne |
authentication | array of 'DUMPSignature' objects | Kolekce podpisů prokazujících pravost | Ne |
descriptions | array of 'DUMPOperationDescription' objects | Kolekce různých popisů operace, například pro podrobný slovní popis stavu operace | Ne |
warnings | array of 'DUMPWarning' objects | Seznam varování k operaci. Varování obvykle vznikají při příjmu telemetrických dat, která nesplňují požadavky nebo obsahují problematické hodnoty. Varování se vygeneruje například tehdy, když telemetrická data obsahují neplatná pole nebo časová razítka. | Ne |
📋 Úplné schéma JSON najdete v naší dokumentaci API
Zpráva Operation obsahuje statické informace o konkrétním letu. Tato data se oddělují do objektu operace proto, aby se v každé telemetrické zprávě neopakovaly neměnné informace, jako je sériové číslo dronu nebo ID modulu Remote ID (RID).
Jedna operace nemusí vždy odpovídat přesně jednomu letu. Pokud se let zaznamenává několika systémy — například kombinací síťového Remote ID a pozemních přijímačů přímého Remote ID —, může být rozdělen do více operací.
Rozdíl mezi Operation a OperationUpdate je podstatný. Zpráva Operation představuje úplný stav letu v okamžiku požadavku a vrací se při dotazu přes REST API. Naproti tomu zprávy OperationUpdate představují dílčí změny, které se posílají hlavně v reálném čase (např. přes Socket.io nebo přes náš portál integrací). OperationUpdate obsahuje jen nedávné změny, ne celý stav.
{
"id": "a45cb00e-b600-4111-bd52-42537c28feb3",
"status": "current",
"uas_operator_id": "FIN87astrdge12k8",
"ua_classification": "class1",
"ua_classification_type": "open",
"ua_identifiers": [
{
"type": "serial_number",
"value": "15968AB92D361"
},
{
"type": "caa_assigned",
"value": "JA.JU12345ABCDE"
}
],
"authentication": [],
"descriptions": []
}
| Vlastnost | Typ | Popis | Povinná |
|---|---|---|---|
timestamp | string (date-time) | Původní časové razítko telemetrie. Čas z přijímače GNSS (UTC) | Ano |
timestamp_accuracy | number | Přesnost časového razítka (max. chyba) [s] | Ne |
sensor_id | string | Jedinečný identifikátor senzoru nebo zařízení, které telemetrická data původně přijalo. Ve zprávách Telemetry-System toto pole určuje systém, ze kterého zpráva pochází. | Ano |
operation_id | string | ID operace (obvykle ve tvaru UUID) | Ano |
operational_state | Object 'DUMPOperationalState' | Aktuální stav UA | Ano |
location | any | Poloha UA z GNSS | Ne |
altitudes | array of 'DUMPAltitude' objects | Kolekce výšek | Ne |
velocity | any | Rychlost UA a související údaje | Ne |
air_pressure | any | Naměřený tlak vzduchu [hPa] | Ne |
📋 Úplné schéma JSON najdete v naší dokumentaci API
Zpráva Telemetry-UA je hlavní datový objekt pro Remote ID. Zachycuje okamžitou geografickou polohu bezpilotního letadla (UA), jeho stav a další údaje, které vyžadují předpisy o Remote ID.
Každá zpráva Telemetry-UA je přes pole operation_id přiřazena k jedné zprávě Operation. Každé zařízení s Remote ID během provozu generuje zprávy Telemetry-UA.
{
"operation_id": "a45cb00e-b600-4111-bd52-42537c28feb3",
"timestamp": "2024-10-05T10:15:06.100Z",
"timestamp_accuracy": 0.1,
"operational_state": "airborne",
"location": {
"latitude": 50.073873, "longitude": 14.466586, "accuracy": 50
},
"altitudes": [
{ "type": "WGS84", "value": 192.5, "accuracy": 10 },
{ "type": "QNE", "value": 323.1, "accuracy": 0.5 },
{ "type": "AGL", "value": -10.0, "accuracy": 0.5 }
],
"velocity": {
"heading": 92, "horizontal_speed": 9.72, "vertical_speed": 1.22, "speed_accuracy": 0.5
},
"air_pressure": 1017.712
}
| Vlastnost | Typ | Popis | Povinná |
|---|---|---|---|
timestamp | string (date-time) | Původní časové razítko telemetrie. Čas z přijímače GNSS (UTC) | Ano |
timestamp_accuracy | number | Přesnost časového razítka (max. chyba) [s] | Ne |
sensor_id | string | Jedinečný identifikátor senzoru nebo zařízení, které telemetrická data původně přijalo. Ve zprávách Telemetry-System toto pole určuje systém, ze kterého zpráva pochází. | Ano |
operation_id | string | ID operace (obvykle ve tvaru UUID) | Ano |
location | Object 'DUMPLocation' | Poloha z GNSS | Ano |
altitude | Object 'DUMPAltitude' | Výška operátora | Ano |
source_type | Object 'DUMPOperatorSourceType' | Povaha polohy operátora | Ano |
📋 Úplné schéma JSON najdete v naší dokumentaci API
Zpráva Telemetry-Operator sleduje polohu operátora. Některé systémy UAV hlásí polohu pilota v reálném čase prostřednictvím svého ovládacího vybavení. Drony se standardním Remote ID mohou poskytovat sledování operátora, kdežto moduly Remote ID obvykle hlásí jen místo vzletu.
{
"operation_id": "a45cb00e-b600-4111-bd52-42537c28feb3",
"timestamp": "2024-10-05T10:15:06.100Z",
"timestamp_accuracy": 0.1,
"location": {
"latitude": 50.073873, "longitude": 14.466586, "accuracy": 50
},
"altitude": {
"type": "WGS84", "value": 202.5, "accuracy": 10
},
"source_type": "take_off"
}
| Vlastnost | Typ | Popis | Povinná |
|---|---|---|---|
timestamp | string (date-time) | Původní časové razítko telemetrie. Čas z přijímače GNSS (UTC) | Ano |
timestamp_accuracy | number | Přesnost časového razítka (max. chyba) [s] | Ne |
sensor_id | string | Jedinečný identifikátor senzoru nebo zařízení, které telemetrická data původně přijalo. Ve zprávách Telemetry-System toto pole určuje systém, ze kterého zpráva pochází. | Ano |
operation_id | any | ID operace (obvykle ve tvaru UUID). Nepovinné, protože zprávy Telemetry-SYSTEM jsou k operacím přiřazeny jen ve zvláštních případech, například když je systémem systém NRI (síťové Remote ID). | Ne |
system_type | Object 'DUMPSystemType' | Typ zařízení | Ano |
system_status | Object 'DUMPSystemStatus' | Aktuální stav systému | Ano |
location | any | Aktuální poloha systému | Ne |
altitude | any | Aktuální výška systému | Ne |
power_source | any | Aktuální zdroj napájení systému a jeho stav | Ne |
lte_connectivity | any | Aktuální připojení LTE systému a jeho stav | Ne |
gnss_connectivity | any | Aktuální připojení GNSS systému a jeho stav | Ne |
📋 Úplné schéma JSON najdete v naší dokumentaci API
Zpráva Telemetry-System nese informace o stavu samotného modulu Remote ID, nikoli letadla. Obsahuje údaje o nabití baterie, připojení GNSS, signálu LTE a dalších parametrech systému. Zprávy Telemetry-System zatím generují jen zařízení Dronetag.
{
"operation_id": "a45cb00e-b600-4111-bd52-42537c28feb3",
"timestamp": "2024-10-05T10:15:06.100Z",
"timestamp_accuracy": 0.1,
"system_type": "rid_module",
"system_status": "operational",
"power_source": {
"type": "battery",
"input_voltage": 4.11,
"charge_percentage": 90,
"is_being_charged": false
},
"lte_connectivity": {
"status": "connected",
"rsrq": -10,
"rsrp": -97,
"snr": 9,
"tac": "291E",
"cell_id": "555CA02"
},
"gnss_connectivity": {
"status": "connected",
"satellites": 12
}
}
The Dronetag ATAK Plugin connects a Dronetag RIDER to ATAK (Android Team Awareness Kit) over a USB-C cable or Bluetooth LE — no cellular data or cloud connectivity required. Every drone (and pilot) detection decoded by RIDER appears as a live track on the ATAK map and is shared with the rest of your TAK network via CoT (Cursor on Target).
Because it works entirely over USB or Bluetooth, the plugin keeps working in terrain with poor or no cellular coverage — exactly where RIDER and ATAK are most often used together.
This guide assumes you already have ATAK-CIV installed and running, configured with (or without) a connection to your TAK server. The plugin works the same way whether or not ATAK is currently connected to a server — a server connection only affects whether your detections are relayed to other TAK users.
Before you begin, make sure you have:
The plugin is built to run on ATAK 5.6.0 and stays compatible with newer ATAK releases (5.7, 5.8, …) as they come out — you don't need to match an exact version, just that minimum.
The plugin is distributed through the Play Store, under the Dronetag developer account:
Install it like any other Android app. Because it's an ATAK plugin, not a standalone app, it won't appear with its own icon on your home screen — opening it always happens from inside ATAK.
The first time a new plugin is installed, ATAK requires you to approve it before it loads. Open Settings → Tool Preferences → Package Management:
Look for Dronetag ATAK Plugin in the list:
If you install a new build of the plugin while ATAK is running, it can get stuck in an "unloaded" state until you check the box here again — this is normal ATAK behavior for any plugin update, not specific to Dronetag.
Once loaded, the plugin adds a Dronetag tile to ATAK's tools menu (the hamburger icon in the top toolbar → Tools). It sits near the end of the tools grid, after the built-in tools:
Tapping it opens the Dronetag side panel, which is your main interface — a running list of all current detections, and a Device Manager button in the top-right corner to manage your RIDER connection:
Open Device Manager (top-right of the Dronetag panel) to manage connections:
Only one app can hold the Bluetooth connection at a time. A RIDER accepts a single Bluetooth central connection at once. If the Dronetag App, Dronetag Toolbox, or Drone Scanner is already connected to your RIDER over Bluetooth, the ATAK plugin will fail to connect — often with no clear error, since Bluetooth doesn't tell a rejected device why it was refused.
If your RIDER won't connect in ATAK, check whether another Dronetag app on the same phone (or a different phone) already holds the Bluetooth link, and disconnect it there first. If you're not sure, power-cycle the RIDER to force it to drop any stale connection.
Tap any entry in the detections list to open its detail page:
This shows everything decoded from the drone's Remote ID broadcast: status, UID, serial number, callsign, affiliation, the technology used (Bluetooth or Wi-Fi), signal strength, position, altitude, height above ground, speed, vertical speed, heading, and when it was first/last seen. If the broadcast includes a pilot location, a separate pilot marker appears on the map linked to the same drone.
From this page you can also:
Callsign — set a custom callsign for this detection, overriding the default name:
Details — look up the maker, model, and specifications of the aircraft, when identifiable from its serial number
Show on map — center the map on this detection
Back — return to the detections list
The Test beacon, toggled on from Device Manager, simulates a synthetic drone orbiting your own location — no real RIDER or real drone required. It's useful for:
It behaves exactly like a real detection — it appears in the list, has a position and heading, and can be renamed or inspected the same way — so it's a safe way to learn the UI before your first real deployment.
The plugin's own settings live under Settings → Tool Preferences → Specific Tool Preferences → Dronetag ATAK Plugin:
Detections
Callsigns — see below.
Instead of naming detections one at a time, you can bulk-assign callsigns and affiliations from a CSV file:
SN,Callsign,{friendly,hostile,neutral}
1596M0170424A1234,Patrol 1,friendly
1596M0170424A5678,Unknown Contact,hostile
A few things worth knowing:
Drone <last 4 characters of serial>).Dronetag nabízí simulační nástroj Mocker, se kterým můžete během vývoje testovat svou integraci bez fyzického zařízení. V Mockeru vytvoříte virtuální lety a ověříte, že váš systém data z Dronetagu správně přijímá a zpracovává.
Simulátor se výborně hodí k ověření spojení a obecné výměny dat, nemusí ale vytvářet data zcela shodná se skutečnými zařízeními Dronetag. Před nasazením do produkce důrazně doporučujeme otestovat integraci s fyzickým zařízením.
Virtuální zařízení získáte, když nás kontaktujete a uvedete údaje o svém účtu Dronetag. Virtuální zařízení pro testování a vývoj zpravidla rádi poskytneme. Jakmile je virtuální zařízení registrované k vašemu účtu, můžete s ním simulovat lety a testovat svou integraci.
Mocker podporuje dva simulační engine podle typu zařízení, které chcete simulovat:
| Engine | Typ zařízení | Příklady zařízení |
|---|---|---|
nri_via_live | Zařízení NRI (síťové Remote ID) | Dronetag Mini |
dri_via_funnel | Přijímač DRI | Dronetag Scout, RIDER |
nri_via_live)Simulace NRI napodobuje zařízení, které do sítě hlásí vlastní polohu. Stačí jeden identifikátor, protože simulované zařízení hlásí samo sebe.
nri_via_livedri_via_funnel)Simulace přijímače DRI napodobuje zařízení, které detekuje letadla s Remote ID ve svém okolí a hlásí je. Potřebuje dva identifikátory: jeden pro přijímač a jeden pro detekované letadlo.
dri_via_funnelVytvořené simulované zařízení se objeví na mapě a v levém postranním panelu. V postranním panelu můžete simulaci:
Simulace běží dál, i když zavřete prohlížeč, a po uplynutí časového limitu se samy ukončí. Simulace, které už nepoužíváte, prosím ukončete.
Každá kapitola tohoto dokumentu je stránkou nápovědy Dronetag. Na těchto adresách najdete vždy aktuální verzi.