Mavic 機型連接后圖傳信號與遙控連接信號丟失,追究發(fā)現(xiàn)Mavic系列使用 OcuSync 圖傳系統(tǒng)役纹,在監(jiān)聽相關(guān)Key是需要注意適配贡羔。
關(guān)鍵代碼
//Mavic 系列機型使用 OcuSync 圖傳方案,需要單獨適配
//addListenerWithInitialValue 自己封裝了一層隧饼,參見DJI SDK的監(jiān)聽函數(shù)
Model model = DJIHelper.getInstance().getModel();
if (model != null) {
String modelName = model.getDisplayName();
if (modelName.contains("Mavic")){
KeyManager.getInstance().addListenerWithInitialValue(AirLinkKey.createOcuSyncLinkKey(AirLinkKey.UPLINK_SIGNAL_QUALITY), uplinkQualityListener);
KeyManager.getInstance().addListenerWithInitialValue(AirLinkKey.createOcuSyncLinkKey(AirLinkKey.DOWNLINK_SIGNAL_QUALITY), downlinkQualityListener);
}else {
KeyManager.getInstance().addListenerWithInitialValue(AirLinkKey.createLightbridgeLinkKey(AirLinkKey.UPLINK_SIGNAL_QUALITY), uplinkQualityListener);
KeyManager.getInstance().addListenerWithInitialValue(AirLinkKey.createLightbridgeLinkKey(AirLinkKey.DOWNLINK_SIGNAL_QUALITY), downlinkQualityListener);
}
}
同理,使用Wifi 連接的需要AirLinkKey.createWifiLinkKey静陈。
附燕雁,大疆產(chǎn)品的圖傳貼圖诞丽,連接 https://developer.dji.com/mobile-sdk/documentation/introduction/product_introduction.html#product-comparison