public interface ConnectionListener
ConnectionListener interface provides callbacks related to advertising, scanning and connections.
Before starting to advertise or before
starting to scan, the
application may set the connection listener of the
adapter in order to be notified of the events related to this adapter.
This library provides a default implementation of this interface:
DefaultConnectionListener.
| Modifier and Type | Method and Description |
|---|---|
void |
onAdvertisementCompleted()
Called when an ongoing advertisement is completed.
|
void |
onConnected(BluetoothConnection connection)
Called when a connection attempt is successful or when a remote device connects to the adapter.
|
void |
onConnectFailed(BluetoothAddress address)
Called when a connection attempt fails.
|
void |
onDisconnected(BluetoothConnection connection)
Called when the connection with a device is closed.
|
void |
onDiscoveryCompleted(BluetoothConnection connection)
Called when a service discovery is completed.
|
void |
onDiscoveryResult(BluetoothConnection connection,
BluetoothService service)
Called when a service provided by a device has been discovered.
|
void |
onPairCompleted(BluetoothConnection connection,
boolean success)
Called when the pairing procedure with a device is completed.
|
void |
onPairRequest(BluetoothConnection connection)
Called when a pairing request from a device is received.
|
void |
onPasskeyGenerated(BluetoothConnection connection,
int passkey)
Called when a passkey is generated to be displayed to the user.
|
void |
onPasskeyRequest(BluetoothConnection connection)
Called when a passkey request from a device is received.
|
void |
onScanCompleted()
Called when an ongoing scan is completed.
|
void |
onScanResult(BluetoothAddress address,
byte[] advertisementData,
int rssi)
Called when a advertisement or a scan response is received.
|
void onAdvertisementCompleted()
void onConnected(BluetoothConnection connection)
connection - the connection which was established.BluetoothAdapter.connect(BluetoothAddress),
BluetoothAdapter.startAdvertising(byte[])void onConnectFailed(BluetoothAddress address)
address - the address of the device to which the connection has failed.BluetoothAdapter.connect(BluetoothAddress)void onDisconnected(BluetoothConnection connection)
connection - the connection which was closed.BluetoothConnection.disconnect()void onDiscoveryCompleted(BluetoothConnection connection)
connection - the connection with the device with which the discovery was initiated.BluetoothConnection.discoverServices(),
BluetoothConnection.discoverService(ej.bluetooth.BluetoothUuid)void onDiscoveryResult(BluetoothConnection connection, BluetoothService service)
connection - the connection with the device which provides the service.service - the service which has been discovered.BluetoothConnection.discoverServices(),
BluetoothConnection.discoverService(ej.bluetooth.BluetoothUuid)void onPairCompleted(BluetoothConnection connection, boolean success)
connection - the connection with the device with which the pairing procedure was completed.success - true if the pairing procedure was successful, false otherwise.BluetoothConnection.sendPairRequest(),
BluetoothConnection.sendPairResponse(boolean)void onPairRequest(BluetoothConnection connection)
connection - the connection with the device from which the pairing request was received.BluetoothConnection.sendPairResponse(boolean)void onPasskeyGenerated(BluetoothConnection connection, int passkey)
connection - the connection with the device to which the passkey request was sent.passkey - the passkey which was generated.BluetoothConnection.sendPasskeyResponse(boolean, int)void onPasskeyRequest(BluetoothConnection connection)
connection - the connection with the device from which the passkey request was received.BluetoothConnection.sendPasskeyResponse(boolean, int)void onScanCompleted()
void onScanResult(BluetoothAddress address, byte[] advertisementData, int rssi)
address - the address of the device which has sent the advertisement.advertisementData - the advertisement data.rssi - the RSSI measurement.BluetoothAdapter.startScanning(ej.bluetooth.BluetoothScanFilter),
BluetoothAdapter.stopScanning()