问题描述
成功连接飞机后
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;