微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 BLE 血糖仪中检索血糖数据 - Swift

如何解决从 BLE 血糖仪中检索血糖数据 - Swift

我正在尝试通过 CoreBluetooth 从 Accucheck Instant 血糖仪获取血糖数据,这是从我的 didUpdateValueFor 特征方法调用方法 -

private func glucoseValue(from characteristic: CBCharacteristic) -> Int {
  guard let characteristicData = characteristic.value else { return -1 }
  let byteArray = [UInt8](characteristicData)

  let firstBitValue = byteArray[0] & 0x01
  if firstBitValue == 0 {
    // glucose Value Format is in the 2nd byte
    return Int(byteArray[1])
  } else {
    // glucose Value Format is in the 2nd and 3rd bytes
    return (Int(byteArray[1]) << 8) + Int(byteArray[2])
  }
}

然而,我没有得到正确的数据,而且我得到的值不正确。 你能帮我解决我做错了什么以及如何正确格式化数据以获得预期结果吗?

这是在我的控制台中为不同的 UUID 打印的内容-

characteristic ====

characteristic ====

characteristic ====

characteristic ====

提前致谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。