summaryrefslogtreecommitdiffstats
path: root/java/tinyb/hci/HCIAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/tinyb/hci/HCIAdapter.java')
-rw-r--r--java/tinyb/hci/HCIAdapter.java199
1 files changed, 0 insertions, 199 deletions
diff --git a/java/tinyb/hci/HCIAdapter.java b/java/tinyb/hci/HCIAdapter.java
deleted file mode 100644
index 71c9d818..00000000
--- a/java/tinyb/hci/HCIAdapter.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- * Author: Sven Gothel <[email protected]>
- * Copyright (c) 2020 Gothel Software e.K.
- * Copyright (c) 2020 ZAFENA AB
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-
-package tinyb.hci;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.UUID;
-
-import org.tinyb.BluetoothAdapter;
-import org.tinyb.BluetoothDevice;
-import org.tinyb.BluetoothException;
-import org.tinyb.BluetoothManager;
-import org.tinyb.BluetoothNotification;
-import org.tinyb.BluetoothType;
-import org.tinyb.TransportType;
-
-public class HCIAdapter extends HCIObject implements BluetoothAdapter
-{
- private final String address;
- private final String name;
-
- /* pp */ HCIAdapter(final String address, final String name)
- {
- super(compHash(address, name));
- this.address = address;
- this.name = name;
- }
-
- @Override
- public boolean equals(final Object obj)
- {
- if (obj == null || !(obj instanceof HCIDevice)) {
- return false;
- }
- final HCIAdapter other = (HCIAdapter)obj;
- return address.equals(other.address) && name.equals(other.name);
- }
-
- @Override
- public String getAddress() { return address; }
-
- @Override
- public String getName() { return name; }
-
- public String getInterfaceName() {
- throw new UnsupportedOperationException(); // FIXME
- }
-
- @Override
- public native BluetoothType getBluetoothType();
-
- @Override
- public native BluetoothAdapter clone();
-
- static BluetoothType class_type() { return BluetoothType.ADAPTER; }
-
- @Override
- public BluetoothDevice find(final String name, final String address, final long timeoutMS) {
- final BluetoothManager manager = HCIManager.getBluetoothManager();
- return (BluetoothDevice) manager.find(BluetoothType.DEVICE, name, address, this, timeoutMS);
- }
-
- @Override
- public BluetoothDevice find(final String name, final String address) {
- return find(name, address, 0);
- }
-
- /* D-Bus method calls: */
-
- @Override
- public native boolean startDiscovery() throws BluetoothException;
-
- @Override
- public native boolean stopDiscovery() throws BluetoothException;
-
- @Override
- public native List<BluetoothDevice> getDevices();
-
- @Override
- public native int removeDevices() throws BluetoothException;
-
- /* D-Bus property accessors: */
-
- @Override
- public native String getAlias();
-
- @Override
- public native void setAlias(String value);
-
- @Override
- public native long getBluetoothClass();
-
- @Override
- public native boolean getPowered();
-
- @Override
- public native void enablePoweredNotifications(BluetoothNotification<Boolean> callback);
-
- @Override
- public native void disablePoweredNotifications();
-
- @Override
- public native void setPowered(boolean value);
-
- @Override
- public native boolean getDiscoverable();
-
- @Override
- public native void enableDiscoverableNotifications(BluetoothNotification<Boolean> callback);
-
- @Override
- public native void disableDiscoverableNotifications();
-
- @Override
- public native void setDiscoverable(boolean value);
-
- @Override
- public native long getDiscoverableTimeout();
-
- @Override
- public native void setDiscoverableTimout(long value);
-
- @Override
- public native BluetoothDevice connectDevice(String address, String addressType);
-
- @Override
- public native boolean getPairable();
-
- @Override
- public native void enablePairableNotifications(BluetoothNotification<Boolean> callback);
-
- @Override
- public native void disablePairableNotifications();
-
- @Override
- public native void setPairable(boolean value);
-
- @Override
- public native long getPairableTimeout();
-
- @Override
- public native void setPairableTimeout(long value);
-
- @Override
- public native boolean getDiscovering();
-
- @Override
- public native void enableDiscoveringNotifications(BluetoothNotification<Boolean> callback);
-
- @Override
- public native void disableDiscoveringNotifications();
-
- @Override
- public native String[] getUUIDs();
-
- @Override
- public native String getModalias();
-
- @Override
- public void setDiscoveryFilter(final List<UUID> uuids, final int rssi, final int pathloss, final TransportType transportType) {
- final List<String> uuidsFmt = new ArrayList<>(uuids.size());
- for (final UUID uuid : uuids) {
- uuidsFmt.add(uuid.toString());
- }
- setDiscoveryFilter(uuidsFmt, rssi, pathloss, transportType.ordinal());
- }
-
- public void setRssiDiscoveryFilter(final int rssi) {
- setDiscoveryFilter(Collections.EMPTY_LIST, rssi, 0, TransportType.AUTO);
- }
-
- private native void delete();
-
- private native void setDiscoveryFilter(List<String> uuids, int rssi, int pathloss, int transportType);
-}