【问题标题】:Access HTTP server running on the Onboard computer访问 Onboard 计算机上运行的 HTTP 服务器
【发布时间】:2021-06-16 17:25:44
【问题描述】:

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

浏览可用的 SDK,“SDK 互连”或“MOP”引起了我的注意,它为 Onboard 和 Mobile SDK(以及有效负载)提供发送和接收功能。然而,这意味着来自地面的发送/接收暴露在基于 android 的 SDK 上,即

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

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

我的问题是:

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

【问题讨论】:

    标签: dji-sdk


    【解决方案1】:

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

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

    无人机发出的所有信息都是假消息。您可以在没有 MSDK 的情况下对其进行解码,但这并不完全简单。

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

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

    【讨论】:

    • 我希望可以做点什么,因为在“管道”而不是“socketfd”之间存在等效于 acceptsendrecv 的 OSDK。感谢您的提示 - 让调制解调器消耗一些额外的电池是值得的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2016-09-29
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多