@Override public void write(byte[] data) { if (mBluetoothService != null){ mBluetoothService.write(data); } }
/** * Start the ConnectThread to initiate a connection to a remote device. * @param device The BluetoothDevice to connect */ public synchronized void connect(BluetoothDevice device) { if (mState == State.STATE_CONNECTING && mConnectThread != null) { mConnectThread.cancel(); mConnectThread = null; } if (mConnectedThread != null) { mConnectedThread.cancel(); mConnectedThread = null; } mConnectThread = new ConnectThread(device); mConnectThread.start(); setState(State.STATE_CONNECTING); }
public int getConnectionState(){ if (mBluetoothService != null){ return mBluetoothService.getState(); } return State.STATE_UNKNOWN; }
/** * Start AcceptThread to begin a session in listening (server) mode. */ public synchronized void start() { if (mConnectThread != null) { mConnectThread.cancel(); mConnectThread = null; } if (mConnectedThread != null) { mConnectedThread.cancel(); mConnectedThread = null; } if (mAcceptThread == null) { mAcceptThread = new AcceptThread(); mAcceptThread.start(); } setState(State.STATE_LISTEN); }
/** * Stop all threads. */ public synchronized void stop() { if (mConnectThread != null) { mConnectThread.cancel(); mConnectThread = null; } if (mConnectedThread != null) { mConnectedThread.cancel(); mConnectedThread = null; } if (mAcceptThread != null) { mAcceptThread.cancel(); mAcceptThread = null; } mBluetoothDevice = null; setState(State.STATE_NONE); }
@Override public BluetoothDevice getConnectedDevice() { if (mBluetoothService != null){ return mBluetoothService.getConnectedDevice(); } return null; } }
@Override public void disconnect() { if (mBluetoothLEService != null) { mBluetoothLEService.disConnect(); } }
@Override public void write(byte[] data) { if (mBluetoothLEService != null) { mBluetoothLEService.write(data); } }
/** * Get current SDP recorded UUID. * @return an UUID */ public UUID getAppUuid(){ if (mBluetoothService != null){ return mBluetoothService.getAppUuid(); } return null; }
/** * Reconnect a bluetooth device when the connection is lost. */ public void reConnect() { if (mBluetoothLEService != null) { mBluetoothLEService.reConnect(); } }
@Override public int getConnectionState(){ if (mBluetoothLEService != null){ return mBluetoothLEService.getState(); } return State.STATE_UNKNOWN; }
@Override public void startAsServer() { if (mBluetoothService != null){ mBluetoothService.start(); } }
@Override public void disconnect() { if (mBluetoothService != null){ mBluetoothService.stop(); } }
/** * Set an UUID for SDP record. * @param uuid an UUID */ public void setAppUuid(UUID uuid){ if (mBluetoothService != null){ mBluetoothService.setAppUuid(uuid); } }
/** * Set bluetooth listener, you can check all bluetooth status and read data with this listener's callback. * @param listener a BluetoothListener */ public void setBluetoothListener(BluetoothLEListener listener){ this.mBluetoothListener = listener; // registerReceiver(); if (mBluetoothLEService != null) { mBluetoothLEService.setBluetoothLEListener(mBluetoothListener); } }
public void setWriteCharacteristic(String characteristicUUID) { mBluetoothLEService.setWriteCharacteristic(characteristicUUID); }
/** * Write to the ConnectedThread in an unsynchronized manner. * @param out The bytes to write */ public void write(byte[] out) { ConnectedThread r; synchronized (this) { if (mState != State.STATE_CONNECTED) { return; } r = mConnectedThread; } r.write(out, 0, out.length); }
public void setReadCharacteristic(String characteristicUUID) { mBluetoothLEService.setReadCharacteristic(characteristicUUID); }
/** * Connect to a GATT server. * @param context the context * @param device the device */ public void connect(Context context, BluetoothDevice device){ setState(State.STATE_CONNECTING); mBluetoothGatt = device.connectGatt(context, false, mBTGattCallback); }
@Override public void release(){ mBluetoothLEService.close(); mBluetoothLEService = null; super.release(); }