【问题标题】:C code to Read data from nonin Pulse Oximeter device via bluetooth Serial Port profile in linuxC代码通过Linux中的蓝牙串行端口配置文件从nonin脉搏血氧仪设备读取数据
【发布时间】:2015-03-02 05:35:50
【问题描述】:

我正在尝试与 Nonin 脉搏血氧仪设备通信,以通过蓝牙读取数据(脉搏率和 SPO2 水平)。 Nonin 设备支持 SPP 和 HDP 配置文件。我想通过 SPP 配置文件进行通信。我可以通过 Bluez 中提供的示例代码扫描并与设备配对。 请告诉我下一步如何发送命令和从设备读取数据。在这一点上我被击中了。

【问题讨论】:

  • 您是 Nonin 的注册 OEM 或合作伙伴吗?也就是说,您是否签署了他们的 NDA 或获得了访问他们技术规范的许可?除非您有,否则我无法与您分享读取和解释其数据的确切步骤。
  • 非宁 PO 器件数据表可在网上获得。我们已经购买了 PO 设备。数据表本身给出了发送什么命令以及如何解析接收到的数据。但我只是想知道如何在 C 代码中实现它。
  • 既然您说您知道要发送的命令,那么您的问题实际上是如何读/写 gatt 特征。请查看讨论该主题的线程:stackoverflow.com/questions/28720452/dbus-apis-in-bluez

标签: c linux bluetooth spp


【解决方案1】:

我意识到这是一个较晚的响应,但我最近设置了从 Nonin PalmSAT 2500A VET 装置获取数据。我正在使用 RTC-1000 电缆和 RS232 到 USB 转换器。

这直接来自手册:

"在实时模式下,来自设备的信息以 9600 波特的 ASCII 串行格式发送,具有 9 个数据位、1 个起始位和 1 个停止位。数据以每第二个。

注意:第 9 个数据位用于内存播放模式中的奇校验。在实时模式下,它始终设置为标记条件。因此实时数据可能被读取为 8 个数据位,没有奇偶校验。

实时数据可以通过脉搏血氧仪以外的设备打印或显示。开机时会发送一个标头来标识格式以及时间和日期。此后,数据每秒发送一次,格式如下:

SPO2=XXX HR=YYY

其中“XXX”代表 SpO2 值,“YYY”代表脉搏率。如果没有可读取的数据,SpO2 和脉搏率将显示为“---”。"

手册链接: http://www.proactmedical.co.uk/proshop_support_docs/2500aman.pdf

您使用的是什么型号的血氧仪?

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2019-09-23
    • 2023-04-11
    • 2012-06-15
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多