KeyManager.getInstance().addListener(key, (old, current) 获取的值不对
机型 phantom 4 pro v2.0 android msdk 4.14 / usdk 4.14
我用的key是 DiagnosticsKey.create(DiagnosticsKey.SYSTEM_STATUS),我想通过此方式获取无人机的预飞行状态(类似ux的PreFlightCheckListPanel) 我只想得到警告等级 我通过KeyManager.getInstance().addListener(key, (old, current) 方式监听到current值不对,ux显示的无法起飞,但是程序里监听到的最后一条显示是 起飞准备完毕, 可是当我断开连接,重新注册sdk并连接无人机后通过 KeyManager.getInstance().getValue(key)的方式去获取,得到的值是正确的(无法起飞)
补充一下 我通过在模拟器上面的 开始仿真/结束仿真 的方式 去触发监听
Agent comment from Luce Luo in Zendesk ticket #50395:
尊敬的用户,
您好!感谢您联系DJI 大疆创新。 目前已经释放了4.15版本SDK,升级到最新SDK试试。 如果最新SDK版本问题依旧,麻烦通过表单提交详细信息再次联系我们进一步调查。 https://djisdksupport.zendesk.com/hc/zh-cn/requests/new
非常感谢您的理解与配合,祝您生活愉快!
Best Regards,
DJI 大疆创新SDK技术支持
°°°
@dji-dev 你好,感谢你的回复 我已经将msdk升级到4.15,但是问题貌似依旧存在,我描述下我的情况 电池处于低电量状态,ux的PreFlightStatusWidget显示低电量警报,我通过KeyManager.getInstance().getValue得到的值是正确的 同时我也添加了监听KeyManager.getInstance().addListener,在模拟器上面点击“结束仿真” 后,ux更新为“无法起飞”,监听给我的newValue也是不能起飞,这没问题。这时,我重新在模拟器“打开仿真” ,UX更新为“低电量警报” ,而监听给我的最后一次反馈却是“起飞准备完毕”,我的问题就在这,不是应该给我返回 “低电量”警报么,如果此时我断开连接重新注册并连接,直接getValue得到又是正确的。 当我将无人机通过遥控起飞后,监听再次更新了信息 newValue = 低电量警报
期待你的回复
您好,模拟器下会有些状态维护不稳定,您实飞时,会有这个问题吗?
现在项目还在开发阶段,还未实际飞行,实飞情况尚不明确
在 2021-08-03 21:30:55,"Michael" @.***> 写道:
您好,模拟器下会有些状态维护不稳定,您实飞时,会有这个问题吗?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.
今天又出现了一种情况, 我无人机明明是连接的,可是在 listener里面监听到的最后一条消息是 “offline 设备未连接” 当我关掉app重新注册sdk后 直接获取到的就正常了
在 2021-08-03 21:30:55,"Michael" @.***> 写道:
您好,模拟器下会有些状态维护不稳定,您实飞时,会有这个问题吗?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.