MSDK5.4.0中关于电池的问题
Completed在官方Api中没有找到多个电池的信息,v4中是有多电池的信息并且是可以获取到单个电池的单个信息的,但是v5.4.0中没有看到,并且上云api中也有多个电池信息,请问下v5中只支持单个电池吗?还是有别的获取方法。理论上应该是获取到所有电池列表,然后再遍历获取每个电池的电量电压等信息,官方Api如下:
-
1、如何指定位置读取?代码如何实现啊,没看懂你们的api -->ComponentIndexType的值用于指定电池的位置。 下面以createKey和KeyChargeRemainingInPercent为例,电池位置传入的是0,也就是LEFT_OR_MAIN的值,就是拿左边电池;1就是右边。 获取电池剩余电量的例子:KeyManager.getInstance().getValue(KeyTools.createKey(BatteryKey.KeyChargeRemainingInPercent,0,电池位置,65534,0),callback) KeyManager.getInstance().getValue -- 操作类型,getValue就是读取,不同的Key支持的类型不同:如何查看Key支持的功能? KeyTools.createKey -- 创建Key,有多种接口。createKey是全部参数的接口。 2、“这些API没有直接开放,需要和研发确认一下使用方法。”这句话什么意思?跟哪个研发确认使用方法?我就是获取遥控器osd信息,在v5的api中获取上云api中遥控器osd中一样的数据 --》与研发确认指的是我与SDK的研发进行用法的确认。 这些Key的用法与问题1是一样的,只是ComponentIndexType需要使用AGGREGATION的值,下面参考的例子: KeyManager.getInstance().getValue( KeyTools.createKey(BatteryKey.KeyIsCellDamaged,0,ComponentIndexType.AGGREGATION.value(),65534,0),object :CommonCallbacks.CompletionCallbackWithParam MSDK不太清楚上云API可以获取到哪些数据,你可以告诉我们,我们去查询。 -
1、我怎么知道当前飞机是否支持多个电池? -->SDK没有给出飞机是否支持多个电池的接口,但您可以通过机型判断。 2、获取多个电池的时候是否传入不同的ComponentIndexType,然后获取各个单个电池的信息,然后组合成集合,(即上云api中无人机的osd电池信息,如下图,截图自上云api) -->我无法看到您上传的图片,你可以上传到这个地址:https://pan-sec.djicorp.com/s/6sgoyTP7sApnrRN 3、上面的65534这个参数是固定的吗?有什么具体含义 -->65534表示默认。因为电池不涉及镜头类型,因此传默认参数。
Please sign in to leave a comment.
Comments
8 comments