无线数据链路接口规格
| 字段 | 内容 |
|---|---|
| 文档编号 | ICD-02-V0.2 |
| 版本 | V0.2 |
| 状态 | 草稿 |
| 作者 | 产品团队 |
| 日期 | 2026-04-16 |
| 审核人 | [TBD] |
| 接口双方 | 飞控系统 (FC) ↔ 遥控器系统 (RC) |
修订记录
| 版本 | 日期 | 修订人 | 修订内容 |
|---|---|---|---|
| V0.1 | 2026-04-14 | 产品团队 | 初稿 |
| V0.2 | 2026-04-16 | 产品团队 | 架构澄清修订,遥控器采用薄固件+厚App架构;OcuSync术语改为直连数据链 |
1. 概述
1.1 目的
本文档定义飞控系统与遥控器系统之间的无线数据链路接口规格,包括物理层参数、传输层规格、链路状态机和安全约束。本ICD专注于传输层——协议层(MAVLink)在操控App中实现,详见ICD-06。
1.2 接口范围
飞控与遥控器之间的无线链路包括:
- 直连数据链路:承载遥控指令、遥测数据、图传视频(方案A:SIYI货架数传;方案B:AR8131自研数据链)
- 4G 增强链路(可选):直连数据链降级时的备份通道
- RTK 差分数据中继:遥控器接收 RTK 基站数据并转发至飞行器
架构说明:本遥控器采用"薄固件+厚App"架构。App直接持有MAVLink协议栈,通过底层网卡(SIYI网口或AR8131虚拟网卡)与飞控通信。本ICD仅定义传输层参数,不涉及MAVLink消息语义(详见ICD-06及SUB-APP)。
1.3 关联文档
| 文档编号 | 文档名称 |
|---|---|
| SUB-RC-V0.1 | 遥控器系统PRD |
| SUB-FC-V0.1 | 飞控系统PRD |
| SUB-APP-V0.1 | 操控App系统PRD |
| SUB-NAV-V0.1 | 导航定位系统PRD |
| ICD-06-V0.1 | 遥控器与操控App接口 |
| PRD-MASTER-V0.1 | 总体产品需求文档 |
1.4 术语定义
| 术语 | 定义 |
|---|---|
| 上行链路 | 遥控器 → 飞行器方向的数据传输 |
| 下行链路 | 飞行器 → 遥控器方向的数据传输 |
| 直连数据链 | 遥控器与飞行器之间的低延迟无线数据链路(方案A为SIYI透明数传,方案B为AR8131自研链路) |
| AR8131 | 酷芯微图数传芯片,Host侧映射为虚拟网卡(标准Linux网络设备) |
| MAVLink | Micro Air Vehicle Link,v2.0协议(在App层实现,本ICD不涉及消息语义) |
| HEARTBEAT | MAVLink 心跳消息(MSG ID: 0) |
| RC_CHANNELS_OVERRIDE | MAVLink 遥控通道覆盖消息(MSG ID: 70) |
2. 物理层接口
2.1 主通信链路 — 方案B(AR8131自研数据链)
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-I-001 | 工作频段 | 2.4000-2.4835 GHz / 5.725-5.850 GHz 双频 | 支持自动频段选择 |
| ICD-02-I-002 | 调制方式 | OFDM [TBD-需通信工程师确认] | 支持自适应调制编码(AMC) |
| ICD-02-I-003 | 信道带宽 | 10/20/40 MHz 自适应 [TBD] | 根据信道质量动态调整 |
| ICD-02-I-004 | 发射功率(2.4G,SRRC) | ≤20 dBm EIRP | 符合 SRRC 限值 |
| ICD-02-I-005 | 发射功率(5.8G,SRRC) | ≤30 dBm EIRP | 符合 SRRC 限值 |
| ICD-02-I-006 | 有效通信距离(SRRC) | ≥5 km | 无干扰、无遮挡、飞行器高度 2.5m |
| ICD-02-I-007 | 天线类型 | 遥控器侧:外置定向天线×2 + 内置全向天线;飞行器侧:内置全向天线 [TBD] | — |
| ICD-02-I-008 | 跳频策略 | 自动跳频,跳频间隔 [TBD] ms | 增强农田电磁环境抗干扰性 |
| ICD-02-I-009 | 加密方式 | AES-256 [TBD-需安全评审] | 防止遥控指令被劫持 |
2.1b 主通信链路 — 方案A(SIYI货架数传,近期方案)
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-I-020 | 链路类型 | SIYI透明数传 | 对App表现为标准以太网口 |
| ICD-02-I-021 | 接口形态 | RJ45网口或USB虚拟网卡 | App通过标准socket通信 |
| ICD-02-I-022 | 数据带宽 | 参照SIYI产品规格 [TBD] | — |
| ICD-02-I-023 | 通信距离 | 参照SIYI产品规格 [TBD] | — |
方案A/B对App透明:无论使用SIYI网口还是AR8131虚拟网卡,App层代码完全相同——均通过标准网卡接口进行MAVLink UDP通信。
2.2 备用通信链路(4G LTE 增强图传)
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-I-010 | 网络制式 | 4G LTE Cat.4 或以上 [TBD] | 飞行器侧和遥控器侧各需一个 4G 模块 |
| ICD-02-I-011 | 数据带宽 | 上行 ≥5 Mbps,下行 ≥10 Mbps [TBD] | 需满足 720p 图传基本需求 |
| ICD-02-I-012 | 启用条件 | 仅在直连数据链连接正常时可启用 | 安全策略:直连数据链断连后不允许单独依赖 4G |
| ICD-02-I-013 | SIM 支持 | eSIM + 实体 nano-SIM | 遥控器侧和飞行器侧均需 |
2.3 RTK 差分数据中继链路
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-I-014 | 中继路径 | D-RTK 3 基站 → 遥控器(USB-A或无线)→ 飞行器导航模块 | 遥控器作为透传中继 |
| ICD-02-I-015 | 数据协议 | RTCM 3.x | 标准差分数据格式 |
| ICD-02-I-016 | 数据速率 | ≥1 kbps | RTK 差分数据典型速率 |
| ICD-02-I-017 | 传输延迟 | ≤200 ms(端到端) | 确保 RTK 定位实时性 |
3. 传输层接口
说明:本节定义链路传输层参数。MAVLink消息语义(消息表、自定义消息字段、通道映射)由操控App持有,详见SUB-APP。
3.1 传输架构
┌─────────────────────────────────────────────────┐
│ 应用层(操控App进程) │
│ MAVLink v2.0 协议栈 │ 视频流解码 │ 任务管理 │
├─────────────────────────────────────────────────┤
│ 传输层(本ICD定义范围) │
│ MAVLink UDP :14550 │ RTP/RTSP │ RTCM 3.x │
├─────────────────────────────────────────────────┤
│ 网络层 │
│ 虚拟网卡(AR8131方案B)/ 以太网口(SIYI方案A) │
├─────────────────────────────────────────────────┤
│ 物理层 │
│ 2.4 GHz / 5.8 GHz OFDM 双频(方案B) │
│ SIYI数传射频(方案A) │
└─────────────────────────────────────────────────┘3.2 MAVLink 传输规格
协议栈在App层实现,本ICD仅定义传输层参数。
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-T-001 | 传输协议 | UDP | App通过标准socket发送/接收 |
| ICD-02-T-002 | 目标端口 | 14550(飞控侧监听) | MAVLink标准GCS端口 |
| ICD-02-T-003 | MAVLink版本 | v2.0 | 支持消息签名 |
| ICD-02-T-004 | 心跳频率 | 1 Hz(双向) | HEARTBEAT MSG ID:0 |
| ICD-02-T-005 | 遥控通道更新率 | 50 Hz | RC_CHANNELS_OVERRIDE MSG ID:70 |
| ICD-02-T-006 | 最大帧长 | 280 bytes | MAVLink v2最大帧 |
| ICD-02-T-007 | 系统ID — App端 | 255 | MAVLink GCS标准值 |
| ICD-02-T-008 | 系统ID — 飞控端 | 1 | MAVLink飞行器标准值 |
3.3 AR8131 虚拟网卡接口规格(方案B)
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-N-001 | Android侧设备名 | usb0 或 eth1 [TBD] | 内核模块注册为标准网络设备 |
| ICD-02-N-002 | IP分配方式 | 静态IP,飞行器端 192.168.144.1,遥控器端 192.168.144.2 [TBD] | 点对点链路 |
| ICD-02-N-003 | MTU | 1500 [TBD] | 需通信工程师确认AR8131最优MTU |
| ICD-02-N-004 | 链路建立延迟 | ≤3 s(从驱动加载到网卡可用) [TBD] | 包含芯片初始化和对频 |
| ICD-02-N-005 | 链路状态通知 | Linux netlink事件(IF_OPER_UP/DOWN) | App通过NetworkCallback监听 |
3.4 图传视频流规格
| 编号 | 参数 | 规格 | 备注 |
|---|---|---|---|
| ICD-02-V-001 | 编码格式 | H.264 (AVC) / H.265 (HEVC) | 支持自适应切换 |
| ICD-02-V-002 | 分辨率(正常) | 1920×1080(1080p) | 信号良好时 |
| ICD-02-V-003 | 分辨率(降级) | 1280×720(720p) | 信号中等时自动降级 |
| ICD-02-V-004 | 帧率 | 30/60 fps 自适应 | 信号质量决定 |
| ICD-02-V-005 | 码率范围 | 2-20 Mbps 自适应 | 根据信道带宽动态调整 |
| ICD-02-V-006 | 端到端延迟 | ≤150 ms(目标≤120ms) | 从摄像头采集到遥控器屏幕显示 |
| ICD-02-V-007 | 传输协议 | RTP over 虚拟网卡 | App直接接收RTP流 |
| ICD-02-V-008 | RTP端口 | [TBD] | 需通信工程师确认 |
3.5 链路质量指标
| 编号 | 指标 | 获取方式 | 备注 |
|---|---|---|---|
| ICD-02-Q-001 | RSSI(信号强度) | AR8131驱动sysfs接口或ioctl [TBD] | App通过驱动接口读取 |
| ICD-02-Q-002 | 丢包率 | MAVLink HEARTBEAT缺失统计 | App层统计 |
| ICD-02-Q-003 | 往返延迟 | MAVLink PING消息(MSG ID:4) | App层测量 |
| ICD-02-Q-004 | 信噪比(SNR) | AR8131驱动接口 [TBD] | — |
4. 心跳机制与超时判定
4.1 心跳机制
说明:心跳消息由操控App(GCS端)和飞控各自发送,通过底层网卡透传,RC固件不参与。
| 参数 | 值 | 说明 |
|---|---|---|
| 心跳消息 | MAVLink HEARTBEAT (MSG ID: 0) | 双向发送 |
| 发送频率 | 1 Hz | 每秒一次 |
| 系统ID — App端 | 255 | MAVLink GCS 标准值 |
| 系统ID — 飞控端 | 1 | MAVLink 飞行器标准值 |
| 组件ID — App端 | MAV_COMP_ID_MISSIONPLANNER (190) | [TBD-需确认] |
| 组件ID — 飞控端 | MAV_COMP_ID_AUTOPILOT1 (1) | — |
4.2 超时与失联判定
| 阶段 | 触发条件 | 系统行为 |
|---|---|---|
| 信号减弱预警 | RSSI 低于阈值 [TBD] dBm 持续 3 秒 | 遥控器屏幕显示信号弱告警 |
| 通信降级 | 丢包率 >30% 持续 5 秒 | 图传降级(1080p→720p),遥控指令通道优先保障 |
| 严重降级 | 丢包率 >60% 持续 5 秒 | 图传停止,仅保持遥控指令+遥测数据通道 |
| 失联判定 | 连续 [TBD-RC-007] 秒未收到遥控器心跳 | 飞控进入失控保护模式(悬停→等待→返航) |
| 失联恢复 | 重新收到遥控器心跳且连续3次成功 | 恢复操控权,退出失控保护模式 |
5. 状态机
5.1 连接建立流程
[遥控器上电] → [扫描频段] → [发送对频请求]
↓
[飞行器上电] → [监听对频] → [收到对频请求]
↓
[身份认证(密钥交换)]
↓
[认证成功?]
是 ↓ 否 → [对频失败,重试]
[建立数据链路]
↓
[开始心跳交换]
↓
[连接就绪(绿灯常亮)]5.2 对频流程
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 开启遥控器,运行操控App | — |
| 2 | 开启飞行器电源 | — |
| 3 | 在 App 中点击对频 | 遥控器状态指示灯蓝灯闪烁 |
| 4 | 长按飞行电池电源按键 5 秒 | 飞行器电池 LED 循环闪烁 |
| 5 | 等待对频完成 | 遥控器指示灯转为绿灯常亮 |
约束:对频距离应 ≤300 m(地面测试),出厂已预对频。
5.3 断连检测与恢复
[连接正常] ──信号减弱──→ [信号预警] ──持续恶化──→ [通信降级]
↑ │ │
│ 信号恢复 持续恶化
│ ↓ ↓
└──────────────── [连接正常] [严重降级(仅数据链)]
│
持续恶化
↓
[失联(失控保护)]
│
信号恢复
↓
[恢复连接]5.4 信号降级处理策略
| 降级阶段 | 图传状态 | 遥控指令 | 遥测数据 | 用户提示 |
|---|---|---|---|---|
| 正常 | 1080p/60fps | 正常 | 全量 10Hz | 绿色信号图标 |
| 一级降级 | 720p/30fps | 正常 | 全量 10Hz | 黄色信号图标 |
| 二级降级 | 关闭图传 | 正常 | 精简 2Hz | 橙色信号图标+告警音 |
| 失联 | 无 | 无 | 无 | 红色告警+持续告警音 |
6. 安全约束
6.1 控制权限等级
| 编号 | 约束描述 | 优先级 |
|---|---|---|
| ICD-02-S-001 | 紧急停机信号应使用独立通道或最高优先级队列传输,不受图传/遥测数据拥塞影响 | P0 |
| ICD-02-S-002 | 紧急停机信号延迟应 ≤20 ms(从按下按钮到飞控收到指令) | P0 |
| ICD-02-S-003 | 遥控器对飞控具有最高控制权限,4G 远程监控仅有观测权限,不可发送控制指令(V1.0) | P0 |
| ICD-02-S-004 | 对频认证应采用加密密钥机制,防止非授权遥控器控制飞行器 | P0 |
| ICD-02-S-005 | 通信链路应支持数据完整性校验(CRC32),丢弃校验失败的数据包 | P0 |
| ICD-02-S-006 | 在失控保护模式下,飞控应拒绝来自 4G 链路的控制指令,仅接受直连数据链恢复后的指令 | P0 |
6.2 数据加密与认证
| 参数 | 规格 | 说明 |
|---|---|---|
| 链路加密 | AES-256 [TBD] | 遥控指令和遥测数据全链路加密 |
| 对频认证 | 公钥交换 + 对称密钥协商 [TBD] | 防止中间人攻击 |
| 会话密钥更新 | 每次对频生成新密钥 | — |
| 重放攻击防护 | 时间戳+序列号 | 防止指令重放 |
7. 待决事项 (TBD)
| 编号 | 事项描述 | 责任人 | 期望决定日期 |
|---|---|---|---|
| TBD-ICD02-001 | AR8131数据链调制方式确认(OFDM 具体参数) | 通信工程师 | 2025-05 |
| TBD-ICD02-002 | 自定义 MAVLink 消息 ID 分配方案 | 飞控+App团队 | 2025-05 |
| TBD-ICD02-003 | 图传RTP端口分配 | 通信工程师 | 2025-05 |
| TBD-ICD02-004 | 失联超时阈值具体数值 | 飞控工程师 | 2025-05 |
| TBD-ICD02-005 | 链路加密方案安全评审 | 安全工程师 | 2025-06 |
| TBD-ICD02-006 | 信道带宽动态调整策略 | 通信工程师 | 2025-05 |
| TBD-ICD02-007 | 4G 增强链路的具体切换阈值和策略 | 通信工程师 | 2025-06 |
| TBD-ICD02-008 | AR8131虚拟网卡设备名、IP段、MTU确认 | 驱动工程师 | 2025-05 |
| TBD-ICD02-009 | SIYI货架数传型号选型及接口规格 | 硬件工程师 | 2025-05 |
| TBD-ICD02-010 | AR8131 RSSI/SNR读取接口(sysfs/ioctl) | 驱动工程师 | 2025-05 |
