Class PeerDevice


  • public class PeerDevice
    extends java.lang.Object
    • Constructor Detail

      • PeerDevice

        public PeerDevice​(@NonNull
                          android.content.Context context,
                          @NonNull
                          BleDriver bleDriver,
                          @NonNull
                          Logger logger,
                          @NonNull
                          android.bluetooth.BluetoothDevice bluetoothDevice,
                          java.lang.String localPID,
                          boolean isClient)
    • Method Detail

      • setGattServer

        public void setGattServer​(GattServer gattServer)
      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String mId)
      • getBluetoothDevice

        public android.bluetooth.BluetoothDevice getBluetoothDevice()
      • getMACAddress

        public java.lang.String getMACAddress()
      • toString

        @NonNull
        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getBluetoothSocket

        public android.bluetooth.BluetoothSocket getBluetoothSocket()
      • setBluetoothSocket

        public void setBluetoothSocket​(android.bluetooth.BluetoothSocket bluetoothSocket)
      • getInputStream

        public java.io.InputStream getInputStream()
      • setInputStream

        public void setInputStream​(java.io.InputStream inputStream)
      • getOutputStream

        public java.io.OutputStream getOutputStream()
      • setOutputStream

        public void setOutputStream​(java.io.OutputStream outputStream)
      • getInDataBuffer

        public byte[] getInDataBuffer()
      • flushInDataBuffer

        public byte[] flushInDataBuffer()
      • connectToDevice

        public void connectToDevice​(boolean autoConnect,
                                    java.util.concurrent.CountDownLatch countDown)
      • isClientConnected

        public boolean isClientConnected()
      • isClientDisconnected

        public boolean isClientDisconnected()
      • isServerDisconnected

        public boolean isServerDisconnected()
      • isServerConnected

        public boolean isServerConnected()
      • disconnect

        public void disconnect()
      • closeClient

        public void closeClient()
      • closeServer

        public void closeServer()
      • getWriterCharacteristic

        public android.bluetooth.BluetoothGattCharacteristic getWriterCharacteristic()
      • getRemotePID

        public java.lang.String getRemotePID()
      • getPeer

        public Peer getPeer()
      • setPeer

        public void setPeer​(Peer peer)
      • getBleQueue

        public BleQueue getBleQueue()
      • setL2capServerHandshakeStarted

        public void setL2capServerHandshakeStarted​(boolean status)
      • canUseL2cap

        public boolean canUseL2cap()
      • l2capRead

        public void l2capRead()
      • handleDataReceived

        public boolean handleDataReceived​(byte[] payload)
      • handleServerPIDReceived

        public boolean handleServerPIDReceived​(byte[] payload)
      • handleClientPIDReceived

        public boolean handleClientPIDReceived​(byte[] payload)
      • read

        public boolean read​(android.bluetooth.BluetoothGattCharacteristic characteristic)
      • l2capWrite

        public boolean l2capWrite​(byte[] payload)
      • internalWrite

        public boolean internalWrite​(android.bluetooth.BluetoothGattCharacteristic characteristic,
                                     byte[] payload)
      • write

        public boolean write​(android.bluetooth.BluetoothGattCharacteristic characteristic,
                             byte[] payload,
                             boolean withEOD)
      • createRandomBytes

        public byte[] createRandomBytes​(int len)
      • getMtu

        public int getMtu()
      • setMtu

        public void setMtu​(int mtu)
      • flushServerDataCache

        public void flushServerDataCache()
      • putInDataBuffer

        public void putInDataBuffer​(byte[] value)