BlueZ 5 - 连接蓝牙LE心率表

时间:2014-10-21 19:03:28

标签: bluetooth bluetooth-lowenergy bluez

我使用BlueZ 5时非常陌生,而且我一直在试验蓝牙LE心率表。如果有人能指出我正确的方向,我真的很感激。

当我运行"测试心率"测试,我看到以下错误:

Traceback (most recent call last):
  File "./test-heartrate", line 88, in <module>
    properties = dev_prop.GetAll(HEARTRATE_INTERFACE)
  File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
    **keywords)
  File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line
651, in call_blocking
    message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.InvalidArgs:
No such interface 'org.bluez.HeartRate1'

不确定我做错了什么。这里有一些相关信息

安装BlueZ版本:5.24

对于安装,我按照以下列出的步骤进行了操作:http://www.linuxfromscratch.org/blfs/view/svn/general/bluez.html(添加了一项:我在配置期间添加了--enable-experimental

我似乎面临着与以下所述相同的问题: http://comments.gmane.org/gmane.linux.bluez.kernel/47931 我已经按照提供的建议,并尝试传递-E到 在运行时蓝牙,但无济于事。

我可以成功运行:

  • 测试发现:发现设备,包括心率表
  • 测试设备连接:连接到此设备

但对我来说失败的那个是考试心脏

即使连接到设备后,当我尝试内省时:  dbus-send --system --dest=org.bluez --print-reply [obj_path] org.freedesktop.DBus.Introspectable.Introspect,我没有看到 显示org.bluez.HeartRate1界面及其适当的方法。

如果有帮助,我可以发布整个内省数据以及我得到的设备属性。

非常感谢在这方面有用的指针。谢谢!

0 个答案:

没有答案