测量管理(戒指专用)
功能概述
测量管理(v4.5.0及以上版本支持),用于控制设备的各种实时测量(心率、血氧、压力、血压、体温等)以及一键测量功能。
IDOMeasureManager
方法
listenProcessMeasureData(callback:)
监听测量过程中的数据(主要针对心率、血氧等支持实时返回数据的类型)。
- Parameters:
- callback: 测量结果回调 IDOMeasureResult
startMeasure(type:completion:)
启动指定类型的测量。
- Parameters:
- type: 测量类型 IDOMeasureType
- completion: 启动是否成功回调
stopMeasure(type:completion:)
停止指定类型的测量。
- Parameters:
- type: 测量类型 IDOMeasureType
- completion: 停止是否成功回调
getMeasureData(type:completion:)
获取当前指定类型的测量数据。
- Parameters:
- type: 测量类型 IDOMeasureType
- completion: 测量数据回调 IDOMeasureResult
示例
Swift (iOS)
// 1、设置监听(可选,用于获取测量过程中的实时数据)
IDOMeasureManager.shared.listenProcessMeasureData { result in
if result.status == .measuringData {
print("测量中数据: \(result.value)")
}
}
// 2、开始测量(以心率为例)
IDOMeasureManager.shared.startMeasure(type: .heartRate) { success in
print("开始测量心率: \(success)")
}
// 3、获取测量结果
IDOMeasureManager.shared.getMeasureData(type: .heartRate) { result in
if result.status == .success {
print("最终测量结果: \(result.value)")
}
}
// 4、停止测量
IDOMeasureManager.shared.stopMeasure(type: .heartRate) { success in
print("停止测量心率: \(success)")
}
Kotlin (Android)
// 1、设置监听
IDOMeasureManager.shared.listenProcessMeasureData { result ->
if (result.status == IDOMeasureStatus.MEASURING_DATA) {
println("测量中数据: ${result.value}")
}
}
// 2、开始测量
IDOMeasureManager.shared.startMeasure(IDOMeasureType.HEART_RATE) { success ->
println("开始测量心率: $success")
}
// 3、获取测量结果
IDOMeasureManager.shared.getMeasureData(IDOMeasureType.HEART_RATE) { result ->
if (result.status == IDOMeasureStatus.SUCCESS) {
println("最终测量结果: ${result.value}")
}
}
// 4、停止测量
IDOMeasureManager.shared.stopMeasure(IDOMeasureType.HEART_RATE) { success ->
println("停止测量心率: $success")
}