连接无人机进行飞行计划和拍摄图像的开源项目的一部分使用 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')
}
})
您与作者交谈并要求他们记录他们正在使用的主题。
您可以使用通配符主题模式来订阅所有消息,例如
telemetry/#
将为您提供所有以 telemtry/
开头的主题,但您可能仍然需要代码作者记录消息的有效负载,以便您可以使用它们。