ToB企服应用市场:ToB评测及商务社交产业平台

标题: (3)(3.2) MAVLink2数据包签名(安全) [打印本页]

作者: 傲渊山岳    时间: 2024-6-23 16:21
标题: (3)(3.2) MAVLink2数据包签名(安全)
文章目录
媒介
1 配置
2 使用
3 MAVLink协议阐明

媒介

ArduPilot 和任务筹划器能够通过使用加密密钥添加数据包签名,为空中 MAVLink 传输增加安全性。这并不加密数据,只是控制自动驾驶仪是否响应 MAVLink 命令。

当自动驾驶仪处于激活状态时,任何非 USB 串行端口都可以配置为只响应任务规划器的 MAVLink 命令请求,前提是这些请求包含暗码。如许可以防止其他不知道暗码的地面控制站 (GCS) 读取或写入参数和发送死令。这在其他情况下是大概发生的。
遥测下行链路数据不受影响。
USB 连接不受影响,允许完全连接到使用未知密钥的自动驾驶仪,并允许用户清除(禁用签名)或更改其使用的密钥。
1 配置

确保遥测端口协议设置为选项 = 2 (MAVLink2)。使用 MAVLink 1 与任何串行端口的通信都不受掩护。
在任务筹划器中连接自动驾驶仪,使用设置菜单和高级子菜单,然后按"Mavlink Signing"(Mavlink 签名)。

对话框将表现已为任务筹划器设置的所有暗码的列表。

单击用于选择连接端口的通讯端口下拉框下的 "Stats...(统计...)",即可查抄链接是否已签订。
要删除和禁用已连接自动驾驶仪的签名,请按禁用签名(Disable Signing)按钮。
2 使用

自动驾驶仪使用签名后,USB 连接不受影响,但通过使用 MAVLink2 协议的 SERIAL 端口进行的任何链接只有在与自动驾驶仪使用的密钥签名后才会响应 MAVLink 命令。但是,纵然未使用激活密钥签名,链接仍可吸收遥测更新。
当你通过签名链接连接任务规划器时,它会检察其密钥表中是否存储有您之前设置的正确密钥。如果有,连接将使用该密钥,自动驾驶仪将执行命令,包括在连接时下载参数。如果连接成功,但没有进行参数下载,则阐明密钥不存在。添加密钥并重新连接。
3 MAVLink协议阐明


MAVLink 是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信。
Mavlink 依照当代混淆发布-订阅和点对点计划模式:数据流作为 topics 发送/发布的, 而配置子协议 (如 路径点协议 或 参数协议)是基于重传机制的点对点模式。
消息内容界说于与之关联的xml 文件中。 每个 xml 文件对应一个特定的 MAVLink 体系,并为该体系界说了专属的消息集(亦被称之为“语支dialect”)。 大部分 地面站和自动驾驶仪所接纳的“通用消息集”界说于 common.xml 中 (大多数“语支”均是基于“通用消息集构建 的:即,大多数“语支”所对应的 xml 文件里,均包含了 common.xml) 。
Note
基于C封装的 MAVLink 库,是一个 header-only 库, 其针对资源受限体系有限的 ram 和闪存,进行了高度优化。 这种库,已颠末现场验证, 并摆设在很多产品中, 充当不同厂家组件之间的交互性接口。
MAVLink 于2009年初由 Lorenz Meier 初次发布, 如今为止,已拥有数量可观的贡献者。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4