首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PARAMETER_RECEIVED事件中提取EXTRA_PARAMETER数据?

如何在PARAMETER_RECEIVED事件中提取EXTRA_PARAMETER数据?
EN

Stack Overflow用户
提问于 2016-06-23 00:56:01
回答 1查看 102关注 0票数 0

使用Dronekit Android,我正在收听onDroneEvent中的事件。其中一个事件就是AttributeEvent.PARAMETER_RECEIVED

我可以获得其他属性,如姿态,电池,信号rssi等。只是不知道如何在连接后访问从无人机发送的参数。

代码语言:javascript
复制
public void onDroneEvent(String event, Bundle extras) {
        switch (event) {
            case AttributeEvent.PARAMETER_RECEIVED:
                //Grab extra parameter data
                //possibly using AttributeEventExtra.EXTRA_PARAMETER_NAME
                // AttributeEventExtra.EXTRA_PARAMETER_INDEX
                // AttributeEventExtra.EXTRA_PARAMETER_VALUE
                break;
. . . removed extraneous code . . .

如有任何建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-06-23 02:34:36

你可以看看Tower中的Parameter screen是如何做到这一点的,以供参考。

通常,在连接之后或显式调用VehicleApi#refreshParameters()之后发送来自目标的参数。

要监视它们何时被刷新,您可以监听PARAMETERS_REFRESH_STARTEDPARAMETERS_REFRESH_COMPLETED事件。在这两个事件之间,还将为每个更新的参数发送几个PARAMETER_RECEIVED事件。

您还可以使用以下命令访问最后检索到的一组参数:

Parameters parameters = drone.getAttribute(AttributeType.PARAMETERS);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37974176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档