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

Posted

技术标签:

【中文标题】Android:如何以编程方式向 Nonin OnyxII 9560 脉搏血氧仪发送命令以选择数据格式并显示 SpO2 和心率值【英文标题】:Android: how to programmatically send command to Nonin OnyxII 9560 pulse oximeter to select the data format and display the SpO2 and heart rate value 【发布时间】:2013-02-18 04:11:12 【问题描述】:

我正在开发一个老年医疗保健的 android 应用程序。我使用的设备是 Nonin Onyx II 9560 脉搏血氧仪和 Nexus 7 平板电脑。

该应用程序将允许脉搏血氧仪和平板电脑相互通信。一旦用户使用脉搏血氧仪进行测量,读数将通过蓝牙传输到平板电脑。

我已经完成连接会话,但我不知道如何向脉搏血氧仪发送命令,选择数据格式以及接收后如何在平板电脑上显示 SpO2 和心率的读数。

我的应用程序与Simple Eye application 非常相似。

我发现有人遇到了和我一样的问题,但是他通过使用this website 中的代码解决了他的问题。该代码用于血液快感传感器。

以下代码来自我的应用服务类。我没有购买 Nonin Onyx II 9560 的开发套件。

谁能帮我解决这些问题。请给我一些想法或帮助我修改我的代码。非常感谢。

【问题讨论】:

这个问题如果更集中、更具体会得到更多关注。 “我不知道如何向脉搏血氧仪发送命令以选择数据格式” - 您是否缺少有关命令协议的信息或有关通过蓝牙发送数据的一般信息? “如何在平板电脑上显示 SpO2 和心率的读数” - Android 提供了很多可能性,当我们甚至不知道数据的确切性质时,这太笼统而无法回答。这实际上是太独立的问题,最好将其拆分为两个独立的 SO 问题。 嗨 FooF,感谢您的命令。实际上我的项目很大很复杂。我无法详细解释。 Nonin Onyx ii 9560 有 4 种数据格式解决方案,即数据格式 13、8、2 和 7。在接收脉搏血氧仪的实际 Spo2 和心率读数之前,android 设备必须发送 9560 的 6 字节命令来选择数据格式,例如,如果我想使用数据格式 13,Android 设备需要发送 [0x02 0x70 0x02 0x02 0x0D 0x03] 到 9560。我不知道如何以编程方式发送此命令,因为我对 Java 还很陌生. 您好 user2130557,我正在尝试在 iPhone 上创建类似的应用程序,但我被蓝牙连接本身卡住了。如果您能提供一些关于如何将设备与蓝牙连接的指示,那就太好了?需要什么代码才能做到这一点,如果您可以共享您为 android 所做的连接代码,那将是可观的。谢谢.. 【参考方案1】:

您很可能需要从制造商处购买Development Kit

【讨论】:

所以你的意思是只有购买开发套件,我才能开发应用程序? 其实我只买了脉搏血氧仪及其说明书。我还找到了脉搏血氧仪的规格,请访问nonin.cz/ceniky/cenik-7-1248786286.pdf。 我没带开发包。 我正在等待您的建议。谢谢。【参考方案2】:

我换了两个地方,得到了新的记录,但不是所有的记录。

    obj_handle

    byteToUnsignedInt(data[packet_start+5]); // 5 在 DataReporting 中找到(IEEE Std 11073-10404 的第 67 页)

【讨论】:

【参考方案3】:

如果它是像 Nonin WristOx 这样的东西,我建议你学习如何通过 Termie 或 OSX CoolTerm 等 PC 终端发送 Hex 命令。该协议应包含在公开可用的文档中(可用于 WristOx)一旦您掌握了这一点,您就可以将其调整到其他平台(Android)。

Github 中有很好的例子。

【讨论】:

以上是关于Android:如何以编程方式向 Nonin OnyxII 9560 脉搏血氧仪发送命令以选择数据格式并显示 SpO2 和心率值的主要内容,如果未能解决你的问题,请参考以下文章

Android:以编程方式向通知添加按钮

如何以编程方式“重启”Android 应用程序?

如何在 android studio 中以编程方式取消订阅 OneSignal

以编程方式设置 Android 按钮样式

我们如何以编程方式在 Android Q OS 中实现可搜索的进度条?

以编程方式Android的TextView