如何使用getDataFromMSDK()?

时间:2018-08-02 15:32:03

标签: c++ dji-sdk

我在移动设备到OSDK的上游(发送消息)。数据已正确发送,但接收时遇到问题。在查看OSDK API参考时,我希望使用的功能在MobileCommunication类参考下。我发现与上游相关的唯一东西是 getDataFromMSDK 函数。我不知道此功能如何工作,也不了解如何在OSDK上接收数据。我也没有在任何移动通信示例中看到此功能。

如何为传入的MSDK数据设置常量侦听器?
getDataFromMSDK 函数如何在此过程中发挥作用?

1 个答案:

答案 0 :(得分:3)

只要从MSDK接收到数据,OSDK就会调用用户定义的回调。

为此,首先定义一个与典型的VehicleCallback签名相匹配的回调函数(有关示例,请参见L42 in the Mobile Communication Sample from OSDK 3.6)。接下来,调用setFromMSDKCallback API,将一个指针传递给您的回调函数以及该回调函数中您可能希望访问的所有数据(例如,请参见L128 in the same sample code)。

最后一步是在回调函数中访问recvFrame.recvData.raw_ack_array;这是您从移动设备发送的原始字节数据。