如何使用 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()进行轮询。