c++ - 如何使用getDataFromMSDK()?

标签 c++ dji-sdk

我有一个从移动设备到 OSDK 的上游(发送消息)。数据发送正确,但我在接收时遇到问题。在查看 OSDK API 引用时,我希望使用的函数位于 MobileCommunication 类引用下。我发现唯一与上游相关的是 getDataFromMSDK 函数。我不明白这个函数是如何工作的,也不明白在 OSDK 上接收数据实际上是如何工作的。我也没有在任何移动通信示例中看到此功能。

如何为传入的 MSDK 数据设置一个常量监听器?
getDataFromMSDK函数在这个过程中是如何发挥作用的?

最佳答案

每当从 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;这是您从移动设备发送的原始字节数据。

关于c++ - 如何使用getDataFromMSDK()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51657382/

相关文章:

ios - 在方法的标签中可以使用什么值 [DJIRemoteController setCustomButtonTags :withCompletion] in objective-C?

c++ - 将 pardiso 求解器与特征一起使用

c++ - UINT_MAX->float->uint32_t 在 VC++ 上结果为 0

ios - 从 DJI 无人机检索带有 EXIF 数据的图像

linux - 我是否使用板载 sdk 向 Dji Phantom 4 发出指令

android - 错误 :(72) unknown element <receiver> found

c++ - 大负数乘以 -1 给出输出负数 C++

c++ - 没有运行时环境的断言

c++ - 嵌套类包含 header

java - 使用 DJI Android SDK LiveStreamManager 直播无人机摄像头有很大的延迟。使用 SampleCode 却没有,我错过了什么?