3.3 KiB
3.3 KiB
蓝牙连接测试总结
您的代码数据流分析
完整数据流:
蓝牙设备 (60-E9-AA-30-8B-0A)
↓
BluetoothManager (连接管理)
↓
DataManager (数据解析和处理)
↓
信号处理 (滤波、陷波等)
↓
实时图表显示 (ECG双视图)
各组件功能:
-
BluetoothManager:
- 扫描和连接蓝牙设备
- 接收蓝牙数据流
- 发送指令到设备
- 管理连接状态
-
DataManager:
- 解析接收到的数据包
- 应用信号处理算法
- 计算心率等指标
- 通过回调发送数据到UI
-
实时显示系统:
- ECG节律视图
- ECG波形视图
- 实时数据更新
- 状态信息显示
已添加的测试功能
1. 直接连接功能
- 长按"连接蓝牙"按钮 → 弹出直接连接对话框
- 预设您的电脑MAC地址:
60:E9:AA:30:8B:0A(使用冒号分隔符) - 支持自定义MAC地址输入
2. 测试数据发送功能
- 长按"发送指令"按钮 → 弹出测试数据对话框
- 支持多种测试数据类型:
- ECG测试数据包
- 心跳包
- 设备信息查询
- 自定义十六进制数据
3. 图表显示测试
- 点击"启动程序" → 立即生成测试数据
- 长按"启动程序" → 生成复杂ECG波形
- 点击"清空数据" → 清空图表数据
测试步骤
第一步:连接测试
- 启动应用
- 长按"连接蓝牙"按钮
- 输入MAC地址:
60:E9:AA:30:8B:0A(使用冒号分隔符) - 点击"连接"
- 观察连接状态
第二步:发送测试
- 连接成功后,长按"发送指令"按钮
- 选择测试数据类型
- 发送测试数据
- 观察发送状态
第三步:接收测试
- 点击"启动程序"按钮
- 观察图表显示
- 查看数据接收情况
第四步:图表测试
- 长按"启动程序"按钮
- 观察ECG波形显示
- 测试陷波滤波器功能
调试信息
日志标签:
MainActivity:主要操作日志BluetoothManager:蓝牙连接日志DataManager:数据处理日志
状态显示:
- 连接状态实时更新
- 数据接收进度显示
- 错误信息详细提示
数据格式
ECG测试数据包:
AA 55 01 [长度低字节] [长度高字节] [ECG数据...] [校验和]
自定义数据:
支持十六进制格式,如:01 02 03 04 05
测试建议
- 先测试连接:确保能连接到您的电脑
- 再测试发送:发送各种测试数据验证连接
- 最后测试接收:验证数据接收和图表显示
- 查看日志:通过Logcat监控详细过程
常见问题解决
连接失败:
- 检查蓝牙权限
- 确认MAC地址正确
- 确保设备在范围内
数据不显示:
- 点击"启动程序"生成测试数据
- 检查连接状态
- 查看日志错误信息
图表空白:
- 检查图表容器可见性
- 确认数据回调正常
- 尝试重新生成测试数据
下一步操作
- 编译并运行应用
- 按照测试步骤进行连接测试
- 验证数据收发功能
- 检查图表显示效果
- 查看日志确认各环节正常
技术支持
如果遇到问题,请:
- 查看Android Studio的Logcat日志
- 检查权限设置
- 确认设备MAC地址
- 验证蓝牙功能正常