public static final class DeviceReconnectFilter.ConnectFailEvent extends ReconnectFilter.ConnectFailEvent implements UsesCustomNull
ReconnectFilter.onConnectFailed(ReconnectFilter.ConnectFailEvent)
to provide more info about how/why the connection failed.attemptTime_latest, attemptTime_total, autoConnectUsage, failureCountSoFar, gattStatus
public final BleDevice device()
BleDevice
this DeviceReconnectFilter.ConnectFailEvent
is for.public final java.lang.String macAddress()
device()
.public final DeviceReconnectFilter.Status status()
public final int bondFailReason()
public final BleDeviceState highestStateReached_latest()
public final BleDeviceState highestStateReached_total()
public final DeviceReconnectFilter.Timing timing()
DeviceReconnectFilter.Status.NATIVE_CONNECTION_FAILED
, DeviceReconnectFilter.Status.BONDING_FAILED
, and DeviceReconnectFilter.Status.DISCOVERING_SERVICES_FAILED
.public final ReadWriteListener.ReadWriteEvent txnFailReason()
status()
is DeviceReconnectFilter.Status.AUTHENTICATION_FAILED
or
DeviceReconnectFilter.Status.INITIALIZATION_FAILED
and BleTransaction.fail()
was called somewhere in or
downstream of GenericListener_Void.onEvent(Event)
, then the ReadWriteListener.ReadWriteEvent
passed there will be returned
here. Otherwise, this will return a ReadWriteListener.ReadWriteEvent
for which ReadWriteListener.ReadWriteEvent.isNull()
returns true
.public final DeviceReconnectFilter.ConnectFailEvent[] history()
DeviceReconnectFilter.ConnectFailEvent
instances returned through
ReconnectFilter.onConnectFailed(ReconnectFilter.ConnectFailEvent)
since the first call to BleDevice.connect()
,
including the current instance. Thus this list will always have at least a length of one (except if isNull()
is true
).
The list length is "reset" back to one whenever a BleDeviceState.CONNECTING_OVERALL
operation completes, either
through becoming BleDeviceState.INITIALIZED
, or BleDeviceState.BLE_DISCONNECTED
for good.public final boolean isNull()
DeviceReconnectFilter.ConnectFailEvent
instance is a "dummy" value. For now used for
ReconnectFilter.ConnectionLostEvent.connectionFailEvent()
in certain situations.isNull
in interface UsesCustomNull
public final boolean shouldBeReportedToUser()
DeviceReconnectFilter.Status.shouldBeReportedToUser()
using status()
.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public final java.lang.String toString()
toString
in class java.lang.Object