# 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](https://nxp.gitbook.io/d2x/software/yocto-linux) but may be combiled on other Linux derivates as well.

Configuration is done via a single [configuration file](https://nxp.gitbook.io/d2x/software/d2x-application/d2x-configuration).

## 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.
