请选择 进入手机版 | 继续访问电脑版
正在上传图片(0/1)

关于使用Mobile SDK的FAQ

置顶精华 1
手机看帖 5 64079
FrequentlyAsked Questions

关于使用Mobile SDK的FAQ
【固件升级相关】
Question1: p3p开发者上的固件升级包与产品上的固件升级包有什么区别?
Answer: 目前在官方网站的固件升级包是针对所有用户的,此固件可支持我们官方APP,及我们SDK的部分功能(地面站、热点环绕等功能除外)。而开发者网站上的固件升级包是专门针对我们SDK设计的,有包含智能飞行任务,waypoint在内的所有功能支持完备的固件升级包。

Question2: 为什么我更新开发者网站上的固件总会失败?
Answer: 由2016/4/15后出厂的飞机会出现无法更新到开发者固件版本的情况,原因是此固件版本的版本号(Inspire 1 V1.2.1.06, P3P V1.2.6) 高于当前开发者论坛的固件版本号(Inspire1 V1.2.1.2, P3P V1.1.1003)。目前我们最新版本的固件已经在测试之中,待开发者版本固件更新到更高版本才可进行下载。


【软件环境搭建相关】
Question1: 用安卓调试SDK(这里特指Mobile SDK),有什么好的办法?
Answer: 可以使用adbwifi调试,飞机那边目前就是用模拟器显示飞控的信息。(此功能部分机型需要root权限)
手机连到电脑,依次运行如下命令:
       1. adb shell
       2. setprop service.adb.tcp.port 5555
       3. exit
       4. adb tcpip 5555
把连接手机和电脑的usb线断开, 查看手机的wifi ip地址 xxx  - adb connectxxx

Question2: 为什么我连接飞机了,但是不出图?
Answer您并没有激活成功,请确保
       1. 获取到METADATA不合法;可能情况如下:
            (1) 没有配置AndroidManifest.xml中com.dji.sdk.APP_KEY的相关Meta Data字段;
            (2) 配置AndroidManifest.xml中com.dji.sdk.APP_KEY的Meta Data字段为空。
            (3) 您申请的key所对应的Package Name和您当前程序的Package Name保持一致。
       2. 是否已经连接到互联网,第一次使用SDK需要首先连接WIFI到互联网,激活您的device。
       3. JDK不支持AES256BIT。解决方法:到如下地址下载相关文件。
           JDK 6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
           JDK 7: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
           JDK 8: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
       4. 下载下来的JAR 替换JDK原来目录下的JAR包 (请先做好备份)
           C: Program FilesJavajre7libsecuritylocal_policy.jar
           C: Program FilesJavajre7libsecurityUS_export_policy.jar

Question3: 我的SDK成功激活,但是使用智能飞行任务功能,发现openGroundStation没有任何反应?
Answer:
       1. 到开发者网站developer.dji.com上申请开通Level 2的开发者权限。
       2. 固件版本并不支持地面站功能,您购买的飞机使用的是官方网站的版本,并不是我们开发者使用的版本,需将固件升级到开发者网站的固件,方可使用地面站功能。
       3. 确认固件版本后,请再次确认遥控器的档位是否处于F档,然后再尝试调用OpenGroundStation, UploadWaypoint等功能。(目前最新的开发者版本固件:Inspire1,Phantom 3 Advanced, Phantom 3 Professional均为V01.04.00.01)

Question4: sdk教程, 如题,急需初学者的详细教程。你好,能贴一下连接么?我在大疆的官网上没有找到SDK安装包?
Answer: 您好,我们的开发者网站为developer.dji.com,进入网站后点击右上角的register选项,填写相关信息就可以进行注册,登录后可以根据需求申请我们不同LEVEL等级的SDK,经过我们审批之后可以下载SDK安装包,解压缩之后有文档和demo,虽然都是英文的,但是除了细节部分不是太清楚,整体还是很容易理解的。

Question5: 想搞一下精灵SDK,win7+Eclipse环境搭建中, win 7+ JDK 7 + eclipse4.4.2 + ADT 23.0.6(在线安装) 已成功安装  可运行hello world. 导入DJI-SDK-DEMO编译不成功。   好像没有指定DJI-SDK库一样,所有精灵对象都cannot be resovled.android.library.reference.1=../../Lib/DJI-SDK-LIB 这个设置难道没用?(补:原因是LIB项目被clean了,就是目标被删除了,而LIB是没有源文件可重新编译的。)
Answer: 请检查以下配置:
       1. 把鼠标放在DJI-SDK-DEMO(SDK V2.0)上面,右键,选择Properties->Android,查看在Library里是否有添加../../Lib/DJI-SDK-LIB
       2. 尝试改了项目 properties - C/C++ Build -  设置generatemakefile automatically   或 将Build type 改为Internal Builder
       3. 尝试改变LIB与DEMO项目导入顺序

Question6: 如何区分相机获取的H264码流的图像参数集(PPS)和序列参数集(SPS)?
Answer:
       1. 图像参数集(PPS)以0x00 0x00 0x00 0x000x01 0x68开始,到0x00 0x00 0x00 0x01结束。
       2. 序列参数集(SPS)以0x00 0x00 0x00 0x000x01 0x67开始,到0x00 0x00 0x00 0x01结束。

Question7: 相机回传数据是什么格式的?有没有被封装?
Answer:相机回传数据是裸H264码流,无任何封装。


【产品相关】

Quesitons1: P3P太贵了,我只买了P3A,但是你们SDK并不支持,请问什么时候可以支持?
Answer: Phantom3 Advance的SDK已经发布,请到开发者网站developer.dji.com下载更新。

Questions2: 现在的SDK和P2V+的SDK之间的关系?
Answer: 目前我们的SDKV2.0 V2.1都是针对Phantom3 series和Inspire 1系列进行的,与此同时我们也保留了对P2V+机型的兼容,在我们demo中有对应的section。在API的使用上也会有一些deprecated的接口,我们会在文档和注释中逐渐将其完善。
评论
上传
你需要登录之后才能回帖    登录 | 注册
feabauer  Inspire 1 RAW认证用户 2015-8-26 2#
Hi DJI-Benz,

要在mobile sdk的二次开发,做一个android手机应用,网站上说是支持Phantom3 advanced; 上面的帖子看了后,还有些疑惑....
【我要搞清楚该买那款机器】

1. 如果按照mobile sdk开发了手机应用(说支持p3a),是不是同时能在p3p、p3a上同时运行,还是说只能在p3a上用?
2. standard版本上能用吗?或者说standard版本压根不支持二次开发?

多谢
yasenhu   2015-8-26 3#
feabauer 发表于 2015-8-26 14:37
Hi DJI-Benz,

要在mobile sdk的二次开发,做一个android手机应用,网站上说是支持Phantom3 advanced; 上 ...
1. 可以同时使用,但是程序某些功能可能需要对P3P和P3A做不同的适配
2. 从网站上提供的信息来看,SDK暂时不支持Standard版本
feabauer  Inspire 1 RAW认证用户 2015-8-26 4#
yasenhu 发表于 2015-8-26 18:25
1. 可以同时使用,但是程序某些功能可能需要对P3P和P3A做不同的适配
2. 从网站上提供的信息来看,SDK暂时 ...
嗯,多谢
justin.yang2012   2015-10-3 5#
iOS上运行DJISdkDemo,调用DJINavigation的方法,不管是startMissionWithResult,还是enterNavigationModeWithResult:,都是报ERR_NoPermission,错误信息是Enter navigation mode failed:NO permission!(code:0x40),这是因为什么原因呢?需要申请什么权限?
VoltWu   2015-12-21 6#
回传的裸H264码流没有文档所说的那些序列
取消 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表