3.5 KiB
3.5 KiB
Nordic UART Service (NUS) 适配指南
🎯 设备协议识别
从你的设备日志可以看出,你的ECG设备使用的是 Nordic UART Service (NUS) 协议:
发现服务: 6e400001-b5a3-f393-e0a9-68716563686f // NUS Service
发现特征: 6e400002-b5a3-f393-e0a9-68716563686f // NUS TX Characteristic
Nordic UART Service 协议说明
NUS (Nordic UART Service) 是一个标准的BLE服务,常用于:
- ECG设备数据传输
- 传感器数据流
- 串口通信模拟
- 医疗设备通信
UUID 含义
-
Service UUID:
6e400001-b5a3-f393-e0a9-68716563686f- 这是Nordic UART Service的标准UUID
- 用于标识NUS服务
-
TX Characteristic UUID:
6e400002-b5a3-f393-e0a9-68716563686f- 这是NUS的TX(发送)特征
- 用于接收设备发送的数据
- 支持通知(Notify)属性
🔧 适配完成
1. UUID配置 ✅
// 服务UUID - 已添加到列表首位
UUID.fromString("6e400001-b5a3-f393-e0a9-68716563686f")
// 特征UUID - 已添加到列表首位
UUID.fromString("6e400002-b5a3-f393-e0a9-68716563686f")
2. 优先级设置 ✅
- NUS UUID已放在列表首位
- 优先匹配你的设备协议
- 确保快速连接
3. 数据接收 ✅
- 自动启用特征通知
- 开始接收ECG数据流
- 数据传递给处理模块
📱 测试步骤
第一步:重新连接设备
- 断开当前连接
- 重新点击"连接蓝牙"
- 选择你的设备
第二步:验证连接
-
观察连接过程:
蓝牙状态: 设备已连接 蓝牙状态: 服务发现成功 蓝牙状态: 发现服务: 6e400001-b5a3-f393-e0a9-68716563686f 蓝牙状态: 发现特征: 6e400002-b5a3-f393-e0a9-68716563686f -
检查UUID匹配:
找到匹配的服务: 6e400001-b5a3-f393-e0a9-68716563686f 找到匹配的特征: 6e400002-b5a3-f393-e0a9-68716563686f 已启用特征通知 数据通道已建立,开始接收数据
第三步:验证数据接收
-
检查状态信息:
- ✅ "数据通道已建立,开始接收数据"
- ✅ "接收到数据: X 字节"
-
检查ECG图表:
- ✅ 图表变为可见
- ✅ 开始显示实时波形
🔍 Nordic UART Service 特点
1. 数据格式
- 原始字节流:设备直接发送原始数据
- 无协议头:通常没有复杂的协议封装
- 连续传输:数据流连续传输
2. 常见用途
- ECG数据:心电信号实时传输
- 传感器数据:各种生理参数
- 控制命令:设备控制指令
3. 优势
- 标准化:广泛使用的标准协议
- 兼容性好:支持多种设备
- 实时性:低延迟数据传输
🎉 预期效果
连接成功:
- ✅ 立即找到匹配的NUS服务
- ✅ 快速建立数据通道
- ✅ 开始接收ECG数据
数据处理:
- ✅ 数据传递给DataManager
- ✅ 进行通道映射和滤波
- ✅ 显示实时ECG波形
应用功能:
- ✅ 实时心率计算
- ✅ 信号质量评估
- ✅ 12导联ECG分析
⚠️ 注意事项
1. 数据格式
- NUS通常发送原始数据
- 可能需要特定的数据解析逻辑
- 注意字节序和数据对齐
2. 设备状态
- 确保设备处于数据发送状态
- 某些设备需要特定命令激活数据流
- 检查设备电池和连接状态
3. 数据质量
- 监控数据接收频率
- 检查数据包大小是否合理
- 观察信号质量指标
现在请重新连接你的设备,应该能够成功建立数据通道并开始接收ECG数据了!🎯