diff --git a/doc/heartrate-api.txt b/doc/heartrate-api.txt
index d1d5191..0f202bd 100644
--- a/doc/heartrate-api.txt
+++ b/doc/heartrate-api.txt
============================
Service org.bluez
-Interface org.bluez.HeartRateManager
+Interface org.bluez.HeartRateManager1
Object path [variable prefix]/{hci0,hci1,...}
Methods RegisterWatcher(object agent)
============================
Service org.bluez
-Interface org.bluez.HeartRate
+Interface org.bluez.HeartRate1
Object path [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX
Methods Reset()
============================
Service unique name
-Interface org.bluez.HeartRateWatcher
+Interface org.bluez.HeartRateWatcher1
Object path freely definable
Methods void MeasurementReceived(object device, dict measurement)
diff --git a/profiles/heartrate/heartrate.c b/profiles/heartrate/heartrate.c
index 155100e..f4edf09 100644
--- a/profiles/heartrate/heartrate.c
+++ b/profiles/heartrate/heartrate.c
#include "log.h"
#include "heartrate.h"
-#define HEART_RATE_INTERFACE "org.bluez.HeartRate"
-#define HEART_RATE_MANAGER_INTERFACE "org.bluez.HeartRateManager"
-#define HEART_RATE_WATCHER_INTERFACE "org.bluez.HeartRateWatcher"
+#define HEART_RATE_INTERFACE "org.bluez.HeartRate1"
+#define HEART_RATE_MANAGER_INTERFACE "org.bluez.HeartRateManager1"
+#define HEART_RATE_WATCHER_INTERFACE "org.bluez.HeartRateWatcher1"
#define HR_VALUE_FORMAT 0x01
#define SENSOR_CONTACT_DETECTED 0x02
diff --git a/src/bluetooth.conf b/src/bluetooth.conf
index 6111fdb..72d4248 100644
--- a/src/bluetooth.conf
+++ b/src/bluetooth.conf
<allow send_interface="org.bluez.ThermometerWatcher"/>
<allow send_interface="org.bluez.AlertAgent"/>
<allow send_interface="org.bluez.Profile1"/>
- <allow send_interface="org.bluez.HeartRateWatcher"/>
+ <allow send_interface="org.bluez.HeartRateWatcher1"/>
<allow send_interface="org.bluez.CyclingSpeedWatcher"/>
</policy>
diff --git a/test/test-heartrate b/test/test-heartrate
index 47dd012..f26b3db 100755
--- a/test/test-heartrate
+++ b/test/test-heartrate
from optparse import OptionParser, make_option
import bluezutils
+BUS_NAME = 'org.bluez'
+HEARTRATE_MANAGER_INTERFACE = 'org.bluez.HeartRateManager1'
+HEARTRATE_WATCHER_INTERFACE = 'org.bluez.HeartRateWatcher1'
+HEARTRATE_INTERFACE = 'org.bluez.HeartRate1'
+
class Watcher(dbus.service.Object):
- @dbus.service.method("org.bluez.HeartRateWatcher",
+ @dbus.service.method(HEARTRATE_WATCHER_INTERFACE,
in_signature="oa{sv}", out_signature="")
def MeasurementReceived(self, device, measure):
print("Measurement received from %s" % device)
options.adapter)
adapter_path = adapter.object_path
- heartrateManager = dbus.Interface(bus.get_object("org.bluez",
- adapter_path), "org.bluez.HeartRateManager")
+ heartrateManager = dbus.Interface(bus.get_object(BUS_NAME,
+ adapter_path), HEARTRATE_MANAGER_INTERFACE)
path = "/test/watcher"
heartrateManager.RegisterWatcher(path)
options.adapter)
device_path = device.object_path
- heartrate = dbus.Interface(bus.get_object("org.bluez",
- device_path), "org.bluez.HeartRate")
+ heartrate = dbus.Interface(bus.get_object(BUS_NAME, device_path),
+ HEARTRATE_INTERFACE)
watcher = Watcher(bus, path)
- dev_prop = dbus.Interface(bus.get_object("org.bluez", device_path),
+ dev_prop = dbus.Interface(bus.get_object(BUS_NAME, device_path),
"org.freedesktop.DBus.Properties")
- properties = dev_prop.GetAll("org.bluez.HeartRate")
+ properties = dev_prop.GetAll(HEARTRATE_INTERFACE)
if "Location" in properties:
print("Sensor location: %s" % properties["Location"])