# DJI RC Plus 2: control protocol and gamepad bridge

> A DJI RC Plus 2 investigation reconstructs its control-report protocol and maps the handheld’s sticks, wheels and buttons to gamepad input. The Android library decodes DUML reports, a tester displays live controls, and a Java SDL3 bridge presents them as an Xbox-style controller. Protocol notes give frame layout, checksums, keepalive and report rates.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/IamEmery/DJI-RC-Plus-2-TKPL2-Native-Gamepad-Bridge-for-Gaming>
- Primary source: <https://github.com/IamEmery/DJI-RC-Plus-2-TKPL2-Native-Gamepad-Bridge-for-Gaming/blob/b1669d7625a317bf9dbc4faf7890cf65cdc4b32a/docs/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/dji-rc-plus-2-controls-case/>
- Record JSON: <https://awesomerea.org/resources/dji-rc-plus-2-controls-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/dji-rc-plus-2-controls-case/index.md)

## Requirements & limits

- **Prerequisites:** A DJI RC Plus 2 Enterprise running Android 11 is the documented target; building the tester requires JDK 17 and Android SDK.
- **Limits:** The protocol notes were checked on RC firmware 01.41.02.08; one additional client can read the controls at a time.
- **License:** MIT license.

## Primary sources

1. <https://github.com/IamEmery/DJI-RC-Plus-2-TKPL2-Native-Gamepad-Bridge-for-Gaming/blob/b1669d7625a317bf9dbc4faf7890cf65cdc4b32a/docs/PROTOCOL.md>
2. <https://github.com/IamEmery/DJI-RC-Plus-2-TKPL2-Native-Gamepad-Bridge-for-Gaming/blob/b1669d7625a317bf9dbc4faf7890cf65cdc4b32a/README.md>

## More in Protocols

- [AK820 Center: a Linux configurator for the AJAZZ AK820 Pro](https://awesomerea.org/resources/ak820-center-case/index.md) · Case study
- [Komimi: a Redmi Buds 6 Lite client built on its reconstructed control protocol](https://awesomerea.org/resources/komimi-case/index.md) · Case study
- [Fisher & Paykel RF505BRNUX1: decoding refrigerator board traffic](https://awesomerea.org/resources/fisher-paykel-fridge-bus-case/index.md) · Case study
- [Lightstick Vibed Studio: reconstructing the Super Junior Ver. 2 BLE controls](https://awesomerea.org/resources/lightstick-vibed-studio-case/index.md) · Case study
- [IOTBT701: BLE LED strip protocol and Windows client](https://awesomerea.org/resources/iotbt701-ambilight-case/index.md) · Case study
- [Heat & Glo RC300: a Homey client for the reconstructed 433 MHz protocol](https://awesomerea.org/resources/homey-heatnglo-rc300-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
