iB86/README.md

83 lines
2.1 KiB
Markdown
Raw Normal View History

2025-06-25 20:02:38 +08:00
# ASR5515 Android 串口通信应用
2025-06-25 14:38:08 +08:00
## 项目概述
2025-06-25 20:02:38 +08:00
这是一个基于 Android 平台的串口通信应用,主要用于与 ASR5515 设备进行通信。该应用实现了完整的串口通信协议,支持设备管理、数据采集、状态监控等功能。
2025-06-25 14:38:08 +08:00
## 主要功能
2025-06-25 20:02:38 +08:00
1. 串口通信
- 基于 Android SerialPort API 的串口通信实现
- 支持自定义波特率和串口配置
- 数据帧封装和解析
2. 设备管理
- 设备检测和状态查询
- 设备重启控制
- 固件版本管理
- 蓝牙模块管理
3. 数据采集
- 心率、血压、血氧自动测量
- 手动测量模式支持
- 动态测量功能
- 可配置的数据采集频率
4. 状态监控
- 设备佩戴检测
- 主机状态同步
- 日志控制功能
## 技术架构
```mermaid
graph TD
A[Android App] --> B[串口通信层]
B --> C[协议解析层]
C --> D[设备管理]
C --> E[数据采集]
C --> F[状态监控]
2025-06-25 14:38:08 +08:00
2025-06-25 20:02:38 +08:00
B --> |SerialPortHelper| G[串口读写]
C --> |ASR5515Protocol| H[协议实现]
D --> |DeviceManager| I[设备控制]
2025-06-25 14:38:08 +08:00
```
2025-06-25 20:02:38 +08:00
## 核心模块
1. **SerialPortHelper**
- 串口通信的核心类
- 实现数据的发送和接收
- 管理通信线程和数据队列
2. **ASR5515Protocol**
- 实现 ASR5515 设备通信协议
- 定义命令集和数据格式
- 处理数据帧的封装和解析
3. **设备管理模块**
- 设备信息查询
- 设备控制命令
- 固件升级支持
## 通信协议
- 帧格式:`[命令字(2字节) + 序列号(2字节) + 长度(2字节) + 数据 + ]`
- 支持的命令类型:
- 设备检查 (0x0065/0x0066)
- 设备重启 (0x0067/0x0068)
- 状态同步 (0x0079/0x007A)
- 数据采集 (0x00C9-0x00D0)
- 佩戴检测 (0x0105/0x0106)
## 开发环境
- Android Studio
- Java
- Gradle 构建系统
## 依赖
2025-06-25 14:38:08 +08:00
- Android SerialPort API
2025-06-25 20:02:38 +08:00
- Android SDK
2025-06-25 14:38:08 +08:00
2025-06-25 20:02:38 +08:00
## 使用说明
1. 配置串口参数(波特率、设备路径)
2. 初始化 SerialPortHelper
3. 实现必要的回调接口
4. 使用设备管理和数据采集功能