From b573eca995bacaf8c901c5d90f55ad5cbe273819 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 13 Mar 2008 19:18:30 +0000 Subject: Update device API documentation --- doc/device-api.txt | 77 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 67 insertions(+), 10 deletions(-) (limited to 'doc/device-api.txt') diff --git a/doc/device-api.txt b/doc/device-api.txt index 100e62ba..a7ddf68c 100644 --- a/doc/device-api.txt +++ b/doc/device-api.txt @@ -12,42 +12,99 @@ Device hierarchy Service org.bluez Interface org.bluez.Device -Object path /org/bluez/{hci0,hci1,...}/{dev_XX_XX_XX_XX_XX_XX...} +Object path /org/bluez/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX Methods dict GetProperties() - TBD + Returns all properties for the adapter. See the + properties section for available properties. + + Possible Errors: org.bluez.Error.DoesNotExist + org.bluez.Error.InvalidArguments void SetProperty(string name, variant value) - TBD + Changes the value of the specified property. Only + properties that are listed a read-write are changeable. + On success this will emit a PropertyChanged signal. + + Possible Errors: org.bluez.Error.DoesNotExist + org.bluez.Error.InvalidArguments void Disconnect() - TBD + This method disconnects a specific remote device by + terminating the low-level ACL connection. The use of + this method should be restricted to administrator + use. + + A DisconnectRequested signal will be sent and the + actual disconnection will only happen 2 seconds later. + This enables upper-level applications to terminate + their connections gracefully before the ACL connection + is terminated. + + Possible errors: org.bluez.Error.NotReady + org.bluez.Error.Failed + org.bluez.Error.NoSuchAdapter + org.bluez.Error.InvalidArguments + org.bluez.Error.NotConnected + org.bluez.Error.InProgress Signals PropertyChanged(string name, variant value) - TBD + This signal indicates a changed value of the given + property. DisconnectRequested() - TBD + This signal will be sent when a low level + disconnection to a remote device has been requested. + The actual disconnection will happen 2 seconds later. -Properties object Adapter [readonly] +Properties string Address [readonly] - string Address [readonly] + The Bluetooth device address of the remote device. string Name [readonly] - string Class [readonly] + The Bluetooth remote name. This value can not be + changed. Use the Alias property instead. + + uint32 Class [readonly] + + The Bluetooth class of device of the remote device. + + array{string} UUIDs [readonly] - array{string} UUIDS [readonly] + List of 128-bit UUIDs that represents the available + remote services. boolean Paired [readonly] + Indicates if the remote device is paired. + boolean Connected [readonly] + Indicates if the remote device is currently connected. + A PropertyChanged signal indicate changes to this + status. + boolean Trusted [readwrite] + Indicates if the remote is seen as trusted. This + setting can be changed by the application. + string Alias [readwrite] + + The name alias for the remote device. The alias can + be used to have a different friendly name for the + remote device. + + In case no alias is set, it will return the remote + device name. Setting an empty string as alias will + convert it back to the remote device name. + + object Adapter [readonly] + + The object path of the adpater the device belongs to. -- cgit