Hi, After some discussion with Johan on IRC, I think I understand what he is proposing, and it makes sense IMHO. The idea is to simply replace the object path for RegisterWatcher/UnregisterWatcher to [variable prefix]/{hci0,hci1,...} (adapter path) and have the watcher object methods accept a "object device" as first argument. This way, the application that wants to register wacthers will monitor only for new adapters (and not new devices) and register watchers on them. The D-Bus interface for RegisterWatcher() will still be profile specific (e.g. org.bluez.HeartRate in this case). One issue with this idea (and which still needs to be sorted out if we proceed with this), is that other methods specific to the profile (like Reset() for Heart Rate and EnableIntermediateMeasurement() for Thermometer) need to be in different interfaces. Johan, do you have any ideas for this? Regards, -- Anderson Lizardo Instituto Nokia de Tecnologia - INdT Manaus - Brazil -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html