欧姆龙HEM-7140T1 BLE血压计自定义服务连接及数据读取求助
连接欧姆龙HEM-7140T1 BLE血压计并获取数据步骤
1. 设备连接与服务定位
- 用nRF Connect或同类BLE调试工具扫描设备,找到名称含「OMRON」或「HEM-7140T1」的目标设备
- 连接设备后,直接定位UUID为
FE4A的自定义服务,展开查看其下属的所有特征值
2. 识别核心特征值
欧姆龙这类自定义服务的特征值通常分为三类,需通过工具的属性标识确认:
- 带Notify属性的特征值:用于设备主动推送血压数据,是获取读数的关键入口
- 带Write属性的特征值:用于向设备发送指令(比如请求历史记录、触发测量)
- 带Read属性的特征值:用于读取设备基础状态信息
3. 开启数据通知权限
- 找到
FE4A服务下的Notify特征值,点击nRF Connect中的「Notify」按钮开启通知 - 部分设备需先通过Write特征值发送认证指令,欧姆龙同系列常见指令为
0100(十六进制字节序列),可直接尝试写入
4. 获取实时血压数据
- 手动按下血压计的测量键触发测量,设备会通过已开启的Notify特征值推送字节流数据
- 解析推送数据:欧姆龙自定义格式通常按固定结构排列,示例解析逻辑(伪代码):
# 假设推送数据为bytes类型,如b'\x1E\x00\x12\x00\x0F\x00' systolic = int.from_bytes(data[0:2], byteorder='little') # 30(收缩压) diastolic = int.from_bytes(data[2:4], byteorder='little') # 18(舒张压) heart_rate = int.from_bytes(data[4:6], byteorder='little')# 15(心率)
- 若解析结果异常,可尝试切换字节序为
big,或调整数据拆分的起始/结束位置
5. 获取历史记录
- 找到
FE4A服务下的Write特征值,发送历史数据请求指令,欧姆龙同系列常见指令为0200或0300(十六进制字节序列) - 设备会分批推送历史记录,每条记录的格式与实时数据一致,需按接收顺序存储
注意事项
- 部分设备需要配对,连接时输入默认PIN码(通常为
0000或1234)即可 - 若指令无效,可尝试调整指令的字节长度或组合,同系列设备的指令逻辑通常通用
内容的提问来源于stack exchange,提问作者Sudhanshu
相关产品推荐
相关产品推荐

