【dji sdk】mobile sdk开发

1.设备信息

平台:phantom 3 Advanced。

手机:android 5.0 Lollipop。

dji sdk: Mobike SDK 3.0/3.1。

2.开发前准备

1.联网激活飞行器。

2.申请成为dji 开发者。
3.申请app的key,放在android项目中的manifest.xml文件中。

3.mobile sdk 介绍

手机与飞机的通信流程为:phone(app)->usb->remote controller->aircraft.

官网入门文档:http://developer.dji.com/mobile-sdk/get-started/Virtual-Stick-User-Guide/

3.1依赖库

除了dji的sdk依赖,还有一堆so文件依赖,见图3-1.

图3-1 开发中的jar依赖与so依赖

3.2类与方法

dji.sdk.SDKManager.DJISDKManager
类。负责注册app软件,建立与断开与遥控器的连接等。

dji.sdk.SDKManager.DJISDKManager#getInstance()
得到单例对象。
dji.sdk.SDKManager.DJISDKManager#initSDKManager(Context var1, DJISDKManager.DJISDKManagerCallback var2)

负责初始化DJISDKManager对象。此时需要联网,验证开发者申请的appKey。

dji.sdk.base.DJIBaseProduct  dji.sdk.SDKManager.DJISDKManager#getDJIProduct()

通过manager得到product对象,它就代表着飞行器。

dji.sdk.Products.DJIAircraft

飞机。是DJIBaseProduct  的子类。一般直接强转就行了。

4.我的项目

把遥控器做到app中,通过互联网控制与观看实时视频流。

数据传输路线为:飞机->遥控器->遥控app->互联网某台UDP 中转Server->客户端。

图4-1 客户端与遥控app

图4-2 遥控端app近图

4.1 项目地址

csdn-git:https://code.csdn.net/chuchus/virtualstick/tree/master/

时间: 2024-10-28 02:00:58

【dji sdk】mobile sdk开发的相关文章

arcgis-Arcgis runtime sdk for android 开发插件太大了,怎么办!

问题描述 Arcgis runtime sdk for android 开发插件太大了,怎么办! 刚刚接触arcgis for android的开发,项目添加arcgis插件后(arcgis runtime sdk for android 10.2.3),太大了,so文件就好几十MB,地图显示还带水印"licensed for developer use only" 我就想查看自己发布的一个小的地图文件,大神给支招呗!谢谢! 解决方案 楼主去掉水印了么,求解答水印怎么去掉

sdk 游戏平台-关于游戏平台sdk包的开发问题。。。。。

问题描述 关于游戏平台sdk包的开发问题..... 如何写个sdk包,可以用来登录充值,接入我们游戏平台的都可以用这个sdk包,这个开发思路是什么样的啊- -求大神提供思路,类似豌豆荚那种的开发包 解决方案 你需要一个服务器,上面跑一个web service,当人家调用的时候,你可以验证身份并且在你的系统内充值扣值. 然后把你这个web service的地址.参数.返回值等告诉你的调用者,这个接口规范的文档以及例子程序就是所谓的sdk

kinect for windows SDK c++语言开发

问题描述 kinect for windows SDK c++语言开发 我看教程里面用的是C#的语言,就是在visual 2010里面建立WPF application工程,那如果想在C++里面达到同样的效果,应该建立什么样的工程呢,还是我必须要重新学习C#呢 解决方案 应该不需要吧,我现在也是这个状态! 解决方案二: 您好,我现在也是这个问题,请问您解决了吗? 解决方案三: 不需要,你可以直接创建控制台工程就可以了,下面是我利用 Kinect SKD + OpenCv 实现的手势识别程序,你可

Ubuntu搭建Eclipse+JDK+SDK的Android开发环境_Linux

今晚重装Ubuntu系统,重新安装了一套eclipse+jdk+SDK的Android开发平台 一 安装配置Eclipse环境 1 下载安装包 Eclipse:eclipse官方下载网站, 或直接下载http://www.jb51.net/zt/eclipse.html JDK: jdk官方下载网站,或直接下载http://www.jb51.net/softs/75615.html SDK: sdk官方下载网站,或直接下载http://www.jb51.net/softs/312325.html

android sdk安装及开发环境部署_Android

引言在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助.本教程将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步: 下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclip

海康SDK二次开发回放问题【急】

问题描述 if(lUser==-1){MessageBox.Show("请先登录DVR");return;}elseif(listfile.Count==0){MessageBox.Show("没有找到录像文件");return;}intlplayHandle=-1;CHCNetSDK.NET_DVR_TIMEstartTime=listfile[0].struStartTime;CHCNetSDK.NET_DVR_TIMEstopTime=listfile[0].

Windows Mobile 6开发环境的配置过程

需要的文件列表: 1.Visual Studio 2005 Professional及更高的版本(Visual Studio 2005 Express目前并不支持智能设备开发)(推荐用迅雷或者电骡下). 2.Visual Studio 2005 的补丁SP1 (推荐用迅雷或者电骡下) 3. ActiveSync版本4.5 (http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup

【dji sdk】mobile sdk 摇杆部分

版本:sdk 3.1. 1.概述 使用sdk中的一些api可以直接控制飞机的飞行,起到虚拟摇杆的作用. 注意:仅当遥控器调到F模式下,virtualStick才有效,不然会有异常(而不是回调报错),坑! 吐槽:dji的sdk的代码质量不是很好,package名中怎么能有大写字母呢? 2.类与方法 dji.sdk.FlightController.DJIFlightController 抽象类.负责控制飞机飞行,代替直接操作遥控器. 2.1启用虚拟摇杆 dji.sdk.FlightControll

jdk+eclip+android sdk实现Android开发环境搭建

一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 开发环境搭建-jdk环境搭建"> 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载    HTTP下载) 如下图: 我们选择第一个(即eclipse IDE