如何使用 evothings phonegap 插件从 Polar 设备读取心率值
How to read heart rate value from polar device using evothings phonegap plugin
如何从polar h7心率监测设备读取心率数据?我正在为 android 使用 evothings phonegap 插件。我能够读取包括特征列表、句柄值的服务数据。但是如何读取心率值呢?
// ..
{
"type": 0,
"uuid": "0000180d-0000-1000-8000-00805f9b34fb",
"handle": 3,
"characteristics": [
{
"permissions": 0,
"writeType": 2,
"properties": 16,
"uuid": "00002a37-0000-1000-8000-00805f9b34fb",
"handle": 13,
"descriptors": [
{
"permissions": 0,
"uuid": "00002902-0000-1000-8000-00805f9b34fb",
"handle": 24
}
]
},
{
"permissions": 0,
"writeType": 2,
"properties": 2,
"uuid": "00002a38-0000-1000-8000-00805f9b34fb",
"handle": 14,
"descriptors": [
]
}
]
}, // ...
调用 evothings.ble.enableNotification(1, 13, ..)
给出 null
。
看起来 Polar H7 符合心率配置文件规范。感兴趣的是 heart_rate_measurement 特征,它具有 UUID 2a37 并且可以在您的列表中看到。
调用evothings.ble.enableNotification
只是您需要做的一半。您还必须调用 evothings.ble.writeDescriptor(1, 24, new Uint8Array([1,0]), ...)
才能真正开始通知。
如果通知失败,您可以使用readDescriptor()
进行轮询。
如何从polar h7心率监测设备读取心率数据?我正在为 android 使用 evothings phonegap 插件。我能够读取包括特征列表、句柄值的服务数据。但是如何读取心率值呢?
// ..
{
"type": 0,
"uuid": "0000180d-0000-1000-8000-00805f9b34fb",
"handle": 3,
"characteristics": [
{
"permissions": 0,
"writeType": 2,
"properties": 16,
"uuid": "00002a37-0000-1000-8000-00805f9b34fb",
"handle": 13,
"descriptors": [
{
"permissions": 0,
"uuid": "00002902-0000-1000-8000-00805f9b34fb",
"handle": 24
}
]
},
{
"permissions": 0,
"writeType": 2,
"properties": 2,
"uuid": "00002a38-0000-1000-8000-00805f9b34fb",
"handle": 14,
"descriptors": [
]
}
]
}, // ...
调用 evothings.ble.enableNotification(1, 13, ..)
给出 null
。
看起来 Polar H7 符合心率配置文件规范。感兴趣的是 heart_rate_measurement 特征,它具有 UUID 2a37 并且可以在您的列表中看到。
调用evothings.ble.enableNotification
只是您需要做的一半。您还必须调用 evothings.ble.writeDescriptor(1, 24, new Uint8Array([1,0]), ...)
才能真正开始通知。
如果通知失败,您可以使用readDescriptor()
进行轮询。