首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HDP连接bluez与NONIN9560

通过HDP连接bluez与NONIN9560
EN

Stack Overflow用户
提问于 2013-05-13 22:19:39
回答 2查看 489关注 0票数 0

我正试图在我的电脑上使用Nonin Model 9560 (Ubuntu 12.04.1 LTS。& bluez 4.98-2ubuntu7)通过HDP。

当我在计算机上运行我的应用程序时,我看到血氧计找到了我的应用程序,用它创建了一个通道,并启动了关联过程。我看到血氧计向关联发送一个查询,我的应用程序发送一个响应,确认关联,但是血氧计再次重复第一个查询,然后断开连接。

它看起来没有听到我的应用程序或不理解它。

从血氧计接收到的要关联的查询:

E2 00 00 32 80 00 00 00 01 00 2A 50 79 00 26 80 00 00 00 80 00 00 00 80 00 00 08 00 1C 05 01 00 00 9B 0B 01 91 00 01 01 00 00 00

我的应用程序的响应:

E3 00 00 2C 00 00 50 79 00 26 80 00 00 00 80 00 80 00 00 00 80 00 00 08 00 1C 05 01 00 00 9B 0B 00 00 00

我在互联网上找到了几个例子,证实了这些方法是正确的。

但是,问题的更多原因是什么呢?

问候你,安德烈

EN

回答 2

Stack Overflow用户

发布于 2013-06-18 01:33:55

您应该发送另一个文本来请求数据。请参阅:管理器向代理查询其MDS对象属性。IEEE标准11073-10404-2008

票数 0
EN

Stack Overflow用户

发布于 2014-02-04 00:08:17

如果血氧计再次发送E2消息(AARQ -关联请求),则它没有接收到或不喜欢E3消息(AARE -关联响应)。

通常,管理器在关联之后立即请求MDS对象,但在这种情况下,它不必这样做。这是一个标准配置,没有要设置的扫描仪对象,一旦关联建立,血氧仪就会发送测量事件。

我发现的一件事是您的E3消息发送回血氧计的系统id,而它应该发送管理者的系统id。我怀疑血氧计实际上会检查经理的ID是否与它自己的不同,但无论如何重复返回代理的ID是错误的。

我想我在你的回答中发现了错误:

E3 00 00 2C 00 00 50 79 00 26 80 00 00 00 80 00 80 00 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 00 00 00

粗体部分应该是80000000 (sys-type-manager)。00800000的值是sys-type-agent,因此血氧计认为您是另一个传感器:)

https://github.com/signove/hdpy/blob/master/src/hdp/dummy_ieee10404.py中的assoc_resp_msg是血氧计经过良好测试的E3响应的一个示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16524346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档