v1.8: AssistantUnlock + 2s repeat
Changes
-
AssistantUnlock before every FC write — The flight controller requires an unlock command (cmdSet=3, cmdId=0xDF) before accepting parameter writes. Previously sent once before the batch; now sent before each of the 5 FC parameter frames individually. The FC's unlock state can expire between writes.
-
2-second repeat cycle (was 10s) — After enabling FCC, the app continuously re-sends the FCC profile every 2 seconds to prevent DJI Fly from resetting to CE mode. Matches the reference implementation's polling interval.
-
FCC repeat with per-frame unlock — The repeat service also sends AssistantUnlock before each FC write, not just the initial apply.
Cumulative fixes (v1.4 — v1.8)
| Fix | Version |
|---|---|
| AssistantUnlock per FC write + 2s repeat | v1.8 |
| Global sequence counter (no duplicates) | v1.7 |
| Inter-frame delay 150ms | v1.6 |
| Sender address 0x02 | v1.5 |
| RX drain thread + dynamic route | v1.4 |
How to use
- Close DJI Fly completely
- Connect phone to the TOP USB port of the RC-N1/N2/N3
- Open FreeFCC USB → tap Connect → tap Enable FCC
- Immediately switch to DJI Fly
- The repeat service keeps re-applying FCC every 2 seconds in the background
Please report results — controller model, phone, and whether FCC shows in DJI Fly.