使用Swifty传感器和Wahoo的自行车动力服务扩展设置训练器阻力

uurity8g  于 2023-03-28  发布在  Swift
关注(0)|答案(1)|浏览(217)

我正在使用SwiftySensors CocoaPod连接到Wahoo智能训练器。它正在广告CyclingPowerService和DeviceInformationService。我已经能够毫无问题地获得速度和功率值。Wahoo显然扩展了CyclingPowerService标准,允许通过该服务而不是健身机器控制服务设置阻力。
https://github.com/codeinversion/sensors-swift链接到另一个处理该扩展的Github页面,但该链接已断开。
我的问题是:我应该如何设置训练器的阻力?Wahoo的应用程序可以做到这一点,所以机器配备了它。这是唯一一次我需要改变训练器的设置。否则,我只是阅读发送的信息和SwiftySensors工作得很好。
我引用了以下文章:Writing BLE to Cycling Control Point - Adding Resistance.有人说使用CyclingPowerService设置电阻是可能的,而不提供任何指导.我不是很有经验的蓝牙,所以任何信息将是伟大的!

ru9i0ody

ru9i0ody1#

谢谢你乔丹.这就是答案.我引用的断开链接一定是指向以下repo:https://github.com/WahooFitness/sensors-swift-trainers
以下说明假设您已经能够使用SwiftySensors CocoaPod和CyclingPowerService连接到训练器以接收数据,如速度和功率。使用上面链接的repo,我能够设置Wahoo Snap训练器的阻力。请注意,在安装新repo之后,在开始扫描要连接的传感器之前,您需要调用

CyclingPowerService.WahooTrainer.activate()

从那里,你设置阻力与

if let wahooTrainer = cyclingSpeedService.wahooTrainer {         
   wahooTrainer.setResistanceMode(resistance: 0.5)
}

阻力是用百分比设置的。阻力的值是一个浮点数,介于0和1之间。

相关问题