iB86/README.md
2025-07-18 17:21:43 +08:00

3.2 KiB

ASR5515 Android 串口通信应用

项目概述

这是一个基于 Android 平台的串口通信应用,主要用于与 ASR5515 设备进行通信。该应用实现了完整的串口通信协议,支持设备管理、数据采集、状态监控等功能。

主要功能

  1. 串口通信

    • 基于 Android SerialPort API 的串口通信实现
    • 支持自定义波特率和串口配置
    • 数据帧封装和解析
  2. 设备管理

    • 设备检测和状态查询
    • 设备重启控制
    • 固件版本管理
    • 蓝牙模块管理
  3. 数据采集

    • 心率、血压、血氧自动测量
    • 手动测量模式支持
    • 动态测量功能
    • 可配置的数据采集频率
  4. 状态监控

    • 设备佩戴检测
    • 主机状态同步
    • 日志控制功能

技术架构

graph TD
    A[Android App] --> B[串口通信层]
    B --> C[协议解析层]
    C --> D[设备管理]
    C --> E[数据采集]
    C --> F[状态监控]
    
    B --> |SerialPortHelper| G[串口读写]
    C --> |ASR5515Protocol| H[协议实现]
    D --> |DeviceManager| I[设备控制]

核心模块

  1. SerialPortHelper

    • 串口通信的核心类
    • 实现数据的发送和接收
    • 管理通信线程和数据队列
  2. ASR5515Protocol

    • 实现 ASR5515 设备通信协议
    • 定义命令集和数据格式
    • 处理数据帧的封装和解析
  3. 设备管理模块

    • 设备信息查询
    • 设备控制命令
    • 固件升级支持

通信协议

  • 帧格式:[命令字(2字节) + 序列号(2字节) + 长度(2字节) + 数据]
  • 支持的命令类型:
    • 设备检查 (0x0065/0x0066)
    • 设备重启 (0x0067/0x0068)
    • 状态同步 (0x0079/0x007A)
    • 数据采集 (0x00C9-0x00D0)
    • 佩戴检测 (0x0105/0x0106)

开发环境

  • Android Studio
  • Java
  • Gradle 构建系统

依赖

  • Android SerialPort API
  • Android SDK

使用说明

  1. 配置串口参数(波特率、设备路径)
  2. 初始化 SerialPortHelper
  3. 实现必要的回调接口
  4. 使用设备管理和数据采集功能

项目结构

├── app/                 # 应用主模块
│   ├── src/             # 源代码目录
│   ├── libs/            # 依赖库
│   └── build.gradle     # 模块构建配置
├── gradle/              # Gradle配置
├── docs/                # ASR通信协议等文档资料
├── build.gradle         # 项目构建配置
└── settings.gradle      # 项目设置

构建与安装

  1. 克隆仓库

    git clone <仓库地址>
    cd robot/app
    
  2. 使用Gradle构建

    ./gradlew assembleDebug  # Linux/Mac
    gradlew.bat assembleDebug  # Windows
    
  3. 安装APK

    adb install app/build/outputs/apk/debug/app-debug.apk
    

许可证

本项目采用MIT许可证 - 详见LICENSE文件。

贡献指南

  1. Fork本仓库
  2. 创建特性分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开Pull Request