如何将运动追踪器 hrm(心率监测器)与 iOS 应用程序连接
Posted
技术标签:
【中文标题】如何将运动追踪器 hrm(心率监测器)与 iOS 应用程序连接【英文标题】:How to connect Sports tracker hrm(heart rate monitor) with iOS app 【发布时间】:2013-12-11 06:27:24 【问题描述】:我需要开发一个 ios 应用程序,它可以连接到任何心率监测器并测量心率。我已经使用核心蓝牙框架和 CBCentral 类与人力资源设备进行交互。我使用“wahoo blue hr”hrm 设备测量心率取得了成功,但我在使用运动追踪器 hrm 设备时遇到了问题。
当我扫描人力资源管理设备时,它总是给我一个错误“蓝牙当前已关闭”,即使蓝牙已打开。
以下是我的疑问,
如何扫描和连接运动追踪器 hrm 设备?
运动追踪器 hrm 设备的服务的 UUID 是什么? 对连接到设备并从中获取数据有用吗?
有没有可用于开发运动追踪器 hrm 的 api 或博客 iOS 应用?
如果有人开发过这种iOS应用,请指导我。
提前致谢
【问题讨论】:
您是否找到有关运动追踪器 HRM 的任何信息? 【参考方案1】:我从未听说过 Sports Tracker 心率监测器,但我强烈建议您查看 Apple Heart Rate Monitor sample app(是的,它适用于 osx,但同样的原则适用于 corebluetooth)。
至于你收到的警告,你需要等待centralManagerDidUpdateState:
的回调,然后才能调用scan、retrieve、connect等。
参考上一个问题:
When would CBCentralManager's state ever be powered on but still give me a "not powered on" warning?
至于弄清楚心率监测器支持哪些服务,您只需连接到它并发现所有服务和特征。假设设备是可连接的(和广告),您只需要扫描 nil,连接到心率监视器,然后通过再次提供 nil 来发现所有服务。
【讨论】:
感谢 tdevoy 的回复。我已经实现了与您在回答中描述的相同的事情,并且我能够访问 wahoo hrm 的所有服务和特征。但是对于运动追踪器,我什至无法连接它,这就是为什么我专门要求运动追踪器 hrm。因此,如果可能的话,请您寻找运动追踪器设备。如果您能为运动追踪设备提供任何帮助,我将非常感谢您。 好的,首先你应该经常在制造商的网站上查看类似的内容。最可能的问题是固件没有将设备置于广告模式。据说您需要佩戴显示器才能连接到它。查看制造商的网站以获取更多详细信息support.sports-tracker.com/customer/portal/articles/… 或者这个取决于你的版本support.sports-tracker.com/customer/portal/articles/… 对于将来的通知,这对于***来说并不是一个合适的问题。从现在开始,请让问题更适合特定的编程主题以上是关于如何将运动追踪器 hrm(心率监测器)与 iOS 应用程序连接的主要内容,如果未能解决你的问题,请参考以下文章