The Dronetag DRI module simplifies your drone manufacturing process to comply with the latest Direct/Broadcast Remote Identification (RID) regulations in the EU and US.
With its ready-to-install design, the DRI module eliminates the need for R&D and testing.
Simply connect it to the drone's flight controller to meet the mandatory RID requirements.
DRI transmission is standardized according to prEN 4709-002 for the EU and ASTM F3411 for the US.
Dronetag DRI is compatible with PX4 and ArduPilot FCs (e.g., Pixhawk Cube) or any other MAVLink-based system.
The integration process for Dronetag DRI varies by region and regulatory requirements.
In the EU, DRI helps meet CE compliance for C-class drones.
In the US, it supports both basic retrofit for hobbyists and full integration for manufacturers under FAA Remote ID rules.
See the Integration Overview page for a detailed description of the integration process.
Dronetag DRI is designed primarily for manufacturers and system integrators seeking full Standard Remote ID compliance.
Unlike Dronetag BS, which operates as a standalone module with its own GNSS receiver, DRI depends on telemetry and sensor data provided by the flight controller.
If you're building a Remote ID solution into a drone system and need deep integration, DRI is the recommended choice.
For users looking for a self-contained, plug-and-play module, Dronetag BS may be more suitable.
Dronetag DRI is a Remote ID broadcast module designed to meet regulatory requirements in the US and EU.
It enables compliance without developing a custom RF solution or firmware.
Sophisticated UART Bypass / Forwarding
Dronetag DRI will not take away any of your existing ports. Thanks to our UART forwarding feature, you can integrate it between the flight controller and your serial peripheral. Just enable port forwarding in the Dronetag App and connect the Dronetag DRI between your flight controller and the serial peripheral.
Standardized SN
Our DRI module already has an ANSI/CTA-2063-A serial number baked in. Refer to this SN during the compliance process without worrying about managing your own sequence.
ASD-STAN EN 4709-002 & ASTM F3411-22 compliant
Suitable for all regions adopting either of these standards. Broadcasts over Bluetooth 4 & 5 with a range of up to 3 km (1.86 miles). The distance may vary depending on the integration level and the position of the DRI on the drone.
We produce two variants of the Dronetag DRI: one with a U.FL connector for an external antenna, and one with an internal antenna already on board.
The internal‑antenna variant is best understood as a testing and development module. It is a convenient starting point for testing integration and experimenting with mounting options, especially on plastic airframes. However, its integrated antenna does not meet the performance requirements for regulatory certification. For this reason, it should not be used in final certified products.
The U.FL connector variant provides the flexibility to attach an external antenna of your choice or from our list of preapproved antennas. This is the recommended option for product integration, as it allows you to achieve the required RF performance and compliance. It is particularly useful when integrating the DRI into carbon‑fiber or otherwise RF‑challenging aircraft, where antenna placement is critical.
This variant is primarily intended for manufacturers who need to meet regulatory requirements. Because the module is FCC‑certified with preapproved antennas, it can be easily incorporated into a product under the Contains FCC ID framework, significantly simplifying the certification process.
Independently of which hardware variant you have, every DRI can also run one of two firmware variants, switchable at any time from the Dronetag Toolbox app:
See DRI GNSS for details on when to use it and how to switch.
Dronetag DRI transmits position and identification data adhering to Direct (Broadcast) Remote ID regulations. Its transmission follows the standards outlined in prEN 4709-002 for the EU and ASTM F3411 for the US. Dronetag DRI has been accepted by the FAA as one of the initial Remote ID modules. You can verify the Declaration of Compliance here.
| Parameter | Value |
|---|---|
| Short-range radio | Bluetooth 2.4 GHz |
| Bluetooth output power | 8 dBm |
| Remote ID technology | Bluetooth 4.0 Legacy + 5.0 Long Range |
| Sensors | None, data read from flight controller |
| Indicators | RGB LED to show the state |
| Antenna | Variant with internal or external antenna |
| Antenna Connectors | Optionally 1× U.FL (IPEX compatible) |
| Communication Connectors | 2× JST GH 6-pin (1.25 mm pitch) |
| Communication Protocol | UART (3.3 – 5V tolerant) |
| Supported Message Protocol | MAVLink 2 |
| Supported baud rates | Standard ones – configurable in Dronetag App |
| Input voltage | 3.3 – 17V |
| Input voltage regulator | Low-noise buck converter |
| Average current consumption | 3 mA |
| Maximum current consumption | 10 mA |
| Mounting mechanism | M2 holes or double-sided tape |
| Operating temperature | -40°C to +85°C (-40°F to 185°F) |
| Dimensions | 22.5 × 16 × 5 mm (0.89 × 0.62 × 0.19 in) |
| Weight | with JST connectors 1.5 g (0.056 oz) |
| Weight | without JST connectors 0.5 g (0.017 oz) |
| Remote ID Standards | ASD-STAN EN 4709-002 & ASTM F3411-22 |
| Certifications | Uses FCC/CE approved radio module |
Visit the downloads section to get the 3D model of the device.
After receiving the DRI package, the following should be present:
Dronetag DRI (the variant you have chosen) | ![]() |
Pixhawk 6-PIN GH to 6-PIN GH Cable 10 cm | ![]() |
If you purchased the DRI with an external U.FL antenna port, the package contains:
Bluetooth Wire Antenna | ![]() |
Dronetag DRI transmits position and identification data adhering to Direct (Broadcast) Remote ID regulations. Its transmission follows the standards outlined in prEN 4709-002 for the EU and ASTM F3411 for the US. Dronetag DRI has been accepted by the FAA as one of the initial Remote ID modules. You can verify the Declaration of Compliance here.
| Parameter | Value |
|---|---|
| Short-range radio | Bluetooth 2.4 GHz |
| Bluetooth output power | 8 dBm |
| Remote ID technology | Bluetooth 4.0 Legacy + 5.0 Long Range |
| Sensors | None, data read from flight controller |
| Indicators | RGB LED to show the state |
| Antenna | Variant with internal or external antenna |
| Antenna Connectors | Optionally 1× U.FL (IPEX compatible) |
| Communication Connectors | 2× JST GH 6-pin (1.25 mm pitch) |
| Communication Protocol | UART (3.3 – 5V tolerant) |
| Supported Message Protocol | MAVLink 2 |
| Supported baud rates | Standard ones – configurable in Dronetag App |
| Input voltage | 3.3 – 17V |
| Input voltage regulator | Low-noise buck converter |
| Average current consumption | 3 mA |
| Maximum current consumption | 10 mA |
| Mounting mechanism | M2 holes or double-sided tape |
| Operating temperature | -40°C to +85°C (-40°F to 185°F) |
| Dimensions | 22.5 × 16 × 5 mm (0.89 × 0.62 × 0.19 in) |
| Weight | with JST connectors 1.5 g (0.056 oz) |
| Weight | without JST connectors 0.5 g (0.017 oz) |
| Remote ID Standards | ASD-STAN EN 4709-002 & ASTM F3411-22 |
| Certifications | Uses FCC/CE approved radio module |
This guide walks through the steps required to retrofit an existing drone with a Dronetag DRI to meet the requirements for Direct Remote Identification for drones in the Open category and Specific category in the EU. This guide does not describe integration as part of compliance with the C class for manufacturers.
Make sure you have:
When used as a retrofit Remote ID for legacy drones, the Dronetag DRI composes Remote ID messages itself. The Operator ID is configured in the Dronetag App and stored in the device. However, the module still requires the following MAVLink messages from the flight controller to build valid RID broadcasts:
From now on, we will demonstrate the guide steps on a Holybro Pix32 v5 flight controller as a reference.
The guide steps are identical or very similar for any other compatible flight controller.
Follow the manufacturer's documentation for your flight controller to decide where you should connect your DRI module.
Power on the drone and check the DRI status:
See the LED indicator reference for the full color guide.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
If you are doing this for the first time, see the detailed walkthrough: DRI Configuration
If you are doing this for the first time, see the detailed walkthrough: Connect to Flight Controller
A USB connection is the fastest and most reliable method to configure the flight controller. The alternative is to use a SiK Telemetry connection, which is slower than a USB connection, so be patient.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
If you are doing this for the first time, see the detailed walkthrough: Flight Controller Setup
In your favorite configuration software for Flight Controller:
SERIALx_PROTOCOL = MAVLinkSERIALx_BAUD = 115200BRDSERx_RTSCTS = 0If you want to use OpenDroneID with full integration (e.g., pre-flight checks, GNSS fix enforcement), check the Full Integration in USA.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
Use the Dronetag DroneScanner app on a BLE 5.0-capable device:
Confirm the transmission of Remote ID data:
At this point your Dronetag DRI is correctly installed and broadcasting your UAS Operator Registration Number.
This satisfies the EASA Remote ID requirement for legacy drones without C‑class marking.
The DRI module satisfies the remote identification requirement where applicable, but it does not grant permission for A2 or Specific category by itself. You must still meet pilot competency, drone class/marking, and (for Specific) hold an authorization or operate under STS conditions.
For complete EU rules and guidance, see the official EASA page: EASA – Civil Drones
Using Dronetag DRI for FAA Remote ID Broadcast Module Compliance
This guide walks through the steps required to retrofit an existing drone with the Dronetag DRI to meet the FAA's Remote ID Broadcast Module requirements under 14 CFR Part 89.
The FAA defines this mode for operators who modify drones that were not originally designed with Remote ID.
The DRI enables compliance by broadcasting the required identification data over Bluetooth without needing full OpenDroneID integration.
Make sure you have:
When used as a retrofit Broadcast Module, the Dronetag DRI composes Remote ID messages itself. The Operator ID is configured in the Dronetag App and stored in the device. However, the module still requires the following MAVLink messages from the flight controller to build valid RID broadcasts:
From now on, we will demonstrate the guide steps on a Holybro Pix32 v5 flight controller as a reference.
The guide steps are identical or very similar for any other compatible flight controller.
Follow the manufacturer's documentation for your flight controller to decide where you should connect your DRI module.
Power on the drone and check the DRI status:
See the LED indicator reference for the full color guide.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
If you are doing this for the first time, see the detailed walkthrough: DRI Configuration
If you are doing this for the first time, see the detailed walkthrough: Connect to Flight Controller
A USB connection is the fastest and most reliable method to configure the flight controller. The alternative is to use a SiK Telemetry connection, which is slower than a USB connection, so be patient.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
If you are doing this for the first time, see the detailed walkthrough: Flight Controller Setup
In your favorite configuration software for Flight Controller:
SERIALx_PROTOCOL = MAVLinkSERIALx_BAUD = 115200BRDSERx_RTSCTS = 0If you want to use OpenDroneID with full integration (e.g., pre-flight checks, GNSS fix enforcement), check the Full Integration in USA.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
Use the Dronetag DroneScanner app on a BLE 5.0-capable device:
Confirm the transmission of Remote ID data:
Your drone is now broadcasting as a Remote ID Broadcast Module using the Dronetag DRI.
This satisfies the FAA’s retrofit requirement under 14 CFR Part 89 for drones without built‑in Standard Remote ID.
A Broadcast Module is not Standard Remote ID. Flights must remain within Visual Line of Sight (VLOS) and comply with all other FAA rules. The module alone does not grant BVLOS or expanded operational privileges.
For complete FAA rules and guidance, see the official FAA page: Remote Identification of Drones – FAA
Integrating the Dronetag DRI module directly into a drone during manufacturing ensures that the aircraft can be certified as a C‑class UAS under EU Regulation 2019/945. This integration makes Remote ID a built‑in feature of the drone, not just an add‑on, and guarantees that the aircraft will always broadcast its identification data as required.
In practice, this means connecting the DRI module to the flight controller, ensuring continuous GNSS‑based position reporting, and verifying that the drone cannot take off if Remote ID is not functional. The details of wiring, firmware compatibility, and serial number handling are described in the following sections.
If you need any help certifying our device, please contact us at support@dronetag.com.
The integration of the Dronetag DRI module is only one part of the compliance process. In parallel with the integration steps described in this guide, manufacturers must complete the C‑class certification process under Regulation (EU) 2019/945. This process ensures that the drone can be legally placed on the EU market with a class identification label (C0–C6).
The certification process consists of the following main steps:
Prepare full technical documentation covering both design and production. This documentation must include at least:
The documentation must be sufficient to demonstrate compliance with all applicable essential requirements of Regulation (EU) 2019/945.
Select and complete the appropriate conformity assessment procedure depending on the drone class and your production setup:
Module A (Internal production control) – available only for C0 class drones. As a manufacturer, you can self‑declare conformity without involving a Notified Body, provided you prepare full technical documentation and carry out your own internal testing to prove compliance.
Module B (EU‑type examination) – the Notified Body tests and certifies that your drone’s design meets all essential requirements. For you, this means submitting a representative sample and documentation for independent evaluation.
Module C (Conformity to type) – this follows Module B. As a manufacturer, you must ensure that every unit you produce matches the approved type and keep records to demonstrate this consistency.
Module H (Full quality assurance) – the Notified Body audits your entire quality management system. If you choose this route, you need to maintain a robust quality system covering both design and production, which will be regularly reviewed.
For drones in classes C1, C2, C3 (and higher), Module A is not available. In these cases, cooperation with a Notified Body is mandatory. A Notified Body is an independent certification organization designated by an EU Member State and listed in the NANDO database.
After successful conformity assessment, the manufacturer must issue an EU Declaration of Conformity. This document states that the product complies with Regulation (EU) 2019/945 and the relevant harmonized standards (e.g. EN 4709‑002 for Remote ID). The Declaration must be signed by the manufacturer’s authorized representative and kept available for market surveillance authorities.
Once conformity is confirmed, affix the CE marking and the correct C‑class identification label (C0–C6) to the aircraft. These markings must be visible, legible, and indelible. Without CE marking and C‑class labeling, the drone cannot be legally placed on the EU market.
Each manufactured unit must carry a unique Remote ID serial number in the ICAO‑compliant ANSI/CTA‑2063‑A format. Manufacturers must maintain detailed records of:
These records must be preserved for conformity assessment and for potential audits by market surveillance authorities.
The integration relies on a data flow between the Ground Control Station (GCS), the flight controller, and the Dronetag DRI module:
This architecture ensures that Remote ID is always active and that the drone cannot take off if the DRI or GNSS is not functional.
To integrate the Dronetag DRI module, the flight controller must run firmware that supports the OpenDroneID message set. How to create the required firmware for basic purposes with OpenDroneID support is described later in this Guide.
The firmware must be built in a tamper‑resistant way and reliably publish the required Remote ID messages. End users must not be able to disable or alter this functionality.
When integrated with an autopilot supporting OpenDroneID (ArduPilot, PX4), the Dronetag DRI exchanges MAVLink messages. The autopilot provides flight data, and DRI acts as the broadcast interface. All required messages and their meanings are listed below, with the most important ones described in dedicated sections.
The drone must transmit its own UAS serial number in the ICAO‑compliant ANSI/CTA‑2063‑A format. This value overrides the default DRI serial number.
We strongly recommend hardcoding the serial number into the flight controller firmware (protected parameter or EEPROM), not relying on GCS runtime configuration. This ensures the value is stored in a tamper‑free location and cannot be modified by the end user.
If you use a pre‑prepared integration method (for example, ArduPilot builds with OpenDroneID support), you must verify that the firmware truly stores the serial number in a protected, tamper‑free memory area and that it cannot be changed by the operator after production.
The drone must refuse takeoff if the DRI module is disconnected, misconfigured, or if no valid GNSS fix is available. This requirement comes directly from the harmonized standard EN 4709‑002, which supports compliance with EU Regulation 2019/945 for C‑class drones.
The purpose of this requirement is to ensure that Remote ID is always active before and during flight. Manufacturers must implement a pre‑flight check that blocks arming if Remote ID or GNSS is not functional, and verify this behavior during conformity assessment testing.
A valid GNSS fix must be established before arming the drone. The system must maintain continuous GNSS position reporting throughout the entire flight.
This requirement ensures that the Remote ID broadcast always contains accurate and up‑to‑date location data, as mandated by EN 4709‑002 under EU Regulation 2019/945.
If GNSS reception is lost, the drone must trigger the defined failsafe behavior — for example, blocking arming while on the ground, or executing Return‑to‑Home (RTH) or controlled landing during flight. Manufacturers must verify this behavior during conformity assessment testing.
The Remote ID broadcast must remain uninterrupted throughout the entire flight. If the Ground Control Station (GCS) stops providing updates, the flight controller must continue sending the last valid data to the DRI module.
This requirement ensures that the Remote ID signal is always active and compliant with EN 4709‑002 under EU Regulation 2019/945. Manufacturers must verify during conformity assessment that the broadcast does not stop even in case of GCS link loss or temporary communication issues.
The DRI module and its antenna must be installed in a way that guarantees reliable signal transmission. They must not be shielded by conductive materials such as carbon fiber or metal parts of the airframe.
The antenna should be firmly secured to prevent detuning, cable strain, or damage during flight. Manufacturers must verify electromagnetic compatibility (EMC) as part of the conformity assessment, ensuring that the Remote ID broadcast is not degraded by other onboard electronics.
Each manufactured unit must carry a unique Remote ID serial number.
This identifier must follow the ICAO‑compliant ANSI/CTA‑2063‑A format and be permanently assigned to the aircraft during production.
Manufacturers are responsible for maintaining detailed records of production batches, assigned serial numbers, and firmware configurations.
These records must be preserved for conformity assessment and potential market surveillance by authorities.
It is the manufacturer’s duty to verify that:
If you are building or modifying your own flight controller firmware, please see the Custom Firmware Integration Guide.
It explains which MAVLink and OpenDroneID messages must be published to the Dronetag DRI, which identifiers must be hardcoded in firmware (such as Remote ID serial numbers), and which values should remain configurable (such as Operator ID in the EU or operator location in the USA).
This guide also points to a reference implementation on GitHub and describes how to verify correct broadcasts using the DroneScanner app.
You will need:
To integrate the Dronetag DRI module with your flight controller, you’ll need to build a unique firmware tailored to your hardware and compliance needs. The process depends on whether you're using ArduPilot or Pixhawk/PX4 firmware.
Pixhawk flight controllers running PX4 firmware currently offer experimental support for Remote ID only. However, full Open Drone ID integration is not yet supported at the time of writing. For details on current capabilities and supported hardware, refer to the PX4 Remote ID documentation.
We recommend checking this page regularly, as PX4 development is active and support for full Open Drone ID integration may be added in future releases.
If your flight controller runs ArduPilot, follow the official ArduPilot guide for OpenDroneID firmware creation. This guide includes instructions for:
Before proceeding, integrators should verify—based on the documentation of their flight controller manufacturer and the firmware used—whether the firmware publishes the required Remote ID messages listed earlier in the section Key Integration Requirements.
From now on, we will demonstrate the guide steps on a Holybro Pix32 v5 flight controller as a reference.
The guide steps are identical or very similar for any other compatible flight controller.
Follow the manufacturer's documentation for your flight controller to decide where you should connect your DRI module.
Power on the drone and check the DRI status:
See the LED indicator reference for the full color guide.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
If you are doing this for the first time, see the detailed walkthrough: DRI Configuration
If you are doing this for the first time, see the detailed walkthrough: Connect to Flight Controller
A USB connection is the fastest and most reliable method to configure the flight controller. The alternative is to use a SiK Telemetry connection, which is slower than a USB connection, so be patient.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
If you are doing this for the first time, see the detailed walkthrough: Flight Controller Setup
SERIALx_PROTOCOL = MAVLinkSERIALx_BAUD = 115200BRDSERx_RTSCTS = 0DID_ENABLE = EnabledDID_MAVPORT = xTo set up your flight controller to support OpenDroneID, the flight controller must run unique firmware. See the section Unique firmware for Flight Controller.
To use the OpenDroneID support of your ground station app, your flight controller must also support OpenDroneID. See the section Unique firmware for Flight Controller.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
Use the Dronetag DroneScanner app on a BLE 5.0-capable device:
Confirm the transmission of Remote ID data:
At this point your drone design meets the technical requirements of Remote ID integration. To complete compliance as a manufacturer under EU Regulation 2019/945, you must finalize the C‑class certification process:
Prepare full technical documentation covering design, testing, and analysis of the drone and its integrated Remote ID system. This documentation must be sufficient to demonstrate compliance with all applicable essential requirements.
Select and complete the appropriate conformity assessment procedure (Module A, B+C, or H) depending on your production setup and category of the drone.
Important: For drones in classes C1, C2, C3 (and higher), Module A (self-declaration) is not available. In these cases, the manufacturer must cooperate with a Notified Body:
This independent assessment is required by Regulation (EU) 2019/945 to guarantee compliance with safety, Remote ID, geo-awareness, and other mandatory features. Only after successful assessment with a Notified Body can the manufacturer issue the EU Declaration of Conformity and affix the CE marking with the correct C‑class label.
Issue an EU Declaration of Conformity stating that the product complies with Regulation (EU) 2019/945 and the relevant harmonized standards (including EN 4709‑002 for Remote ID). The full list of harmonized standards is published by the European Commission and can be found here: Official list of harmonized standards for drones – European Commission
Affix the CE marking and the correct C‑class identification label (C0–C6) to the aircraft. These markings must be visible, legible, and indelible.
Ensure that each manufactured unit carries a unique Remote ID serial number. Maintain detailed records of production batches, assigned serials, and firmware configurations for market surveillance and audits.
Until CE marking and C‑class labeling are completed, the drone is not legally a C‑class UAS and cannot be placed on the EU market.
For detailed guidance, see EASA – Placing a drone on the market with class identification label.
If you need any help certifying our device, please contact us at support@dronetag.com.
To achieve Standard Remote ID compliance in the United States under FAA 14 CFR Part 89, the Dronetag DRI module must be integrated with the flight controller using the MAVLink OpenDroneID message set. This integration mode is mandatory for manufacturers producing drones classified as Standard Remote ID Drones.
In addition to integrating the Dronetag DRI module, manufacturers targeting the US market must complete two parallel certification processes: FAA Standard Remote ID compliance and FCC equipment authorization. These steps are straightforward if you follow the official guidance.
If you need any help certifying our device, please contact us at support@dronetag.com.
To market a drone as a Standard Remote ID Drone, you must:
Unlike EU C0 class, there is no “self‑declaration” path for Standard Remote ID drones in the US. You must go through the FAA’s MoC/DoC process.
To certify a drone as a Standard Remote ID aircraft in the United States, manufacturers must adopt an FAA‑accepted Means of Compliance. The most common is ASTM F3411, which defines the Remote ID performance requirements.
Testing against this standard is performed according to ASTM F3586‑22 (Standard Practice for Remote ID Means of Compliance to ASTM F3411). These procedures are mandatory and carried out by accredited laboratories. Manufacturers do not need to implement the procedures themselves, but must ensure their devices pass them. Reference: ASTM F3586‑22.
As part of the MoC submission, manufacturers must also provide a Compliance Matrix. This document maps each regulatory requirement to the corresponding implementation or evidence in the product. It serves as a structured checklist for both the manufacturer and the FAA to verify that all obligations are covered.
We provide a ready‑to‑use Dronetag DRI - ASTM F3411‑22a Compliance Matrix to simplify this process: Dronetag DRI - ASTM F3411‑22a Compliance Matrix.
For verification during development, we recommend:
iOS devices are not recommended, as they do not support Bluetooth 5 Long Range (Coded PHY)
The Declaration of Compliance (DoC) is a formal submission to the FAA confirming that your production units conform to an accepted Means of Compliance (MoC).
It is a legal attestation that your drone design, manufacturing process, and final product meet all Remote ID performance requirements defined in the MoC.
A DoC can only be filed after your MoC has been reviewed and accepted by the FAA. This includes the submission of a complete Compliance Matrix and any supporting documentation required by the chosen standard (e.g. ASTM F3411).
Once accepted, the FAA assigns a unique Remote ID FRN (Federal Registration Number) to your product line. This FRN is used to register Remote ID serial numbers in the FAA DroneZone portal and links your production units to the approved compliance path.
Key points:
For official guidance, refer to FAA Advisory Circular AC 89‑2.
Each unit must carry a unique serial number in the ANSI/CTA‑2063‑A format. We recommend hard‑coding the serial into the flight controller firmware to prevent tampering. These serials are registered in the FAA DroneZone when submitting your DoC.
Serial numbers must conform to the ICAO-compliant ASTM format:
<ICAO Manufacturer Code> + <Unique Device Serial>
Example: 1596ABC1234567890
As a drone manufacturer, you must request an ICAO prefix for your organization. See: ICAO - Remote ID Number Registration
Any drone or module with RF transmitters must be authorized by the FCC before it can be marketed or imported into the United States.
There are two approval paths:
Once approved, certified devices receive an FCC ID, which must be printed on the product and included in the user manual. For SDoC, you must provide a compliance statement with the product and keep records available for inspection.
If your drone integrates a module that already has FCC Certification, you may use the “Contains FCC ID” labeling method. This allows you to avoid re‑certifying the entire drone, as long as:
The Dronetag DRI module integrates the u-blox ANNA-B4 radio, which is certified under the FCC ID:
FCC ID: XPYANNAB4
(This must appear on the product label or documentation of any device that incorporates the module.)
This shortcut is especially useful for manufacturers using pre‑certified Remote ID modules like Dronetag DRI.
FCC Certification is always tied to specific antenna types and configurations. Using a different antenna than the one listed in the original certification may invalidate the authorization. We provide a list of preapproved antennas compatible with Dronetag DRI modules: View preapproved antenna list
The small antenna included with Dronetag DRI or Dronetag DRI with internal antenna is intended for testing only and may not meet FCC EIRP limits for final certification. For preapproved antenna list see: View preapproved antenna list
By completing both FAA and FCC processes in parallel with integration, you ensure your drone can be legally marketed in the US as a Standard Remote ID product.
The integration relies on a collaborative data relay between the Ground Control Station (GCS), the drone, and the Dronetag DRI transmitter as follows:
This ensures Remote ID broadcasts are maintained in accordance with FAA expectations for Standard RID drones, even in loss-of-link scenarios.
This also means that the aircraft is not permitted to take off (pre-flight checks will fail) without a functional Dronetag DRI, or when the connection with the DRI or GNSS is lost. These pre-flight checks should not be possible to bypass.
The flight controller should run firmware compatible with the OpenDroneID system. There are several requirements that must be met; otherwise, full integration in terms of Standard Remote ID compliance in the United States cannot be achieved.
When integrated with an autopilot supporting OpenDroneID (ArduPilot, PX4), the Dronetag DRI exchanges MAVLink messages. The autopilot provides flight data, and DRI acts as the broadcast interface. All required messages and their meanings are listed below, with the most important ones described in dedicated sections.
Serial numbers must conform to the ICAO-compliant ASTM format as described in Remote ID serial assignment
The FAA requires live operator location data to be included in Remote ID broadcasts. This is done using:
If the GCS stops sending data (e.g., GNSS signal loss or disconnection), the flight controller must continue sending the last known valid operator location to the DRI.
The drone cannot take off in case of malfunction or incorrect configuration of the DRI transmission module; this is done by the flight controller listening for the OPEN_DRONE_ID_ARM_STATUS message, which reports if any problem occurs. The best test is to check that if the DRI module is disconnected, the drone refuses to take off. In the same way, the drone should not be able to take off without a GNSS fix.
If you are building or modifying your own flight controller firmware, please see the Custom Firmware Integration Guide.
It explains which MAVLink and OpenDroneID messages must be published to the Dronetag DRI, which identifiers must be hardcoded in firmware (such as Remote ID serial numbers), and which values should remain configurable (such as Operator ID in the EU or operator location in the USA).
This guide also points to a reference implementation on GitHub and describes how to verify correct broadcasts using the DroneScanner app.
You will need:
To integrate the Dronetag DRI module with your flight controller, you’ll need to build a unique firmware tailored to your hardware and compliance needs. The process depends on whether you're using ArduPilot or Pixhawk/PX4 firmware.
If your flight controller runs ArduPilot, follow the official ArduPilot guide for OpenDroneID firmware creation. This guide includes instructions for:
Before proceeding, integrators should verify—based on the documentation of their flight controller manufacturer and the firmware used—whether the firmware publishes the required Remote ID messages listed earlier in the section Key Integration Requirements.
Pixhawk flight controllers running PX4 firmware currently offer experimental support for Remote ID only. However, full Open Drone ID integration is not yet supported at the time of writing. For details on current capabilities and supported hardware, refer to the PX4 Remote ID documentation.
We recommend checking this page regularly, as PX4 development is active and support for full Open Drone ID integration may be added in future releases.
From now on, we will demonstrate the guide steps on a Holybro Pix32 v5 flight controller as a reference.
The guide steps are identical or very similar for any other compatible flight controller.
Follow the manufacturer's documentation for your flight controller to decide where you should connect your DRI module.
Power on the drone and check the DRI status:
See the LED indicator reference for the full color guide.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
If you are doing this for the first time, see the detailed walkthrough: DRI Configuration
If you are doing this for the first time, see the detailed walkthrough: Connect to Flight Controller
A USB connection is the fastest and most reliable method to configure the flight controller. The alternative is to use a SiK Telemetry connection, which is slower than a USB connection, so be patient.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
If you are doing this for the first time, see the detailed walkthrough: Flight Controller Setup
SERIALx_PROTOCOL = MAVLinkSERIALx_BAUD = 115200BRDSERx_RTSCTS = 0DID_ENABLE = EnabledDID_MAVPORT = xTo set up your flight controller to support OpenDroneID, the flight controller must run unique firmware. See the section Unique firmware for Flight Controller.
To use the OpenDroneID support of your ground station app, your flight controller must also support OpenDroneID. See the section Unique firmware for Flight Controller.
If pre-flight checks fail or the ground control station's GNSS is not working correctly, the flight controller with a Remote ID module in OpenDroneID mode will not allow the drone to take off.
For correct interpretation of the LED status, always check the indicator from a direct viewing angle.
When viewed from the side, the internal construction of the RGB LED may partially obscure one of its elements, which can make the color appear different.
Use the Dronetag DroneScanner app on a BLE 5.0-capable device:
Confirm the transmission of Remote ID data:
At this point your drone or module design meets the technical requirements of Standard Remote ID. To fully complete compliance as a manufacturer for the US market, you must also finalize the following steps:
Until the FAA accepts your Declaration of Compliance, your drone is not legally a Standard Remote ID aircraft. Operators cannot rely on it for compliance until this step is complete.
Marketing or shipping drones with RF transmitters before FCC authorization is prohibited. Make sure you complete this step before offering your product for sale.
If you need any help certifying our device, please contact us at support@dronetag.com.
The Dronetag Toolbox app lets you select a Compliance Mode in the DRI's Configuration screen. This tells the DRI which set of Remote ID requirements it should enforce before allowing your drone to arm and take off.
Compliance Mode applies only to DRI units running the standard DRI firmware. It is not available on DRI units running the DRI GNSS firmware variant.
The available modes are: No Regulation, EU Add-on, EU C Class, US Add-on, US Standard Remote ID, and Japan. Aside from Japan, each of these corresponds to one of the drone integration paths described in the Integration Overview:
| Compliance Mode | Integration Guide |
|---|---|
| EU Add-on | EU Retrofit |
| EU C Class | EU Manufacturer |
| US Add-on | US Retrofit |
| US Standard Remote ID | US Manufacturer |
The Retrofit/Manufacturer guides walk through the hardware and software setup for your integration path, while the Compliance Mode is the corresponding DRI setting that enforces the matching Remote ID requirements.
Once a compliance mode is selected, the DRI continuously checks that the required identification fields, location data, and messages are present and valid before it allows the connected flight controller to arm. Make sure your setup provides every field required for your chosen mode - see the Summary Table below.
Whether you get an explanation for why the DRI refuses to arm depends on the MAVLink Integration Type:
Which compliance modes are available to you depends on the MAVLink Integration Type setting (Configuration screen, Extension Configuration section):
Every Dronetag DRI ships with its own built-in serial number. For the add-on modes (EU Add-on, US Add-on), this default serial number is used as-is, as long as it is set and in ICAO-compliant format.
For EU C Class and US Standard Remote ID, the drone itself must instead provide its own manufacturer-assigned serial number, which overrides the DRI's default one in the Remote ID broadcast. This value is sent from the flight controller to the DRI in the OPEN_DRONE_ID_BASIC_ID MAVLink message - it is not something you configure in the Toolbox app. See Serial Number Handling in the EU Manufacturer guide or the equivalent section in the US Manufacturer guide for the full requirements, including the recommendation to hardcode it in the flight controller firmware rather than set it from a ground control station.
Because this override is delivered over MAVLink, these two modes require the OpenDroneID MAVLink Integration Type.
Where an Operator ID is required, it is set from the Dronetag Toolbox app rather than from the flight controller. See Set up Identification in the DRI Configuration guide for how to fill it in.
| Compliance Mode | MAVLink Integration Type | Operator ID | Serial Number Override | Operator/Take-off Location | Live Operator Location | Timestamp | Auth (Signature) |
|---|---|---|---|---|---|---|---|
| No Regulation | Standard or OpenDroneID | Not required | Not required | Not required | Not required | Not required | Not required |
| EU Add-on | Standard or OpenDroneID | Required | Not required | Not required | Not required | Not required | Not required |
| EU C Class | OpenDroneID only | Required | Required | Not required | Not required | Not required | Not required |
| US Add-on | Standard or OpenDroneID | Not required | Not required | Required | Not required | Not required | Not required |
| US Standard Remote ID | OpenDroneID only | Not required | Required | Not required | Required | Required | Not required |
| Japan | OpenDroneID only | Not required | Not required | Not required | Not required | Required | Required |
A valid, up-to-date location (position fix), a serial number, and an ICAO-compliant serial number format are required for every mode except No Regulation.
No Remote ID compliance checks are enforced. The DRI allows the connected flight controller to arm regardless of identification, location, or messages received.
Add-on Remote ID mode for the EU. For drones using the Dronetag DRI as a Remote ID add-on module under EU (EASA) rules. See the EU Retrofit guide for full setup.
To arm, the DRI requires:
European C-class compliance (C1–C4). For drones certified into an EU C-class under the Open category. See the EU Manufacturer guide for full setup.
To arm, the DRI requires:
Add-on Remote ID mode for the United States. For drones using the Dronetag DRI as an FAA Remote ID Broadcast Module. See the US Retrofit guide for full setup.
To arm, the DRI requires:
Full FAA Standard Remote ID compliance. For drones manufactured as FAA-compliant Standard Remote ID aircraft. See the US Manufacturer guide for full setup.
To arm, the DRI requires:
Remote ID mode for Japan. For drones operated under Japanese drone identification regulations.
To arm, the DRI requires:
The Dronetag DRI module can run one of two firmware variants: the standard DRI firmware (used throughout the rest of this Integration Guide) or DRI GNSS. Both run on the exact same physical hardware - switching between them is a firmware choice made from the Dronetag app, and it's fully reversible at any time.
Looking for the Compliance Mode or MAVLink Integration Type settings? Those apply only to standard DRI firmware - see Compliance Mode. DRI GNSS firmware doesn't use MAVLink at all, so neither setting exists there.
Standard DRI firmware expects a MAVLink-speaking flight controller (ArduPilot, PX4, etc.) to provide it with position, pressure, and identification data - see the rest of this guide for that setup.
DRI GNSS firmware is for the opposite situation: your flight controller doesn't provide any of that - for example, an FPV/racing build running Betaflight, or any other flight controller that doesn't speak MAVLink. In this mode, the DRI gets its position directly from an external u-blox GNSS receiver connected to its Forward port, instead of from a flight controller.
Switching is done from the Dronetag app and performs a firmware update on the device. You can switch back to standard DRI firmware the same way, at any time - nothing is one-way.
The Dronetag app shows the following when switching a standard DRI to the GNSS variant:
Switch to Dronetag DRI GNSS
Your Dronetag DRI can be switched to Dronetag DRI-GNSS variant. Switch between the variants to adapt to your specific needs. Both variants provide the Remote ID functionality in different ways.
Switching to DRI-GNSS variant will enable the following features:
- Uses data from a Ublox GNSS receiver.
- Can upload GNSS assisted data to the receiver.
- Forwards data to your flight controller (e.g., Betaflight).
Switching will perform a special firmware update on your device. The switch is reversible by visiting this screen again.
Switch to Dronetag DRI Module
Your Dronetag DRI-GNSS can be switched to Dronetag DRI variant. Switch between the variants to adapt to your specific needs. Both variants provide the Remote ID functionality in different ways.
Switching to original DRI variant will enable the following features:
- Integrates with Mavlink flight controllers.
- Uses data from the flight controller.
Switching will perform a special firmware update on your device. The switch is reversible by visiting this screen again.
The following is a list of certified external antennas compatible with the Dronetag DRI module. These antennas meet CE requirements and are suitable for integrators looking for compliant hardware.
| Antenna Code / Name | Manufacturer | Sensitivity (Gain) | Dimensions (mm) | Cable Length |
|---|---|---|---|---|
| FXP75.07.0045B | Taoglas | +2.5 dBi | 5.9 x 4.1 x 0.24 | 45 mm |
| FXP74.07.0100A | Taoglas | +4.0 dBi | 47.0 x 7.0 x 0.1 | 10 mm |
| PC17.07.0070A | Taoglas | +1.0 dBi | 24.0 x 11.0 x 0.8 | 70 mm |
| FXP72.07.0053A | Taoglas | +5.0 dBi | 31.0 x 31.0 x 0.1 | 53 mm |
For full specifications and compliance details, refer to the original PDF: Pre-approved Antennas (SharePoint)
This page provides visual and technical references for the DRI module. In the first part, you will find diagrams illustrating the physical layout and position of key components on the module. The second part contains detailed specifications of the connector pinouts and supported communication protocols, ensuring correct integration with the flight controller and other onboard systems.
Flight Controller Port
![]() | Port designed to connect the flight controller unit. For different integration wiring diagrams see section Integration |
Flight Forward Port
![]() | Port designed to forward communication to the flight controller unit. To configure forwarding please see Configuration. |
LED Indicator
![]() | RGB LED indication. For details please go to section LED Indications. |
Antenna U.FL Connector
![]() | U.FL series connector for external Bluetooth antenna. |
M2 Mounting Holes
![]() | Standardized M2 Mounting Hole. |
Operating voltage: 3.5V - 17V
Default settings:
| ![]() |
Default settings:
| ![]() |
Connect DRI to the PixHawk TELEM port according to the wiring diagram below.

This guide explains how to configure your Dronetag DRI using a mobile application. It applies to all:
Before starting, make sure:
Connect the battery to your drone to power up the flight controller and the Dronetag DRI for configuration.
Open your Dronetag Toolbox application. On the title page, you should see active DRI devices in your proximity.
In the menu, select the "Identification" option.
The DRI device, and thus your drone identification, is configured on this screen.
Select the EU as the Remote ID setup.
Fill in the UAS Operator ID issued by your country's CAA.
Then select to save the identification.
Select the United States as the Remote ID setup.
This will set the DRI device to use its serial number as the identification.
Then select to save the identification.
As the next step, go to the Configuration screen.
Check the settings of the highlighted items:
Check the settings of the highlighted items:
For Remote ID compliance in the EU, continue with Connect the Flight Controller to PC in the Integration in EU guide.
For Remote ID compliance in the US through retrofit using a Dronetag DRI module, continue with Connect the Flight Controller to PC in the Retrofit Integration in USA guide.
For Standard Drone ID compliance in the US for manufacturers, continue with Connect the Flight Controller to PC in the Standard Remote ID for Manufacturers in USA guide.
This guide explains how to configure your flight controller to work with the Dronetag DRI module. It applies to all:
Before starting, make sure:
We will use the Holybro Pix32v5 flight controller in this guide.
Choose the firmware running on your flight controller:
Choose the configuration tool:
Connecting your flight controller to your PC via USB is the fastest and most reliable method. QGroundControl should automatically connect to the most common devices. If your flight controller connects automatically, skip to Open the Vehicle Configuration. For the official guide to setting up the connection, follow the QGroundControl documentation.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
In the Vehicle Configuration window, select Parameters in the menu and then use the parameter search.
Search for the following parameters and set the correct values, where 'x' denotes the serial port number the DRI is connected to:
SERIALx_PROTOCOL = MAVLink2 protocolSERIALx_BAUD = 115200 baudBRD_SERx_RTSCTS = DisabledIf you want to enable OpenDroneID support, then set the additional parameters:
DID_ENABLE = Enabled (Enable OpenDroneID support)DID_MAVPORT = x (Set the port to which the DRI is connected)To set up your flight controller to support OpenDroneID, the flight controller must run unique firmware. The guide Standard Remote ID for Manufacturers in USA describes this integration process.
After configuration of the parameters, the DRI should communicate with the flight controller. We can check if the correct messages are received by the flight controller.
To view MAVLink communication statistics, switch to Analyze Tools - MAVLink Inspector. There is a list of received MAVLink messages and the frequency of their reception.
Check if there is the following message from ID 263:
MAVLINK_MSG_ID_HEARTBEAT
It should look like the image:
Connect your flight controller to your PC via USB. This is the fastest and most reliable method.
Connection using a SiK telemetry radio does not require a physical connection between the flight controller and PC, but it is much slower to work with than the USB method. How to use the Holybro SiK radio is described on the page Holybro SiK Radio V3 documentation.
If you decide to connect a SiK Telemetry through the Port-Forwarding feature of the DRI, do not connect RTS/CTS lines between the DRI and the SiK radio.
In Mission Planner, configure the connection port and baud rate in the upper right corner of the Mission Planner window. The USB connection baud rate should be 115200. Then press the Connect button. If you need help setting up the connection, follow the ArduPilot with Mission Planner documentation.
In the Config window, select Full Parameter List in the menu and then use the parameter search.
Search for the following parameters and set the correct values, where 'x' denotes the serial port number the DRI is connected to:
SERIALx_PROTOCOL = 2 (MAVLink2 protocol)SERIALx_BAUD = 115 (115200 baud rate)BRD_SERx_RTSCTS = 0 (Disabled flow control)If you want to enable OpenDroneID support, then set the additional parameters:
DID_ENABLE = 1 (Enable OpenDroneID support)DID_MAVPORT = x (Set the port to which the DRI is connected)To set up your flight controller to support OpenDroneID, the flight controller must run unique firmware. The guide Standard Remote ID for Manufacturers in USA describes this integration process.
After configuring the parameters, the DRI should communicate with the flight controller. You can check whether the correct messages are being received by the flight controller.
PX4 may not show a heartbeat over USB. Use a telemetry connection with forwarding enabled.
Connect using a telemetry radio and enable MAVLink forwarding.
Use QGroundControl to set the following parameters:
MAV_x_CONFIG = 102
MAV_x_FLOW_CTRL = 2
MAV_x_FORWARD = 1
MAV_x_MODE = 0
MAV_x_RADIO_CTL = 1
MAV_x_RATE = 1200
SER_TELx_BAUD = 115200
This setup enables basic MAVLink communication for Remote ID broadcast.
PX4 currently does not support full OpenDroneID integration. For details on current capabilities and supported hardware, refer to the PX4 Remote ID documentation.
For Remote ID compliance in the EU, continue with Confirm LED Status after FC Configuration in the Integration in EU guide.
For Remote ID compliance in the US through retrofit using a Dronetag DRI module, continue with Confirm LED Status after FC Configuration in the Retrofit Integration in USA guide.
For Standard Drone ID compliance in the US for manufacturers, continue with Configure the Ground Control Station in the Standard Remote ID for Manufacturers in USA guide.
This page is intended for developers building custom firmware for flight controllers that integrate the Dronetag DRI module.
It explains what must be respected, implemented, and tested to achieve Remote ID compliance in both the USA (FAA Part 89) and the EU (Regulation 2019/945).
To begin development with the Custom Firmware Guide, you only need the following:
Dronetag DRI module
(recommended: U.FL antenna variant)
Compatible antenna for the U.FL variant
A small testing antenna is included with the Dronetag DRI.
We recommend choosing a pre‑approved antenna from our approved list.
Smartphone supporting BLE 5.0
Used for broadcast verification.
USB to Serial Adapter with compatible cable
Dronetag DRI and a Pixhawk compatible flight controller motherboard telemetry/serial port usually uses a JST‑GH connector (Pixhawk standard, typically 6‑pin).
The following diagrams illustrate two typical ways to start development with the minimal setup:
Simulated Flight Controller on PC
Example connection using a USB–Serial adapter. This setup allows you to simulate the Flight Controller directly from your computer using MAVLink Transport Sender and verify communication with the Dronetag DRI.
Real Flight Controller
Example connection where the Dronetag DRI is connected to the Flight Controller’s serial interface (UART). This setup closely resembles the final deployment scenario.
This minimal setup is a good starting point for development and testing, as it already mirrors the final use case where the DRI communicates with the Flight Controller over a serial link.
The flight controller must publish the following messages to the DRI:
These messages form the minimum set for Remote ID compliance.
We provide MAVLink Transport Sender as a reference generator:
To confirm correct implementation:
By respecting the required MAVLink messages, hardcoding mandatory serial numbers, and exposing Operator ID or operator location as configurable where required, integrators can ensure their custom firmware works seamlessly with Dronetag DRI and meets Remote ID compliance requirements in both the USA and EU.
For legal references, see:
The LED indicates the status of the device. The possible states are as follows:

The LED is off = DRI is not connected to a power source

The LED is solid green = all RID data obtained, waiting for arming of the drone

The LED is solid green but occasionally flashes red = indicating that all RID data has been obtained and the device is in a Ready state, yet misconfiguration or cabling problems may cause the DRI module to miss or unexpectedly receive MAVLink messages. This often results from mismatched settings between the DRI module and the flight controller.

The LED is solid orange/yellow = booting or not all RID data obtained

The LED blinks white every 3s = device is in flight

The LED is solid red = error occurred
The Remote ID system enables drones to broadcast their location and identification details, which can be received by various participants in the airspace, such as pilots, authorities, and even the general public.
Direct/Broadcast Remote ID refers to the use of Wi‑Fi or Bluetooth technology to transmit Remote ID information to nearby receivers. The terminology for this method differs depending on the region: in the EU, it is called Direct Remote ID, while in the US, it is referred to as Broadcast Remote ID.
ASD‑STAN EN 4709‑002 is a European standard that provides guidelines for the development and implementation of Remote ID (identification) for unmanned aircraft systems (UAS), also known as drones. The standard specifies the technical requirements and performance criteria for Remote ID systems, which are used to identify and locate drones in flight. This information is transmitted to other airspace users, including authorities, pilots, and the general public. The goal of this standard is to improve the safety and security of drone operations and promote the integration of drones into the existing airspace system.
ASTM F3411‑22 is a standard developed by the American Society for Testing and Materials (ASTM) that provides technical requirements for the design and performance of Remote ID (identification) systems for unmanned aircraft systems (UAS), also known as drones. The standard specifies the characteristics of the Remote ID message and the communication protocols that should be used for broadcasting the message. ASTM F3411‑22 is intended to support the safe integration of drones into the national airspace system by enabling remote identification of UAS operations. The standard provides a consistent and interoperable framework for Remote ID systems to ensure that the information can be received and interpreted by other airspace participants, including authorities, pilots, and the general public. This standard is regularly reviewed and updated to keep pace with technological advancements and changing industry needs.
Dronetag products are warranted to be free from defects in material and workmanship for one (1) year from the date of purchase. For the duration of the warranty period, Dronetag, at its sole discretion, will repair or replace any product that fails under normal use. Such repairs or replacements will be made at no charge to the customer for parts or labour, provided that the customer is responsible for any transportation costs.
This warranty does not apply to cosmetic damage, consumable parts, damage caused by accident, abuse, misuse, water, fire, or flood, damage caused by unauthorized servicing, or any product that has been modified or altered.
We kindly advise that our company cannot assume responsibility for the installation of our product by the user or for any potential loss incurred as a result. While we strive to provide comprehensive guidance and support, the responsibility for proper installation lies with the user. Should you require further assistance or clarification, please do not hesitate to contact our customer support team. Your understanding is greatly appreciated.
Warranty repair service is provided directly by Dronetag. Proof of purchase from Dronetag or an authorized reseller is required to obtain and expedite warranty service. The customer is responsible for transportation costs involved in sending the unit to the Dronetag facility. We recommend using a shipping method with tracking and insurance.
Please email us at support@dronetag.com with a description of the problem you are experiencing. Also, please provide the model, serial number (if applicable), shipping address, and a daytime contact number. You will be promptly contacted with further troubleshooting steps or return instructions.
Please note that specific components, including batteries and others, may have varying warranty terms due to their distinct usage and material properties. As per our warranty policy, the standard warranty duration for most products is one (1) year. However, the warranty period for batteries is limited to six (6) months.
In addition to warranty service, Dronetag also offers post-warranty repairs. Let us know your issue at support@dronetag.com, and we will do our best to find a solution for you.
The device is designed and assembled in the Czech Republic. Use the following facility address for any shipment of warranty or repair items:
When troubleshooting integration issues between the Flight Controller (FC) and the Dronetag DRI, it is often necessary to capture the MAVLink traffic.
The mavsniff tool allows you to record communication into a .pcapng file that can be analyzed in Wireshark or sent to our support team.
Because MAVLink communication is bidirectional, a single USB–serial adapter can only capture one direction at a time.
To get a complete picture, you should record both directions.
Disconnect the DRI temporarily.
Connect the USB–serial adapter RX line to the FC’s Telemetry port TX line and interconnect GND. Please check the pinout of your flight controller.
Run mavsniff to record the traffic.
mavsniff capture --device COMx --file fc-to-dri --baud=115200
Example of mavsniff capture --device COMx --file fc-to-rec_standard_fc --baud=115200 output
(This example is captured with Standard configuration.)
PS C:\Users\user> mavsniff capture -d COM4 --file C:/tools/rec_standard_fc --baud=115200
Capturing without packets limit - use ctrl+c to stop
INFO:mavsniff:captured 0, not-parsed: 0, empty: 0/s, bad: 0
INFO:mavsniff:captured 8, not-parsed: 0, empty: 271383/s, bad: 1
INFO:mavsniff:captured 9, not-parsed: 0, empty: 277685/s, bad: 1
INFO:mavsniff:captured 10, not-parsed: 0, empty: 294447/s, bad: 1
INFO:mavsniff:captured 11, not-parsed: 0, empty: 295988/s, bad: 1
INFO:mavsniff:captured 12, not-parsed: 0, empty: 298617/s, bad: 1
INFO:mavsniff:captured 13, not-parsed: 0, empty: 301541/s, bad: 1
INFO:mavsniff:captured 14, not-parsed: 0, empty: 298045/s, bad: 1
INFO:mavsniff:captured 15, not-parsed: 0, empty: 293733/s, bad: 1
INFO:mavsniff:captured 16, not-parsed: 0, empty: 293888/s, bad: 1
INFO:mavsniff:captured 17, not-parsed: 0, empty: 291267/s, bad: 1
INFO:mavsniff:captured 19, not-parsed: 0, empty: 292745/s, bad: 1
INFO:mavsniff:captured 20, not-parsed: 0, empty: 295177/s, bad: 1
INFO:mavsniff:captured 21, not-parsed: 0, empty: 293206/s, bad: 1
INFO:mavsniff:captured 22, not-parsed: 0, empty: 296883/s, bad: 1
INFO:mavsniff:captured 23, not-parsed: 0, empty: 298495/s, bad: 1
INFO:mavsniff:captured 24, not-parsed: 0, empty: 294643/s, bad: 1
INFO:mavsniff:captured 25, not-parsed: 0, empty: 296886/s, bad: 1
INFO:mavsniff:captured 26, not-parsed: 0, empty: 292244/s, bad: 1
INFO:mavsniff:captured 26 valid MAVLink packets
Example of mavsniff capture --device COMx --file rec_opendroneid_fc --baud=115200 output
(This example is captured with OpenDroneID configuration.)
PS C:\Users\user> mavsniff capture -d COM4 --file C:/tools/rec_opendroneid_fc --baud=115200
Capturing without packets limit - use ctrl+c to stop
INFO:mavsniff:captured 0, not-parsed: 0, empty: 0/s, bad: 0
INFO:mavsniff:captured 9, not-parsed: 0, empty: 326190/s, bad: 0
INFO:mavsniff:captured 17, not-parsed: 0, empty: 350973/s, bad: 0
INFO:mavsniff:captured 26, not-parsed: 0, empty: 348680/s, bad: 0
INFO:mavsniff:captured 35, not-parsed: 0, empty: 353683/s, bad: 0
INFO:mavsniff:captured 46, not-parsed: 0, empty: 353043/s, bad: 0
INFO:mavsniff:captured 54, not-parsed: 0, empty: 353666/s, bad: 0
INFO:mavsniff:captured 64, not-parsed: 0, empty: 353294/s, bad: 0
INFO:mavsniff:captured 72, not-parsed: 0, empty: 352909/s, bad: 0
INFO:mavsniff:captured 80, not-parsed: 0, empty: 348561/s, bad: 0
INFO:mavsniff:captured 92, not-parsed: 0, empty: 346325/s, bad: 0
INFO:mavsniff:captured 101, not-parsed: 0, empty: 349151/s, bad: 0
INFO:mavsniff:captured 110, not-parsed: 0, empty: 351174/s, bad: 0
INFO:mavsniff:captured 118, not-parsed: 0, empty: 347319/s, bad: 0
INFO:mavsniff:captured 127, not-parsed: 0, empty: 353457/s, bad: 0
INFO:mavsniff:captured 139, not-parsed: 0, empty: 349024/s, bad: 0
INFO:mavsniff:captured 147, not-parsed: 0, empty: 351705/s, bad: 0
INFO:mavsniff:captured 156, not-parsed: 0, empty: 351322/s, bad: 0
INFO:mavsniff:captured 164, not-parsed: 0, empty: 349079/s, bad: 0
INFO:mavsniff:captured 173, not-parsed: 0, empty: 345434/s, bad: 0
INFO:mavsniff:captured 184, not-parsed: 0, empty: 351695/s, bad: 0
INFO:mavsniff:captured 192, not-parsed: 0, empty: 350417/s, bad: 0
INFO:mavsniff:captured 201, not-parsed: 0, empty: 351178/s, bad: 0
INFO:mavsniff:captured 211, not-parsed: 0, empty: 347036/s, bad: 0
INFO:mavsniff:captured 220, not-parsed: 0, empty: 350284/s, bad: 0
INFO:mavsniff:captured 230, not-parsed: 0, empty: 351489/s, bad: 0
INFO:mavsniff:captured 238, not-parsed: 0, empty: 352412/s, bad: 0
INFO:mavsniff:captured 248, not-parsed: 0, empty: 339892/s, bad: 0
INFO:mavsniff:captured 257, not-parsed: 0, empty: 345324/s, bad: 0
INFO:mavsniff:captured 265, not-parsed: 0, empty: 351135/s, bad: 0
INFO:mavsniff:captured 276, not-parsed: 0, empty: 337661/s, bad: 0
INFO:mavsniff:captured 286, not-parsed: 0, empty: 333732/s, bad: 0
INFO:mavsniff:captured 294, not-parsed: 0, empty: 350931/s, bad: 0
INFO:mavsniff:captured 303, not-parsed: 0, empty: 348320/s, bad: 0
INFO:mavsniff:captured 312, not-parsed: 0, empty: 350924/s, bad: 0
INFO:mavsniff:captured 323, not-parsed: 0, empty: 351282/s, bad: 0
INFO:mavsniff:captured 332, not-parsed: 0, empty: 343911/s, bad: 0
INFO:mavsniff:captured 339, not-parsed: 0, empty: 345197/s, bad: 0
INFO:mavsniff:captured 346 valid MAVLink packets
You can download the Standard configuration example: Download example capture (rec_standard_dri.pcapng) You can download OpenDroneID configuration example: Download example capture (rec_opendroneid_dri.pcapng)
(Optional) Check the capture of flight controller communication in Wireshark
Example of the flight controller communication capture with Standard configuration shown in Wireshark

Example of the flight controller communication capture with OpenDroneID configuration shown in Wireshark

To open captures in Wireshark you can install the MAVlink dissector using the command mavsniff wsplugin.
Disconnect the FC temporarily.
Connect the USB–serial adapter RX line to the DRI’s Controller port TX line (= FC RX line position) and interconnect GND. Check DRI pinout.
Run mavsniff again to record the traffic.
mavsniff capture --device COMx --file dri-to-fc --baud=115200
Example of mavsniff capture --device COMx --file rec_standard_fc --baud=115200 output
(This example is captured with Standard configuration.)
PS C:\Users\user> mavsniff capture -d COM4 --file C:/tools/rec_standard_fc --baud=115200
Capturing without packets limit - use ctrl+c to stop
INFO:mavsniff:captured 0, not-parsed: 0, empty: 0/s, bad: 0
INFO:mavsniff:captured 1, not-parsed: 0, empty: 281756/s, bad: 0
INFO:mavsniff:captured 2, not-parsed: 0, empty: 322805/s, bad: 0
INFO:mavsniff:captured 3, not-parsed: 0, empty: 326017/s, bad: 0
INFO:mavsniff:captured 4, not-parsed: 0, empty: 324438/s, bad: 0
INFO:mavsniff:captured 5, not-parsed: 0, empty: 324287/s, bad: 0
INFO:mavsniff:captured 6, not-parsed: 0, empty: 314790/s, bad: 0
INFO:mavsniff:captured 12, not-parsed: 0, empty: 325589/s, bad: 0
INFO:mavsniff:captured 13, not-parsed: 0, empty: 326602/s, bad: 0
INFO:mavsniff:captured 14, not-parsed: 0, empty: 327086/s, bad: 0
INFO:mavsniff:captured 15, not-parsed: 0, empty: 326854/s, bad: 0
INFO:mavsniff:captured 16, not-parsed: 0, empty: 324075/s, bad: 0
INFO:mavsniff:captured 17, not-parsed: 0, empty: 325127/s, bad: 0
INFO:mavsniff:captured 18, not-parsed: 0, empty: 322927/s, bad: 0
INFO:mavsniff:captured 19, not-parsed: 0, empty: 324839/s, bad: 0
INFO:mavsniff:captured 20, not-parsed: 0, empty: 317043/s, bad: 0
INFO:mavsniff:captured 21, not-parsed: 0, empty: 316889/s, bad: 0
INFO:mavsniff:captured 27, not-parsed: 0, empty: 322677/s, bad: 0
INFO:mavsniff:captured 28, not-parsed: 0, empty: 322770/s, bad: 0
INFO:mavsniff:captured 29, not-parsed: 0, empty: 323814/s, bad: 0
INFO:mavsniff:captured 30, not-parsed: 0, empty: 322598/s, bad: 0
INFO:mavsniff:captured 31 valid MAVLink packets
Example of mavsniff capture --device COMx --file rec_opendroneid_dri --baud=115200 output
(This example is captured with OpenDroneID configuration.)
PS C:\Users\user> mavsniff capture -d COM4 --file C:/tools/rec_opendroneid_dri --baud=115200
Capturing without packets limit - use ctrl+c to stop
INFO:mavsniff:captured 0, not-parsed: 0, empty: 0/s, bad: 0
INFO:mavsniff:captured 2, not-parsed: 0, empty: 327419/s, bad: 0
INFO:mavsniff:captured 4, not-parsed: 0, empty: 349658/s, bad: 0
INFO:mavsniff:captured 6, not-parsed: 0, empty: 355615/s, bad: 0
INFO:mavsniff:captured 8, not-parsed: 0, empty: 354678/s, bad: 0
INFO:mavsniff:captured 10, not-parsed: 0, empty: 356924/s, bad: 0
INFO:mavsniff:captured 12, not-parsed: 0, empty: 355569/s, bad: 0
INFO:mavsniff:captured 14, not-parsed: 0, empty: 354788/s, bad: 0
INFO:mavsniff:captured 16, not-parsed: 0, empty: 354642/s, bad: 0
INFO:mavsniff:captured 23, not-parsed: 0, empty: 354713/s, bad: 0
INFO:mavsniff:captured 25, not-parsed: 0, empty: 352253/s, bad: 0
INFO:mavsniff:captured 27, not-parsed: 0, empty: 350362/s, bad: 0
INFO:mavsniff:captured 29, not-parsed: 0, empty: 352210/s, bad: 0
INFO:mavsniff:captured 31, not-parsed: 0, empty: 351390/s, bad: 0
INFO:mavsniff:captured 31 valid MAVLink packets
You can download the Standard configuration example: Download example capture (rec_standard_dri.pcapng) You can download OpenDroneID configuration example: Download example capture (rec_opendroneid_dri.pcapng)
(Optional) Check the capture of Dronetag DRI communication in Wireshark
Example of the Dronetag DRI communication capture with Standard configuration shown in Wireshark

Example of the Dronetag DRI communication capture with OpenDroneID configuration shown in Wireshark

To open captures in Wireshark you can install the MAVlink dissector using the command mavsniff wsplugin.
You will now have two .pcapng files, one for each direction, please attach them to your support request and send them to support@dronetag.com.
Capturing only FC - DRI shows what the Flight Controller is sending. It is required to check if the telemetry port and MAVlink sending are configured correctly.
Capturing only DRI - FC shows its side of communication depending on its state.
For effective troubleshooting, it is best to capture both directions.
If you are technically skilled, you can capture the live bidirectional communication by wiring your USB–serial adapter RX pin first to the DRI RX line, and then to the DRI TX line in a second run. This requires:
Use the procedure described above to record the live communication this time without temporarily disconnecting either the Flight Controller (FC) or the DRI. In this way, the capture is complete and contains all the information required for proper diagnostics and speeds up the diagnostics.
Once you have the .pcapng files, please attach them to your support request and send them to support@dronetag.com.
Following is a detailed list of changes to the Dronetag DRI firmware.
Please note that the changelog is very technical and can be hard to understand for non-technical users. You can use this changelog to check if a specific issue you are experiencing has been fixed in a newer firmware version, or to see what new small features are available.
If you find this information confusing, we recommend you check our What's new page instead, where we try to introduce the most important changes and features to all of our products.
Every chapter of this document is a page of the Dronetag help site. Use these addresses to reach the latest version.