【dji sdk】mobile sdk开发-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

【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 介绍 手机与飞机的通信流程

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.

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/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: