docs: 任务书中附录引用添加跳转链接
This commit is contained in:
+10
-10
@@ -95,7 +95,7 @@
|
||||
- ESP32-S3 技术参考手册、Arduino-ESP32 / ESP-IDF 官方文档;
|
||||
- FreeRTOS 官方文档;
|
||||
- 蓝牙 GATT 规范及 ESP32 蓝牙例程;
|
||||
- 本任务书**附录 A:雷达串口通信协议**与**附录 B:蓝牙通信协议**(学员须严格按协议实现)。
|
||||
- 本任务书 [**附录 A:雷达串口通信协议**](#附录-a雷达串口通信协议) 与 [**附录 B:蓝牙通信协议**](#附录-b蓝牙通信协议)(学员须严格按协议实现)。
|
||||
|
||||
## 三、通用要求
|
||||
|
||||
@@ -112,10 +112,10 @@
|
||||
### 4.2 功能需求
|
||||
|
||||
1. 正确初始化调试串口与雷达串口,串口参数依据雷达数据手册设置。
|
||||
2. 从雷达串口接收字节流,依据**附录 A 雷达串口通信协议**对字节流进行**组帧**。
|
||||
2. 从雷达串口接收字节流,依据 [**附录 A 雷达串口通信协议**](#附录-a雷达串口通信协议) 对字节流进行**组帧**。
|
||||
3. 对每个完整帧进行**校验**,校验失败的帧必须丢弃并给出提示。
|
||||
4. 通过串口 0 打印**人类可读的关键信息**:解析帧内容后,按字段输出人体存在、运动状态、距离、坐标、心率、呼吸、睡眠等信息(字段定义见附录 A),要求信息清晰、易于查看。
|
||||
5. 雷达模组上电后不会主动上报,需按附录 A 发送使能命令后才输出数据;需实现命令帧的构造与发送(含校验和计算)。
|
||||
4. 通过串口 0 打印**人类可读的关键信息**:解析帧内容后,按字段输出人体存在、运动状态、距离、坐标、心率、呼吸、睡眠等信息(字段定义见 [附录 A](#附录-a雷达串口通信协议)),要求信息清晰、易于查看。
|
||||
5. 雷达模组上电后不会主动上报,需按 [附录 A](#附录-a雷达串口通信协议) 发送使能命令后才输出数据;需实现命令帧的构造与发送(含校验和计算)。
|
||||
6. 程序运行稳定,接收过程不阻塞、不丢帧,缓冲区溢出时能自动恢复。
|
||||
|
||||
### 4.3 完成标准
|
||||
@@ -123,13 +123,13 @@
|
||||
- [ ] 串口 0 能稳定输出人类可读的解析结果,字段含义正确、无乱码。
|
||||
- [ ] 人体靠近/远离时,能观察到数据实时变化。
|
||||
- [ ] 人为构造校验错误的帧,程序能识别并丢弃。
|
||||
- [ ] 能清晰说明附录 A 的帧格式、校验算法与字段布局。
|
||||
- [ ] 能清晰说明 [附录 A](#附录-a雷达串口通信协议) 的帧格式、校验算法与字段布局。
|
||||
|
||||
## 五、任务二:引入实时操作系统并新增蓝牙数据传输任务
|
||||
|
||||
### 5.1 任务目标
|
||||
|
||||
将任务一改造成基于实时操作系统(FreeRTOS)的多任务架构,并新增一个蓝牙数据传输任务,把采集到的雷达数据按**附录 B 蓝牙通信协议**发送给手机端。
|
||||
将任务一改造成基于实时操作系统(FreeRTOS)的多任务架构,并新增一个蓝牙数据传输任务,把采集到的雷达数据按 [**附录 B 蓝牙通信协议**](#附录-b蓝牙通信协议) 发送给手机端。
|
||||
|
||||
### 5.2 功能需求
|
||||
|
||||
@@ -140,7 +140,7 @@
|
||||
- **数据通知通道**:周期性或在数据变化时向手机推送雷达数据;
|
||||
- **命令通道**:接收手机写入的命令,并按命令返回对应响应。
|
||||
5. **命令功能**:至少支持"启动连续推送""停止连续推送""查询一次数据",并对未知命令返回错误响应。
|
||||
6. **按附录 B 实现蓝牙传输协议**:严格按协议规定的 GATT 服务/特征、帧格式、TLV 编码、命令码、错误码实现;要求:
|
||||
6. **按 [附录 B](#附录-b蓝牙通信协议) 实现蓝牙传输协议**:严格按协议规定的 GATT 服务/特征、帧格式、TLV 编码、命令码、错误码实现;要求:
|
||||
- 发送端支持**分包**,接收端支持**重组**;
|
||||
- 命令响应与请求通过序列号**一一对应**;
|
||||
- 接收端校验 CRC 并丢弃非法帧。
|
||||
@@ -152,13 +152,13 @@
|
||||
- [ ] 手机端写入查询命令,能收到匹配的响应(序列号一致、校验正确)。
|
||||
- [ ] 启动 / 停止连续推送命令均生效;未知命令返回错误响应。
|
||||
- [ ] 多任务运行稳定,无明显阻塞与看门狗复位。
|
||||
- [ ] 能说明任务划分、队列/互斥设计,以及附录 B 协议的实现要点。
|
||||
- [ ] 能说明任务划分、队列/互斥设计,以及 [附录 B](#附录-b蓝牙通信协议) 协议的实现要点。
|
||||
|
||||
## 六、任务三:新增蓝牙配网任务
|
||||
|
||||
### 6.1 任务目标
|
||||
|
||||
在任务二基础上,新增一个蓝牙配网任务,按**附录 B 蓝牙通信协议**的配网命令,实现通过手机蓝牙下发 WiFi 信息,使设备完成联网。
|
||||
在任务二基础上,新增一个蓝牙配网任务,按 [**附录 B 蓝牙通信协议**](#附录-b蓝牙通信协议) 的配网命令,实现通过手机蓝牙下发 WiFi 信息,使设备完成联网。
|
||||
|
||||
### 6.2 功能需求
|
||||
|
||||
@@ -194,7 +194,7 @@
|
||||
2. **多网络保存**:支持保存多个 WiFi 配置,并能查询、删除已保存的网络(按训练方要求)。
|
||||
3. **开机自动重连**:设备复位或上电后,读取 Flash 中已保存的 WiFi 配置,自动扫描并连接可用网络,无需重新配网。
|
||||
4. **选择与重试**:存在多个已保存网络时,按信号强度或保存顺序选择合适的网络连接;连接失败按一定间隔自动重试。
|
||||
5. **状态反馈**:自动重连过程中,通过附录 B 的状态推送通道向手机反馈 WiFi 状态变化。
|
||||
5. **状态反馈**:自动重连过程中,通过 [附录 B](#附录-b蓝牙通信协议) 的状态推送通道向手机反馈 WiFi 状态变化。
|
||||
6. **容错**:Flash 无配置或全部连接失败时,保持可被蓝牙配网的状态,且不阻塞其它功能。
|
||||
|
||||
### 7.3 完成标准
|
||||
|
||||
Reference in New Issue
Block a user