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。
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的接口,我们会在文档和注释中逐渐将其完善。 |