使用Dronekit Android,我正在收听onDroneEvent中的事件。其中一个事件就是AttributeEvent.PARAMETER_RECEIVED
我可以获得其他属性,如姿态,电池,信号rssi等。只是不知道如何在连接后访问从无人机发送的参数。
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 . . .如有任何建议,我们将不胜感激。
发布于 2016-06-23 02:34:36
你可以看看Tower中的Parameter screen是如何做到这一点的,以供参考。
通常,在连接之后或显式调用VehicleApi#refreshParameters()之后发送来自目标的参数。
要监视它们何时被刷新,您可以监听PARAMETERS_REFRESH_STARTED和PARAMETERS_REFRESH_COMPLETED事件。在这两个事件之间,还将为每个更新的参数发送几个PARAMETER_RECEIVED事件。
您还可以使用以下命令访问最后检索到的一组参数:
Parameters parameters = drone.getAttribute(AttributeType.PARAMETERS);
https://stackoverflow.com/questions/37974176
复制相似问题