ios - 如何将运动追踪器 hrm(心率监测器)与 iOS 应用程序连接

标签 ios core-bluetooth health-monitoring

我需要开发一个 iOS 应用程序,它可以连接到任何心率监测器设备并测量心率。我使用核心蓝牙框架和 CBCentral 类与 hrm 设备进行交互。我使用“wahoo blue hr”hrm 设备成功测量了心率,但我遇到了运动追踪器 hrm 设备的问题。

当我扫描 hrm 设备时,它总是给我一个错误“蓝牙当前已关闭”,即使蓝牙已打开也是如此。

下面是我的查询,

  1. 如何扫描并连接运动追踪器 hrm 设备?

  2. 运动追踪器 hrm 设备服务的 UUID 是什么 可以用于连接到设备并从中获取数据吗?

  3. 是否有任何可用于开发运动追踪器 hrm 的 api 或博客 iOS 应用?

如果有人开发过这种 iOS 应用,请指导我。

提前致谢

最佳答案

我从未听说过 Sports Tracker 心率监测器,但我强烈建议您查看 Apple Heart Rate Monitor sample app (是的,它适用于 osx,但同样的原则适用于 corebluetooth)。

至于您收到的警告,您需要等待 centralManagerDidUpdateState: 中的回调,然后才能调用扫描、检索、连接等。

引用上一个问题:

When would CBCentralManager's state ever be powered on but still give me a "not powered on" warning?

至于弄清楚心率监测器支持哪些服务,您只需连接到它并发现所有服务和特征。假设设备是可连接的(和广告),你只需要扫描 nil,连接到心率监视器,然后通过再次提供 nil 来发现所有服务。

关于ios - 如何将运动追踪器 hrm(心率监测器)与 iOS 应用程序连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512049/

相关文章:

ios - 从iOS应用程序向Bluetooth LE设备发送命令

docker - 弹性心跳响应检查 TCP 错误

java - Docker-Compose:如何健康检查 OpenJDK:8 容器?

ios - 如何将变量传递给 UIButton 操作

ios - 不同 iOS iPhone 尺寸的全屏图像

ios - 使用背景图片和贴纸将故事分享到 Instagram - IOS Swift

android - 是否可以使用蓝牙连接 iOS 和 android 设备?

ios - 连接后 Corebluetooth 断开连接

asp.net - HealthMonitoring 失败审核 ASP.NET 中的影响

ios - 使用 NSKeyedUnarchiver 解码 URL 对象数组