gpt4 book ai didi

ios - Meas/ECG NOT_FOUND 在 movesense iOS 中

转载 作者:行者123 更新时间:2023-11-28 14:28:15 34 4
gpt4 key购买 nike

我正在尝试创建一个结构类似于初始 ios-sample 应用程序的 iOS 应用程序,不同之处在于我利用据说存储在 API 中的 Meas/ECG 中的 ECG 数据。我能够通过镜像示例应用程序中其他观察函数中的代码(它们自己完全可以正常工作)并查看 iOS MQTT 来创建这个处理程序类。似乎实现了类似功能的应用程序:

class EcgHandler : BaseSubscriptionHandler {
private var values = Array<Int16>()
private var newValue : (Double) -> () = { (value) in }

init(viewController: SubscriptionDetailViewController, toggle: UISwitch,
serial: String, newValueReceiver: @escaping (Double) -> ()) {
super.init(viewController: viewController, toggle: toggle, serial: serial, title: "ECG", filePrefix: "ecg", path: "/Meas/ECG", infoPath: "/Meas/ECG/Info")
self.newValue = newValueReceiver
}
public func subscribe() {
self.toggle.isOn = true

self.dataFile = SubDataFile(self.filePrefix, serial: self.serial)

self.viewController.movesense?.subscribe(self.serial, path: self.path,
parameters: [:],
onNotify: { response in
self.handleData(response)
},
onError: { (_, path, message) in
self.showError("\(path) \(message)")
self.toggle.isOn = false
self.dataFile?.write("Error \(message)")
})
}
private func handleData(_ response: MovesenseResponse) {
let json = JSON(parseJSON: response.content)
if json["Samples"][0].number != nil {
print("{\"Ecg\":\(json["Samples"])}")


}
}
}

但是当我运行 ecgHandler.subcribe() 函数时,出现错误:

Meas/ECG NOT_FOUND

这里出了什么问题?我查看了 Movesense 开发人员文档,没有发现类似问题的提及,我查看了 ios-mqtt 代码,也没有发现任何其他重大差异。在订阅 Controller 文件之外的项目代码中,似乎甚至没有提到“ecg”。

编辑:在我的设备上运行 mqtt 后,该应用程序似乎遇到了同样的错误。

edit 2:找出问题,答案如下。

最佳答案

显然,ECG 与 Magn 和 Acc 类似,但与 HR 不同,需要在路径中包含采样率才能返回数据。我通过将 API 路径从 Meas/ECG 更改为 Meas/ECG/125 解决了这个问题,125 是 Android 应用程序使用的默认采样率。

关于ios - Meas/ECG NOT_FOUND 在 movesense iOS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426472/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com