我正试图在我的电脑上使用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
我在互联网上找到了几个例子,证实了这些方法是正确的。
但是,问题的更多原因是什么呢?
问候你,安德烈
发布于 2013-06-18 01:33:55
您应该发送另一个文本来请求数据。请参阅:管理器向代理查询其MDS对象属性。IEEE标准11073-10404-2008
发布于 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响应的一个示例。
https://stackoverflow.com/questions/16524346
复制相似问题