【问题标题】:Reading from a Notify Characteristic (Ionic - Bluetooth)从通知特征读取(离子 - 蓝牙)
【发布时间】:2023-03-21 08:35:02
【问题描述】:

我正在尝试使用默认蓝牙配置文件0x1808 连接到葡萄糖传感器。我已经连接到设备,发现了所有服务和特征,但我无法读取葡萄糖测量值0x2A18

{
  "service":"1808",
  "characteristic":"2a18",
  "properties":["Notify"],
  "descriptors":[{
    "uuid":"2902"
  }]
},
{
  "service":"1808",
  "characteristic":"2a34",
  "properties":["Notify"],
  "descriptors":[{
    "uuid":"2902"
  }]
},
{
  "service":"1808",
  "characteristic":"2a51",
  "properties":["Read"]
},
{
  "service":"1808",
  "characteristic":"2a52",
  "properties":["Write","Indicate"],
  "descriptors":[{
    "uuid":"2902"
  }]
}

谁能帮助我如何读取0x2a18 的值? 我是否必须向0x2a52(记录访问控制点)写任何内容才能获得访问权限?

我是蓝牙连接的新手。 提前谢谢你。

【问题讨论】:

    标签: cordova ionic-framework bluetooth


    【解决方案1】:

    在葡萄糖服务 (https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.glucose.xml) 中有 3 个强制性特征。其中之一是葡萄糖测量,您可以在其中收到葡萄糖读数通知。为了获得通知,您必须使用记录访问控制点特性来请求它们。它允许您获取所有葡萄糖读数,只有最新的,只有第一个,从设备中删除保存的读数等。

    例如,

    • 启用关于葡萄糖测量特性的通知。
    • 启用记录访问控制点特征的指示。
    • 发送电子邮件0x0101 = 报告存储记录 |所有记录

    您应该在 Glucose Measurement char 上收到 N 条通知。接着是 RACP 字符的指示。值:0x06000101 =“报告存储记录”的响应 |成功。如果没有读数保存在葡萄糖设备上,N 可以为 0。

    阅读 GLS 文档:https://www.bluetooth.org/en-us/specification/adopted-specifications -> GLS -> PDF 了解有关葡萄糖服务和记录访问控制点格式的更多信息。

    【讨论】:

      【解决方案2】:

      您尝试“读取”的特征很可能是不可读的,但可以通过“通知”或“指示”回调方法传递。 您最好先检查此特征是否为“可通知”和/或“可指示”,然后在代码中设置所需的回调事件: - 将 DescriptorValue 写为“可通知”和/或“可指示” - 为这个特性注册一个回调事件。

      【讨论】:

        猜你喜欢
        • 2018-05-29
        • 2017-12-14
        • 1970-01-01
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多