使用 MQTT 连接 DJI 无人机

问题描述 投票:0回答:1

连接无人机进行飞行计划和拍摄图像的开源项目的一部分使用 js 的 mosquitto 库连接到无人机。他们使用 DJI Phantom 4 Pro 测试了他们的应用程序,如下面的代码片段所示。我的问题是如何找到包含在

client.subscribe
作为参数的特定主题,在本例中它是
'camera/dji.phantom.4.pro.hawk.1'
。我尝试在线搜索 dji sdk 但似乎找不到任何信息。我的最终目标是让这些功能连接到已准备好 SDK 的任意无人机

// Drone Position 
    var drone_general_longtitute = 0;
    var drone_general_latitude = 0;
    var points_two = [];

    client.on('connect', function() {
        console.log('MQTT SERVER SUCCESSFULLY CONNECTED');

        jQuery('#communication_server').removeClass('offline');
        jQuery('#communication_server').addClass('online');

        client.subscribe('telemetry/dji.phantom.4.pro.hawk.1', function(err) {
            if (!err) {
                client.publish('presence', 'Hello mqtt')
            } else {
                console.log(err);
            }
        })


        client.subscribe('camera/dji.phantom.4.pro.hawk.1', function(err) {
            if (!err) {
                client.publish('presence', 'Hello mqtt')
            }
        })

        client.subscribe('missionStatus/dji.phantom.4.pro.hawk.1', function(err) {
            if (!err) {
                client.publish('presence', 'Hello mqtt')
            }
        })

        client.subscribe('missionStart/dji.phantom.4.pro.hawk.1', function(err) {
            if (!err) {
                client.publish('presence', 'Hello mqtt')
            }
        })

jquery mqtt dji-sdk mqtt.js
1个回答
0
投票

您与作者交谈并要求他们记录他们正在使用的主题。

您可以使用通配符主题模式来订阅所有消息,例如

telemetry/#
将为您提供所有以
telemtry/
开头的主题,但您可能仍然需要代码作者记录消息的有效负载,以便您可以使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.