What is DJI mobile UX SDK?

DJI's API: Udvid dine droners muligheder

16/11/2025

Rating: 4.56 (11897 votes)
Indholdsfortegnelse

Udforsk DJI's API-økosystem: Skab din egen drone-fremtid

DJI er kendt verden over for deres banebrydende droneteknologi, men hvad mange måske ikke ved, er den dybde af muligheder, som deres omfattende API-økosystem åbner op for. For udviklere, der ønsker at tage kontrol over droner på et dybere plan, tilbyder DJI kraftfulde værktøjer, der muliggør alt fra simpel styring til kompleks databehandling og integration med cloud-løsninger. Dette er din guide til at forstå og udnytte DJI's API'er til at skabe fremtidens droneapplikationer.

What is DJI mobile SDK v5?
The most trusted multifunction toolkit of drone enterprise solution for developers DJI Mobile SDK V5 has a series of APIs to control the software and hardware interfaces of an aircraft. We provide an open source production sample and a tutorial for developers to develop a more competitive drone solution on mobile device.

DJI's API-tilbud: En oversigt

DJI tilbyder primært tre hoved-API'er, der dækker forskellige aspekter af droneudvikling:

  • Mobile Device API (MSDK): Fokuserer på at lade udviklere styre og overvåge DJI-droner fra mobile enheder (iOS/Android) via fjernbetjeningen.
  • UAV Onboard API: Giver mulighed for at interagere direkte med dronens onboard-systemer, hvilket åbner op for mere avancerede tilpasninger.
  • Cloud API: Muliggør kommunikation og datahåndtering via skyen, hvilket er essentielt for professionelle og enterprise-løsninger.

Ud over disse centrale API'er findes der også Payload SDK (PSDK), som er dedikeret til udvikling af tredjeparts payloads (nyttelast) til dronerne.

DJI Mobile SDK (MSDK): Din mobile kontrolcenter

DJI Mobile SDK er fundamentet for mange brugerdefinerede droneapplikationer. Det giver udviklere med iOS- og Android-erfaring mulighed for at bygge applikationer, der kan interagere direkte med DJI-droner.

Hvad kan du med MSDK?

  • Flykontrol: Start, stop, og styr dronens bevægelser præcist.
  • Kamera- og Gimbal-styring: Juster kameraets indstillinger, panorér og vip gimbalen.
  • Dataindsamling: Modtag realtidsdata som position, højde, hastighed, batteristatus og mere.
  • Waypoint-flyvning: Planlæg og udfør automatiserede missioner baseret på foruddefinerede waypoints.
  • Live Streaming: Modtag og vis videofeed fra dronen i realtid.
  • Sundhedsstyring: Overvåg dronens komponenter og modtag fejlmeddelelser (f.eks. via hms.json filer for specifikke modeller).

MSDK Versionshistorik og Overvejelser

DJI Mobile SDK har gennemgået flere versioner, hvoraf MSDK V5 er den seneste og mest avancerede. V5 fokuserer på en strømlinet udviklingsoplevelse med open source eksempler og tutorials. Tidligere versioner som V4 er stadig relevante for eksisterende projekter.

What APIs does DJI offer?
DJI offers two powerful APIs for developers to create custom applications: the Mobile Device API, and the UAV Onboard API. The Mobile Device API is part of the DJI Mobile SDK and lets developers monitor and control the UAV from a mobile device running iOS or Android that is connected to the remote controller.

Kom godt i gang med MSDK

Processen involverer typisk:

  1. Registrering: Bliv DJI-udvikler på deres officielle platform.
  2. APP Key: Generer en unik APP Key til din applikation.
  3. Integration: Tilføj SDK'en til dit projekt via Maven eller Gradle (se eksempel nedenfor).
  4. Sample Code: Kør og modificer DJI's medfølgende sample-applikationer for at forstå funktionaliteten.

Eksempel på Maven-integration (V4):

<dependency> <groupId>com.dji</groupId> <artifactId>dji-sdk</artifactId> <version>4.18</version> </dependency> <dependency> <groupId>com.dji</groupId> <artifactId>dji-sdk-provided</artifactId> <version>4.18</version> </dependency> 

DJI Mobile UX SDK: Strømlinet brugergrænseflade

For at accelerere udviklingen af brugergrænseflader i iOS-applikationer tilbyder DJI også Mobile UX SDK. Dette er en samling af produktagnostiske UI-komponenter, der forenkler implementeringen af standard drone-brugerflader.

Payload SDK (PSDK): Udvid dronens kapaciteter

PSDK er designet til udviklere, der ønsker at skabe og integrere specifikke nyttelast-enheder (payloads) til DJI's droner. Dette kan omfatte alt fra specialkameraer og sensorer til søgelys og højttalere.

Hvad kan du med PSDK?

  • Udvikl og integrer specialiserede sensorer (f.eks. multispektrale kameraer).
  • Tilføj funktioner som søgelys eller højttalere.
  • Kombiner DJI's flyplatforme med dine egne teknologiske løsninger.

Grundlæggende Krav og Udviklingsproces

PSDK-udvikling kræver typisk grundlæggende kendskab til C/C++ programmering og embedded systemer. Processen ligner MSDK med fokus på registrering, valg af platform og kørsel af sample-kode.

What is DJI Cloud API?
1. What is Cloud API? Based on common standard protocols such as MQTT, HTTPS, and Websocket, DJI Cloud API abstracts the function set sufficiently and isolates complex hardware operations logic in the drone, and makes it possible for our developers to focus on their own business without worrying about the underlying flight logic.

DJI Cloud API: Forbind din drone til skyen

DJI Cloud API er afgørende for enterprise-løsninger, der kræver centraliseret styring, dataanalyse og integration med andre systemer. API'en bruger standardprotokoller som MQTT, HTTPS og Websocket.

Hvad kan du med Cloud API?

  • Enhedsstyring: Fjernstyring, overvågning og opdatering af droner.
  • Datahåndtering: Indsamling, lagring og analyse af drone-data i skyen.
  • Situationsbevidsthed: Realtidsinformation om dronens omgivelser og status.
  • Integration med tredjeparter: Forbind DJI-droner med eksisterende cloud-platforme og forretningssystemer.

Arkitektur og Anvendelsesmuligheder

Cloud API fungerer som en bro mellem dronen og din cloud-server. Den håndterer den komplekse kommunikation, så du kan fokusere på din specifikke forretningslogik. Dette er ideelt til opgaver som flådestyring, dataindsamling til landbrug, inspektion og sikkerhed.

Topologi for Cloud API Kommunikation:

KommunikationslinkFunktionssætEksempler
MQTTGateway, Enhedsstyring, Flykontrol, Kamera-kontrol, Payload-kontrolM30 Series, M300 RTK, Mavic 3 Enterprise
HTTPSFjern Firmwareopgradering, Flyrute Bibliotek, MediebibliotekEnhedsstyring, Enhed HMS
WebSocketLive Streaming, Terræn, SituationsbevidsthedM30 Series, DJI Dock

DJI's API-økosystem: Et voksende fællesskab

DJI har et aktivt udviklerfællesskab med over 100.000 registrerede udviklere. Dette økosystem understøttes af omfattende dokumentation, tutorials, sample-kode på GitHub og dedikerede fora, hvor du kan få hjælp og dele erfaringer.

Fejlhåndtering og Support

DJI tilbyder værktøjer til fejlfinding, herunder JSON-filer med fejlbeskrivelser for specifikke komponenter (f.eks. batteri, gimbal). For teknisk support kan du benytte DJI's vidensdatabase og udviklerfora. Det er essentielt at forstå de forskellige fejl-enums og deres tilhørende alarm-ID'er for effektiv fejlfinding.

What APIs does DJI offer?
DJI offers two powerful APIs for developers to create custom applications: the Mobile Device API, and the UAV Onboard API. The Mobile Device API is part of the DJI Mobile SDK and lets developers monitor and control the UAV from a mobile device running iOS or Android that is connected to the remote controller.

Eksempel på fejl-mapping:

DJIDiagnosticsError EnumAlarmId
BATTERY_DISCHARGE_OVER_CURRENT3001 (0x110B0001)
GIMBAL_GYROSCOPE_ERROR2001 (0x1D040002)

Konklusion

Uanset om du er en hobbyist, der ønsker at tilpasse din droneoplevelse, eller en professionel, der bygger avancerede enterprise-løsninger, tilbyder DJI's API'er de nødvendige værktøjer og fleksibilitet. Ved at forstå og anvende Mobile SDK, Payload SDK og Cloud API kan du frigøre dronernes fulde potentiale og bidrage til innovation inden for en lang række brancher. Kom i gang i dag, og vær med til at forme fremtiden for drone-teknologi.

Ofte Stillede Spørgsmål (FAQ)

Hvilke API'er tilbyder DJI?

DJI tilbyder primært Mobile Device API (MSDK), UAV Onboard API, Payload SDK (PSDK) og Cloud API.

Hvad er DJI Mobile SDK?

DJI Mobile SDK er et softwareudviklingssæt, der giver udviklere mulighed for at styre og overvåge DJI-droner fra mobile enheder (iOS/Android).

Does DJI have a mobile SDK?
Most of DJI's aircraft and handheld cameras can be automated using the DJI Mobile SDK. This section introduces and compares these products, and introduces the Mobile SDK and it's architecture. From registering as a developer, to deploying an application, this section will take developers through the full development process.

Hvad er forskellen på MSDK og PSDK?

MSDK bruges til at styre selve dronen fra en mobil enhed, mens PSDK bruges til at udvikle og integrere specifikke nyttelast-enheder (f.eks. kameraer, sensorer) til dronen.

Kan jeg bruge DJI API'er til kommercielle formål?

Ja, DJI's API'er er designet til at understøtte udviklingen af kommercielle og enterprise-løsninger.

Hvor finder jeg dokumentation og sample-kode?

Du kan finde omfattende dokumentation, tutorials og sample-kode på DJI Developer-hjemmesiden (developer.dji.com) og DJI's GitHub-repository.

Hvis du vil læse andre artikler, der ligner DJI's API: Udvid dine droners muligheder, kan du besøge kategorien Teknologi.

Go up