蓝牙脉搏血氧仪

Posted

技术标签:

【中文标题】蓝牙脉搏血氧仪【英文标题】:Bluetooth pulse oximeter 【发布时间】:2015-11-19 13:33:13 【问题描述】:

我正计划创建一个小型 IOT 项目,其中包括 Raspberry PI、蓝牙适配器和 显示氧饱和度百分比 (spo2) 和心率 (bpm)。

我有以下选择:

    Bluetooth pulse oximeter --->  Bluetooth adapter (for making Bluetooth connection)    ------------------> Raspberry PI (write a script to get the data what oximeter sends over the Bluetooth connection)

    Bluetooth pulse oximeter provide support to connect android free app SPO2       ----> Android phone running free SPO2 app  (hack this app and get oximeter data)-------> Bluetooth adapter ------> Raspberry PI

主要问题:如何从(第三方设备)获取数据。他们没有公开公共 API,我不知道他们是如何发送数据的。

有没有人做过这种通过蓝牙连接通过日志或其他方法读取数据的物联网示例​​?

如果有人有经验,能否请您解释一下您用于该项目的确切设备以及您如何检索数据。

如果你还没有做过这种工作,你还能建议构建这种项目的方法吗?

【问题讨论】:

您必须对血氧计接受的协议和命令进行逆向工程。没有涵盖所有设备的单一答案。但是如果你有一个特定的设备然后谷歌它,你可能会发现有人已经对它进行了逆向工程。或者,您可以联系供应商并索取其 API 文档的副本。根据他们的政策,他们可能会也可能不会向第三方开发者提供。 为什么不公布血氧仪制造商和型号?你做了什么来尝试获取 API? Nonin 拥有 USB 血氧仪并发布 API。 【参考方案1】:

低功耗蓝牙确实有一组配置文件和服务。

一个用于脉搏血氧仪配置文件,另一个用于服务。

实施配置文件、服务、特征和描述符后,您可以从智能手机应用程序连接并读取 SpO2 读数,甚至在值更改时通知。

参考资料:

Pulse Oximeter Profile Pulse Oximeter Service。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review

以上是关于蓝牙脉搏血氧仪的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何以编程方式向 Nonin OnyxII 9560 脉搏血氧仪发送命令以选择数据格式并显示 SpO2 和心率值

如何使用 CoreBluetooth 从 1822 PulseOximeter 的蓝牙 LE 数据中提取 SFLOAT 值

有没有知道康泰血氧仪监测的血氧指数准吗?

血氧仪「上潜」,智能穿戴「下沉」

血氧仪MCU芯片

抢不到血氧仪?那就DIY:只需一个手机芯片和传感器