2016-06-22 9 views
0

Dronekit Android를 사용하여 onDroneEvent의 이벤트를 듣고 있습니다. 이러한 이벤트 중 하나가 AttributeEvent.PARAMETER_RECEIVED입니다.PARAMETER_RECEIVED 이벤트 중에 EXTRA_PARAMETER 데이터를 추출하는 방법은 무엇입니까?

태도, 배터리, 신호 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 . . . 

모든 포인터를 감상 할 수있다.

답변

0

Parameter screen에서 Tower의 내용을 참조 할 수 있습니다.

일반적으로 무인 장치의 매개 변수는 연결 후 또는 VehicleApi#refreshParameters()에 대한 명시 적 호출 후에 전송됩니다.

새로 고침되는 시간을 모니터링하려면 PARAMETERS_REFRESH_STARTEDPARAMETERS_REFRESH_COMPLETED 이벤트를 수신 할 수 있습니다. 이 두 이벤트 사이에는 업데이트 된 각 매개 변수에 대해 여러 개의 PARAMETER_RECEIVED 이벤트가 전송됩니다.

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

+0

내가 PARAMETER_RECEIVED 이벤트가 진행되는 동안 발생하는 이벤트의 타워 참조 보았고, 그냥 진행 표시기를 업데이트 있다고 나타납니다

는 또한 사용하는 매개 변수의 마지막 검색 세트에 액세스 할 수 있습니다. 나는 확실히 drone.getAttribute (AttributeType.PARAMETERS)를 시도하고 그 이벤트 동안 가장 최근의 매개 변수를 가져올 지 알아 보겠습니다. – Newtonian