DJI电池空

问题描述

成功连接飞机后

BaseProduct baseProduct = DJIsdkmanager.getInstance().getProduct();
Aircraft aircraft;
if (baseProduct == null || !baseProduct.isConnected() ||
            !(baseProduct instanceof Aircraft)
           || baseProduct.getModel() == Model.UNKNowN_AIRCRAFT) {
       aircraft =  null
}
else {
  aircraft = (Aircraft)baseProduct;
}
if(aircraft!=null){
   aircraft.getBattery(); // returns null
   aircraft.getBatteries(); // returns null
   aircraft.getBatteryBox(); // returns null
}

我总是收到aircraft.getBattery()aircraft.getBatteries()aircraft.getBatteryBox()空值。

P.S。设备模型是Matrice 600 pro,当飞机连接(真正连接)时,我可以打印设备模型。

解决方法

当使用M300 RTK,(IOS),self.aircraft.batteries时,我遇到了同样的问题

,

Android使用: Battery.setAggregationStateCallback。

和,IOS使用: DJIBattery.aggregationDelegate = self;