public class DefaultDeviceReconnectFilter extends java.lang.Object implements DeviceReconnectFilter
DeviceReconnectFilter
, which handles reconnect logic.DeviceReconnectFilter.ConnectFailEvent, DeviceReconnectFilter.Status, DeviceReconnectFilter.Timing
ReconnectFilter.AutoConnectUsage, ReconnectFilter.ConnectFailPlease, ReconnectFilter.ConnectionLostEvent, ReconnectFilter.ConnectionLostPlease, ReconnectFilter.DefaultNullReconnectFilter, ReconnectFilter.Type
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CONNECTION_FAIL_RETRY_COUNT
The default retry count provided to
DefaultDeviceReconnectFilter . |
static int |
DEFAULT_FAIL_COUNT_BEFORE_USING_AUTOCONNECT
The default connection fail limit past which
DefaultDeviceReconnectFilter will start returning ReconnectFilter.ConnectFailPlease.retryWithAutoConnectTrue() . |
Constructor and Description |
---|
DefaultDeviceReconnectFilter() |
DefaultDeviceReconnectFilter(Interval reconnectRate__SHORT_TERM,
Interval reconnectRate__LONG_TERM,
Interval timeout__SHORT_TERM,
Interval timeout__LONG_TERM) |
DefaultDeviceReconnectFilter(int retryCount,
int failCountBeforeUsingAutoConnect) |
DefaultDeviceReconnectFilter(int retryCount,
int failCountBeforeUsingAutoConnect,
Interval reconnectRate__SHORT_TERM,
Interval reconnectRate__LONG_TERM,
Interval timeout__SHORT_TERM,
Interval timeout__LONG_TERM) |
Modifier and Type | Method and Description |
---|---|
int |
getConnectFailRetryCount() |
ReconnectFilter.ConnectFailPlease |
onConnectFailed(DeviceReconnectFilter.ConnectFailEvent e)
This is called when connecting to a previously unconnected device fails.
|
ReconnectFilter.ConnectionLostPlease |
onConnectionLost(ReconnectFilter.ConnectionLostEvent e)
This is called when a connected device loses it's connection, outside of you calling
BleDevice.disconnect() |
public static final int DEFAULT_CONNECTION_FAIL_RETRY_COUNT
DefaultDeviceReconnectFilter
.
So if you were to call BleDevice.connect()
and all connections failed, in total the
library would try to connect 2+1 times.public static final int DEFAULT_FAIL_COUNT_BEFORE_USING_AUTOCONNECT
DefaultDeviceReconnectFilter
will start returning ReconnectFilter.ConnectFailPlease.retryWithAutoConnectTrue()
.public DefaultDeviceReconnectFilter()
public DefaultDeviceReconnectFilter(int retryCount, int failCountBeforeUsingAutoConnect)
public DefaultDeviceReconnectFilter(Interval reconnectRate__SHORT_TERM, Interval reconnectRate__LONG_TERM, Interval timeout__SHORT_TERM, Interval timeout__LONG_TERM)
public final int getConnectFailRetryCount()
public ReconnectFilter.ConnectFailPlease onConnectFailed(DeviceReconnectFilter.ConnectFailEvent e)
ReconnectFilter
ReconnectFilter.ConnectFailPlease
as return values to either
retry, or stop retrying to connect.onConnectFailed
in interface ReconnectFilter<DeviceReconnectFilter.ConnectFailEvent>
public ReconnectFilter.ConnectionLostPlease onConnectionLost(ReconnectFilter.ConnectionLostEvent e)
ReconnectFilter
BleDevice.disconnect()
onConnectionLost
in interface ReconnectFilter<DeviceReconnectFilter.ConnectFailEvent>