大疆社区

标题: 关于sendDataToExternalDevice这个函数 [打印本页]

作者: behap    时间: 2015-8-14
标题: 关于sendDataToExternalDevice这个函数
对java不是很熟 我看LIB里关于这个函数的实现是这样的
public void sendDataToExternalDevice(byte[] var1, DJIExecuteResultCallback var2) {
    DJIError var3 = new DJIError();
    var3.errorCode = -4;
    var3.errorDescription = DJIError.getErrorDescriptionByErrcode(var3.errorCode);
    var2.onResult(var3);
}
我想知道这个var1是怎么发送出去的啊?怎么在这里就没了呢?


作者: lianghao4688    时间: 2015-8-14
这个方法应该还没实现,或者说这个方法有问题 。var1显然没用到
作者: behap    时间: 2015-8-14
lianghao4688 发表于 2015-8-14 17:16
这个方法应该还没实现,或者说这个方法有问题 。var1显然没用到
但是SDK里那个Demo 我测试在手机上发数据,在无人机上的URART串口是可以接收到透传的数据的感觉好像是实际方法不是这种实现


作者: rdteam108.dji    时间: 2015-8-14
behap 发表于 2015-8-14 17:29
但是SDK里那个Demo 我测试在手机上发数据,在无人机上的URART串口是可以接收到透传的数据的感觉好像是实 ...
Hi,其实具体的实现是在SDK内部实现的。lib里面并没有相应的实现内容。其实lib只提供了一些SDK需要的资源而已,例如软解所需要的一些解码相关的资源文件等。
作者: Qingyan    时间: 2015-8-15
楼主好 请教您个问题:
在开始调用SDK APIs之前,需要添加以下代码来进行激活验证,那段代码添加到哪里?谢谢~ ~
作者: behap    时间: 2015-8-17
Qingyan 发表于 2015-8-15 15:28
楼主好 请教您个问题:
在开始调用SDK APIs之前,需要添加以下代码来进行激活验证,那段代码添加到哪里?谢 ...
添加在 oncreate()方法里

作者: behap    时间: 2015-8-19
今天有仔细看了下代码 这个是因为多态的原因,实际执行的并不是这个方法,而是继承自DJIMainController的DJIInspireMainController,这里有具体实现
DJIDrone.getDjiMainController().sendDataToExternalDevice(...),这里方法具体调用的时候getDjiMainController()虽然返回类型是DJIMainController,但实际上根据无人机不同是不同的类型的对象,比如DJIInspireMainController,所以执行的是DJIInspireMainController类里的sendDataToExternalDevice()方法




欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2