|  | BlueZ D-Bus Health API description | 
|  | ********************************** | 
|  |  | 
|  |  | 
|  | HealthManager hierarchy | 
|  | ======================= | 
|  |  | 
|  | Service		org.bluez | 
|  | Interface	org.bluez.HealthManager1 | 
|  | Object path	/org/bluez/ | 
|  |  | 
|  | Methods		object CreateApplication(dict config) | 
|  |  | 
|  | Returns the path of the new registered application. | 
|  | Application will be closed by the call or implicitly | 
|  | when the programs leaves the bus. | 
|  |  | 
|  | config: | 
|  | uint16 DataType: | 
|  |  | 
|  | Mandatory | 
|  |  | 
|  | string Role: | 
|  |  | 
|  | Mandatory. Possible values: "source", | 
|  | "sink" | 
|  |  | 
|  | string Description: | 
|  |  | 
|  | Optional | 
|  |  | 
|  | ChannelType: | 
|  |  | 
|  | Optional, just for sources. Possible | 
|  | values: "reliable", "streaming" | 
|  |  | 
|  | Possible Errors: org.bluez.Error.InvalidArguments | 
|  |  | 
|  | void DestroyApplication(object application) | 
|  |  | 
|  | Closes the HDP application identified by the object | 
|  | path. Also application will be closed if the process | 
|  | that started it leaves the bus. Only the creator of the | 
|  | application will be able to destroy it. | 
|  |  | 
|  | Possible errors: org.bluez.Error.InvalidArguments | 
|  | org.bluez.Error.NotFound | 
|  | org.bluez.Error.NotAllowed | 
|  |  | 
|  |  | 
|  | HealthDevice hierarchy | 
|  | ====================== | 
|  |  | 
|  | Service		org.bluez | 
|  | Interface	org.bluez.HealthDevice1 | 
|  | Object path	[variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX | 
|  |  | 
|  | Methods		boolean Echo() | 
|  |  | 
|  | Sends an echo petition to the remote service. Returns | 
|  | True if response matches with the buffer sent. If some | 
|  | error is detected False value is returned. | 
|  |  | 
|  | Possible errors: org.bluez.Error.InvalidArguments | 
|  | org.bluez.Error.OutOfRange | 
|  |  | 
|  | object CreateChannel(object application, string configuration) | 
|  |  | 
|  | Creates a new data channel.  The configuration should | 
|  | indicate the channel quality of service using one of | 
|  | this values "reliable", "streaming", "any". | 
|  |  | 
|  | Returns the object path that identifies the data | 
|  | channel that is already connected. | 
|  |  | 
|  | Possible errors: org.bluez.Error.InvalidArguments | 
|  | org.bluez.Error.HealthError | 
|  |  | 
|  | void DestroyChannel(object channel) | 
|  |  | 
|  | Destroys the data channel object. Only the creator of | 
|  | the channel or the creator of the HealthApplication | 
|  | that received the data channel will be able to destroy | 
|  | it. | 
|  |  | 
|  | Possible errors: org.bluez.Error.InvalidArguments | 
|  | org.bluez.Error.NotFound | 
|  | org.bluez.Error.NotAllowed | 
|  |  | 
|  | Signals		void ChannelConnected(object channel) | 
|  |  | 
|  | This signal is launched when a new data channel is | 
|  | created or when a known data channel is reconnected. | 
|  |  | 
|  | void ChannelDeleted(object channel) | 
|  |  | 
|  | This signal is launched when a data channel is deleted. | 
|  |  | 
|  | After this signal the data channel path will not be | 
|  | valid and its path can be reused for future data | 
|  | channels. | 
|  |  | 
|  | Properties	object MainChannel [readonly] | 
|  |  | 
|  | The first reliable channel opened. It is needed by | 
|  | upper applications in order to send specific protocol | 
|  | data units. The first reliable can change after a | 
|  | reconnection. | 
|  |  | 
|  |  | 
|  | HealthChannel hierarchy | 
|  | ======================= | 
|  |  | 
|  | Service		org.bluez | 
|  | Interface	org.bluez.HealthChannel1 | 
|  | Object path	[variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/chanZZZ | 
|  |  | 
|  | Only the process that created the data channel or the creator of the | 
|  | HealthApplication that received it will be able to call these methods. | 
|  |  | 
|  | Methods		fd Acquire() | 
|  |  | 
|  | Returns the file descriptor for this data channel. If | 
|  | the data channel is not connected it will also | 
|  | reconnect. | 
|  |  | 
|  | Possible Errors: org.bluez.Error.NotConnected | 
|  | org.bluez.Error.NotAllowed | 
|  |  | 
|  | void Release() | 
|  |  | 
|  | Releases the fd. Application should also need to | 
|  | close() it. | 
|  |  | 
|  | Possible Errors: org.bluez.Error.NotAcquired | 
|  | org.bluez.Error.NotAllowed | 
|  |  | 
|  | Properties	string Type [readonly] | 
|  |  | 
|  | The quality of service of the data channel. ("reliable" | 
|  | or "streaming") | 
|  |  | 
|  | object Device [readonly] | 
|  |  | 
|  | Identifies the Remote Device that is connected with. | 
|  | Maps with a HealthDevice object. | 
|  |  | 
|  | object Application [readonly] | 
|  |  | 
|  | Identifies the HealthApplication to which this channel | 
|  | is related to (which indirectly defines its role and | 
|  | data type). |