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()