# D2X application

The D2X application supports as of now a bidirectional [mavlink](http://qgroundcontrol.org/mavlink/start) or any other serial protocol datastream P2P between two devices.\
On the transmitter (TX) / drone side data can be fed via UART or USB.\
On the receiver (RX) / groundstation side data is provided via UART, USB or via Ethernet (or both in parallel).

The application is written in C running on [Yocto Linux](/d2x/software/yocto-linux.md) but may be combiled on other Linux derivates as well.

Configuration is done via a single [configuration file](/d2x/software/d2x-application/d2x-configuration.md).

## To do list

* [ ] Support ethernet connectivity and streaming of received data via ethernet.
* [x] Ethernet via USB using Ethernet gadget driver / RNDIS under windows.
* [x] Video streaming in HD quality with 60fps P2P from camera connected to MIPI-CSI at TX port to HDMI / network on RX.
* [x] Broadcasting of ADSB\_VEHICLE mavlink message via the mesh network.
* [x] Injection of received ADSB\_VEHICLE mavlink messages into data stream to FlightControl for cooperative awareness.
* [ ] Mesh routing functionality via ITS-G5 standard.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nxp.gitbook.io/d2x/software/d2x-application.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
