我正试图通过HDP从我的计算机(Ubuntu 12.04.1 LTS。& bluez 4.98-2ubuntu7)使用Nonin Onyx II Model 9560。
当我在计算机上运行我的应用程序时,我看到血氧计找到我的应用程序,用它创建一个通道并启动关联程序。 我看到测定仪发送查询以进行关联, 我的应用程序发送响应,确认关联, 但是,血氧计再次重复第一个查询,然后断开连接。
看起来它听不到我的应用程序或者不理解它。
查询与血氧仪接收的关联:
<00> E2 00 00 32 80 00 00 00 00 01 00 2A 50 79 00 26 80 00 00 00 80 00 80 00 00 00 00 00 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 01 91 00 01 01 00 00 00 00 00我的申请回复:
E3 00 00 2C 00 00 50 79 00 26 80 00 00 00 80 00 80 00 00 00 00 00 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 00 00 00 00 00 00 00 00 00 00
我在互联网上发现了几个例子,证实这些用法是正确的。
但问题的原因可能更多?
此致 安德烈
答案 0 :(得分:0)
您应该发送另一个文本来请求数据。 看到: 管理器向代理查询其MDS对象属性。 IEEE Std 11073-10404-2008
答案 1 :(得分:0)
如果血氧仪再次发送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 00 00 00 80 00 00 00 08 00 1C 05 01 00 00 9B 0B 00 00 00 00 00 00 00 00 00 00
粗体部分应为80 00 00 00(sys-type-manager)。 00800000值是sys-type-agent,因此测定仪认为您是另一个传感器:)
https://github.com/signove/hdpy/blob/master/src/hdp/dummy_ieee10404.py中的assoc_resp_msg是测定血压计经过充分测试的E3响应示例。