type
Post
status
Published
date
Nov 9, 2025
slug
summary
tags
category
无线电
icon
password
last_edited_time
Apr 4, 2026 06:12 AM
Created time
Nov 9, 2025 03:00 PM
排序
可见性
目前实现细节尚未成熟,协议版本号为v1
该规范明确了YE’S-ESP-DX在实际使用的各个组成链路上的通信协议,任何对YE’S-ESP-DX的交互控制都必须按照此协议进行。

数据链路

目前实际运行的设备链路如下:
  • 设立了一个中间后台设备的目的如下:
    • 设备目前处于开发初期,如果把大量数字调制解调逻辑和控制协议直接放在ESP32侧,而且不方便排查调试;
    • 使用RK3568小板子可以利用相较ESP32更强的CPU性能,运行更复杂的FT8解码算法,解码出更多消息;
    • 后台可以设置在内网,实现IQ原始采样数据的低延迟传输,并减小发射命令的时偏;前端通过远程中转/穿透等远程方式进行开发;后台与前端只传输必要的信息,并且可以容忍一定的延迟和卡顿;
    • 后期可以考虑将后台控制端的部分简易解码功能转移至ESP32侧,简化通信链路;
  • ESP32侧使用C语言编程;
  • 后台控制侧使用Rust编程;
  • 前端APP使用Flutter编程;
  • 如果PC设备就位于内网,则可以直接在PC上同时启动后台和前端,实现近似PC直连ESP32的效果;
  • 此外ESP32侧还额外有一套OTA固件空中升级机制,见文章最后描述。

电台控制交互协议

一、射频采样数据持续上报(UDP单播)

原本采用UDP广播,测试发现ESP32S3在持续多播和广播UDP消息时存在异常卡顿,遂改为单播

传输行为

电台正常运行时,将持续获取射频信号的正交采样数据,并以UDP数据包的形式不断发送到指定上位机IP(IP通过后文控制命令协议可配),端口暂时固定为3333

数据内容

  • I/Q信号传输模式
    • 当电台被配置为IQ信号直采模式时,每个数据包长度固定为1356字节,交替放置了226对I/Q信号采样数据(形如IQIQIQ……IQIQIQ),每个数据占24bit,以小端法放置,每字节形如[I, I, I, Q, Q, Q, I, I, I, Q, Q, Q, … ];
    • 射频信号采集后将持续上报发送数据包,目前电台的ADC采样速率为48kHz,因此传输速率将持续在每秒228KB左右。
  • 解调音频传输模式
    • 暂未实现该模式

二、控制命令交互(UDP广播)

传输行为

  • ESP-DX正常运行时,将持续监听局域网内1432端口的UDP广播消息,当消息格式符合要求时,将进行解析处理。
  • ESP-DX正常运行时,将通过UDP发送广播消息到1532端口,实现控制命令回复,心跳状态上报,日志打印等内容的发送。
  • 后台主控与电台直接的消息交互均使用下文统一规定的格式。

消息格式

  • 第0~1字节作为保留字段,目前固定为0xE3、0x2D;
  • 第2字节用于说明消息格式版本,目前为0x01
  • 第3字节是消息类型,具体定义见下表,注意表中【类型】这一列使用的是十进制数字。
  • 第4字节开始是实际消息内容,具体要求见下表
下表中: 方向为【请求】时,代表该类型消息只会由后台主控下发给电台; 方向为【响应】时,代表该类型消息是电台执行一定命令后回复给后台主控的; 方向为【主动发起】时,代表此类消息即便后台主控没有下发相关命令,也会定时上报或在某些工作场景中自动上报;
注意消息内容没有进行字节对齐,全部使用紧凑格式。
YE’S-ESP-DX UDP控制消息格式
 

前后端交互协议(WebSocket)

 
待补充
 
 
 
notion image
notion image
notion image
notion image
无线电A类操作证考试难题本Lora与气象站
Loading...
首次访问加载时间较长,如果超过半分钟还未自动刷新页面,请尝试手动刷新。
也有可能自动刷新之后提示404并跳转回首页,这时可以再次尝试访问原页面,若页面确实存在,则此次应能访问。