访问运行在 Onboard 计算机上的 HTTP 服务器

时间:2021-06-15 13:09:21

标签: dji-sdk

我想知道是否可以从连接到地面遥控器的设备(移动设备或笔记本电脑)访问在机载计算机上运行的 HTTP 服务器。从文档来看,24kbps / 16Mbps 的上下行速度对于我们的应用来说是令人满意的。

回顾可用的 SDK,“SDK 互连”或“MOP”引起了我的注意,它为板载和移动 SDK(以及有效负载)提供发送和接收功能。然而,这意味着从地面发送/接收是在基于 android 的 SDK 上公开的,即

                      UART            Lightbridge        USB
 Onboard PC ---> OSDK ----> DJI drone ------------> R.C. ----> Android ---> MSDK

仅从这一点来看,我们似乎需要开发通过相应的 OSDK 和 MSDK 方法发送和接收的网络接口。这说起来容易做起来难——尤其是对于安卓设备。

我的问题是:

  • 有没有更聪明的方法来做到这一点?
  • Mobile SDK 的实现是否可用?如果是这样,我们可以将发送/接收代码移植到 Linux 机器上以简化代码

1 个答案:

答案 0 :(得分:0)

MSDK 已高度加密。 我一直在做一些逆向工程。不容易,推荐老版本,因为它们没有加密。

如果你问的是什么,就没有开源。永远不会。

无人机发送的所有信息都是哑巴信息。您可以在没有 MSDK 的情况下对它们进行解码,但这并不完全简单。

此处部分记录了这些消息: https://github.com/o-gs/dji-firmware-tools/blob/master/comm_dissector/wireshark/dji-dumlv1-proto.lua

如果我是你,我会将 4g 调制解调器连接到机载计算机。为您节省大量时间。