Standard Remote ID for Manufacturers in the USA
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.
Certification in the USA
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.
FAA Standard Remote ID compliance (14 CFR Part 89)
To market a drone as a Standard Remote ID Drone, you must:
- Use an FAA‑accepted Means of Compliance (MoC). This is the method that shows your design meets the Remote ID performance requirements. You can either adopt an existing accepted MoC (e.g. ASTM F3411) or submit your own for FAA acceptance.
- File a Declaration of Compliance (DoC). This is a formal statement to the FAA that your production units follow an accepted MoC. Without FAA acceptance of your DoC, your drone is not legally considered a Standard Remote ID aircraft.
- Assign valid Remote ID serial numbers. Each unit must carry a unique serial in the ANSI/CTA‑2063‑A format. These serials are registered in the FAA DroneZone when you submit your DoC.
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.
Means of Compliance (MoC)
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:
- nRF Sniffer Tool – to capture and analyze BLE broadcasts.
- DroneScanner app – to confirm that Remote ID messages are transmitted correctly on a mobile device.
- Drone Scanner on Google Play
- Drone Scanner on Apple Store
iOS devices are not recommended, as they do not support Bluetooth 5 Long Range (Coded PHY)
Declaration of Compliance (DoC)
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:
- The DoC must be submitted by the manufacturer or authorized representative.
- It applies to a specific product line or configuration — changes in hardware or firmware may require a new DoC.
- The FAA may request additional documentation or clarification before accepting the DoC.
- Until the DoC is accepted, the drone cannot be marketed or operated as a Standard Remote ID aircraft in the United States.
For official guidance, refer to FAA Advisory Circular AC 89‑2.
Remote ID serial assignment
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
FCC equipment authorization (47 CFR Part 2, Subpart J)
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:
- Certification – required for most intentional radiators (e.g. Wi‑Fi, Bluetooth, telemetry). Testing must be done by an FCC‑recognized accredited lab, and approval is granted by a Telecommunications Certification Body (TCB).
- Supplier’s Declaration of Conformity (SDoC) – available for some devices, with testing at a competent lab, but without TCB involvement.
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.
Simplified integration using “Contains FCC ID”
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 module is used in accordance with its original certification.
- The antenna type and gain match the approved configuration.
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.
Preapproved antennas
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.
Integration Architecture
The integration relies on a collaborative data relay between the Ground Control Station (GCS), the drone, and the Dronetag DRI transmitter as follows:
- The GCS software (e.g., QGroundControl or Mission Planner) sends OpenDroneID MAVLink messages (e.g., operator info, emergency status) to the flight controller.
- The flight controller relays these messages to the Dronetag DRI with updated target component/system IDs.
- If the GCS connection is lost, the drone continues to send the most recent known values to the DRI to maintain broadcast continuity.
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.
Key Integration Requirements
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.
MAVLink messages
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.
Messages required from the autopilot
- MAVLINK_MSG_ID_ALTITUDE – altitude (PX4: pressure altitude).
- MAVLINK_MSG_ID_SCALED_PRESSURE – barometric pressure data.
- MAVLINK_MSG_ID_GPS_RAW_INT – GNSS position.
- MAVLINK_MSG_ID_SYSTEM_TIME – system time reference.
- MAVLINK_MSG_ID_GLOBAL_POSITION_INT – global position.
- MAVLINK_MSG_ID_HEARTBEAT – system status.
Additional messages from OpenDroneID set
- OPEN_DRONE_ID_BASIC_ID – drone identification (overrides DRI default ID).
- OPEN_DRONE_ID_LOCATION – drone position.
- OPEN_DRONE_ID_SYSTEM – system information.
- OPEN_DRONE_ID_OPERATOR_ID – operator identification (must come from autopilot, not DRI app).
- OPEN_DRONE_ID_ARM_STATUS – confirms DRI decoded all data correctly and drone is ready to arm (includes error messages if not).
Serial Number Handling (OPEN_DRONE_ID_BASIC_ID)
- The drone must transmit its own serial number to the DRI using the OPEN_DRONE_ID_BASIC_ID message. This value overrides the default DRI serial number.
- We strongly recommend hardcoding the serial number into the flight controller firmware, using a protected parameter or EEPROM setting to make it unchangeable.
- While sending the serial number from the GCS is possible, it is not recommended due to a higher risk of tampering or configuration errors.
Serial numbers must conform to the ICAO-compliant ASTM format as described in Remote ID serial assignment
Operator Location (OPEN_DRONE_ID_SYSTEM)
The FAA requires live operator location data to be included in Remote ID broadcasts. This is done using:
- OPEN_DRONE_ID_SYSTEM or OPEN_DRONE_ID_SYSTEM_UPDATE messages
- Message is sent from GCS to flight controller
- Then relayed from flight controller to Dronetag DRI
Requirements for GCS
- The GCS must have integrated GNSS receiver
- Both QGroundControl and Mission Planner support this functionality
- The operator position must be continuously updated and maintained throughout the flight
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.
Flight controller feedback from transmitter (OPEN_DRONE_ID_ARM_STATUS)
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 that contains if any problem occurs. The best test is to check if the DRI module is disconnected the drone should refuse to take off. The same situation is 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.