mavlink 或任何其他无线协议如何与软件一起使用?

how does mavlink or any other over-the-air protocol come in play with software?

我正在尝试从头到尾了解 Mission Planner、APM2 或 QGroundControl 等软件的工作原理。
所以,每个 application/software 源代码不会直接执行传递的 mavlink 协议,对吗?
程序中使用的库包中是否嵌入了 mavlink 协议?
如果是这样,我仍然无法在库源代码中找到每个命令的任何 mavlink 协议,例如 isArmed() 或 isConnected()。
本质上,我想用 mavlink 创建我自己的 java 库,这样我就可以创建我自己的地面控制站软件,它不被大疆等公司跟踪。
谢谢。

也许您会发现 dronefleet/mavlink 有用。它允许 reading/writing mavlink 消息并提供一个来自低级内容的抽象层。

免责声明:我是这个库的作者。