// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezHealthErrorException.java
// @SuppressWarnings("serial")
// public class BluezHealthErrorException extends DBusException {
// 
//     public BluezHealthErrorException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezInvalidArgumentsException.java
// @SuppressWarnings("serial")
// public class BluezInvalidArgumentsException extends DBusException {
// 
//     public BluezInvalidArgumentsException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotAllowedException.java
// @SuppressWarnings("serial")
// public class BluezNotAllowedException extends DBusException {
// 
//     public BluezNotAllowedException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotFoundException.java
// @SuppressWarnings("serial")
// public class BluezNotFoundException extends DBusException {
// 
//     public BluezNotFoundException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezOutOfRangeException.java
// @SuppressWarnings("serial")
// public class BluezOutOfRangeException extends DBusException {
// 
//     public BluezOutOfRangeException(String _message) {
//         super(_message);
//     }
// 
// }


import org.bluez.exceptions.BluezHealthErrorException;
import org.bluez.exceptions.BluezInvalidArgumentsException;
import org.bluez.exceptions.BluezNotAllowedException;
import org.bluez.exceptions.BluezNotFoundException;
import org.bluez.exceptions.BluezOutOfRangeException;
import org.freedesktop.dbus.DBusPath;
import org.freedesktop.dbus.exceptions.DBusException;
import org.freedesktop.dbus.interfaces.DBusInterface;
import org.freedesktop.dbus.messages.DBusSignal;
package org.bluez;


/**
 * File generated - 2020-06-18.<br>
 * Based on bluez Documentation: health-api.txt.<br>
 * <br>
 * <b>Service:</b> org.bluez<br>
 * <b>Interface:</b> org.bluez.HealthDevice1<br>
 * <br>
 * <b>Object path:</b><br>
 *             [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX<br>
 * <br>
 * <b>Supported properties:</b> <br>
 * <br>
 * 		object MainChannel [readonly]<br>
 * <br>
 * 			The first reliable channel opened. It is needed by<br>
 * 			upper applications in order to send specific protocol<br>
 * 			data units. The first reliable can change after a<br>
 * 			reconnection.<br>
 * <br>
 * <br>
 * <br>
 */
public interface HealthDevice1 extends DBusInterface {

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Sends an echo petition to the remote service. Returns<br>
     * True if response matches with the buffer sent. If some<br>
     * error is detected False value is returned.<br>
     * <br>
     * 
     * @return boolean - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezOutOfRangeException when value is out of range
     */
    boolean Echo() throws BluezInvalidArgumentsException, BluezOutOfRangeException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Creates a new data channel.  The configuration should<br>
     * indicate the channel quality of service using one of<br>
     * this values "reliable", "streaming", "any".<br>
     * <br>
     * Returns the object path that identifies the data<br>
     * channel that is already connected.<br>
     * <br>
     * 
     * @param _application application
     * @param _configuration configuration
     * 
     * @return DBusPath - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezHealthErrorException when operation fails
     */
    DBusPath CreateChannel(DBusPath _application, String _configuration) throws BluezInvalidArgumentsException, BluezHealthErrorException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Destroys the data channel object. Only the creator of<br>
     * the channel or the creator of the HealthApplication<br>
     * that received the data channel will be able to destroy<br>
     * it.<br>
     * <br>
     * 
     * @param _channel channel
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezNotFoundException when item not found
     * @throws BluezNotAllowedException when operation not allowed
     */
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezHealthErrorException.java
// @SuppressWarnings("serial")
// public class BluezHealthErrorException extends DBusException {
// 
//     public BluezHealthErrorException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezInvalidArgumentsException.java
// @SuppressWarnings("serial")
// public class BluezInvalidArgumentsException extends DBusException {
// 
//     public BluezInvalidArgumentsException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotAllowedException.java
// @SuppressWarnings("serial")
// public class BluezNotAllowedException extends DBusException {
// 
//     public BluezNotAllowedException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotFoundException.java
// @SuppressWarnings("serial")
// public class BluezNotFoundException extends DBusException {
// 
//     public BluezNotFoundException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezOutOfRangeException.java
// @SuppressWarnings("serial")
// public class BluezOutOfRangeException extends DBusException {
// 
//     public BluezOutOfRangeException(String _message) {
//         super(_message);
//     }
// 
// }


// Path: bluez-dbus/src/main/java/org/bluez/HealthDevice1.java
import org.bluez.exceptions.BluezHealthErrorException;
import org.bluez.exceptions.BluezInvalidArgumentsException;
import org.bluez.exceptions.BluezNotAllowedException;
import org.bluez.exceptions.BluezNotFoundException;
import org.bluez.exceptions.BluezOutOfRangeException;
import org.freedesktop.dbus.DBusPath;
import org.freedesktop.dbus.exceptions.DBusException;
import org.freedesktop.dbus.interfaces.DBusInterface;
import org.freedesktop.dbus.messages.DBusSignal;

package org.bluez;


/**
 * File generated - 2020-06-18.<br>
 * Based on bluez Documentation: health-api.txt.<br>
 * <br>
 * <b>Service:</b> org.bluez<br>
 * <b>Interface:</b> org.bluez.HealthDevice1<br>
 * <br>
 * <b>Object path:</b><br>
 *             [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX<br>
 * <br>
 * <b>Supported properties:</b> <br>
 * <br>
 * 		object MainChannel [readonly]<br>
 * <br>
 * 			The first reliable channel opened. It is needed by<br>
 * 			upper applications in order to send specific protocol<br>
 * 			data units. The first reliable can change after a<br>
 * 			reconnection.<br>
 * <br>
 * <br>
 * <br>
 */
public interface HealthDevice1 extends DBusInterface {

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Sends an echo petition to the remote service. Returns<br>
     * True if response matches with the buffer sent. If some<br>
     * error is detected False value is returned.<br>
     * <br>
     * 
     * @return boolean - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezOutOfRangeException when value is out of range
     */
    boolean Echo() throws BluezInvalidArgumentsException, BluezOutOfRangeException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Creates a new data channel.  The configuration should<br>
     * indicate the channel quality of service using one of<br>
     * this values "reliable", "streaming", "any".<br>
     * <br>
     * Returns the object path that identifies the data<br>
     * channel that is already connected.<br>
     * <br>
     * 
     * @param _application application
     * @param _configuration configuration
     * 
     * @return DBusPath - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezHealthErrorException when operation fails
     */
    DBusPath CreateChannel(DBusPath _application, String _configuration) throws BluezInvalidArgumentsException, BluezHealthErrorException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Destroys the data channel object. Only the creator of<br>
     * the channel or the creator of the HealthApplication<br>
     * that received the data channel will be able to destroy<br>
     * it.<br>
     * <br>
     * 
     * @param _channel channel
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezNotFoundException when item not found
     * @throws BluezNotAllowedException when operation not allowed
     */
    void DestroyChannel(DBusPath _channel) throws BluezInvalidArgumentsException, BluezNotFoundException, BluezNotAllowedException;