public interface IBleDevice extends IBleNode
Modifier and Type | Interface and Description |
---|---|
static class |
IBleDevice.DefaultFactory |
static interface |
IBleDevice.Factory
Factory interface used to create new instances of IBleDevice
|
Modifier and Type | Field and Description |
---|---|
static IBleDevice.Factory |
DEFAULT_FACTORY
Default factory implementation which instantiates BleDeviceImpl
|
conf_mngr, conf_node, getIManager, getNativeBleCharacteristic, getNativeBleCharacteristic, getNativeBleDescriptor, getNativeBleService, getNativeCharacteristics_List, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeDescriptors_List, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeServices_List, getNativeServices, getNativeServices, getNativeServices, newHistoricalData, queryHistoricalData, queryHistoricalData, select
static final IBleDevice.Factory DEFAULT_FACTORY
ReadWriteListener.ReadWriteEvent reliableWrite_begin(ReadWriteListener listener)
ReadWriteListener.ReadWriteEvent reliableWrite_abort()
ReadWriteListener.ReadWriteEvent reliableWrite_execute()
java.lang.String printState()
void setConfig(BleDeviceConfig config)
BleDeviceConfig getConfig()
BleDeviceOrigin getOrigin()
EpochTime getLastDiscoveryTime()
State.ChangeIntent getLastDisconnectIntent()
boolean setListener_State(DeviceStateListener listener_nullable)
boolean pushListener_State(DeviceStateListener listener)
boolean popListener_State()
boolean popListener_State(DeviceStateListener listener)
DeviceStateListener getListener_State()
boolean setListener_Connect(DeviceConnectListener listener)
boolean pushListener_Connect(DeviceConnectListener listener)
boolean popListener_Connect()
boolean popListener_Connect(DeviceConnectListener listener)
DeviceConnectListener getListener_Connect()
void setListener_Reconnect(DeviceReconnectFilter listener_nullable)
void pushListener_Reconnect(DeviceReconnectFilter listener)
boolean popListener_Reconnect()
boolean popListener_Reconnect(DeviceReconnectFilter listener)
DeviceReconnectFilter getListener_Reconnect()
void setListener_Bond(BondListener listener_nullable)
void setListener_ReadWrite(ReadWriteListener listener_nullable)
void pushListener_ReadWrite(ReadWriteListener listener)
boolean popListener_ReadWrite()
boolean popListener_ReadWrite(ReadWriteListener listener)
ReadWriteListener getListener_ReadWrite()
void setListener_Notification(NotificationListener listener_nullable)
void pushListener_Notification(NotificationListener listener)
boolean popListener_Notification()
boolean popListener_Notification(NotificationListener listener)
NotificationListener getListener_Notification()
void setListener_HistoricalDataLoad(HistoricalDataLoadListener listener_nullable)
int getConnectionRetryCount()
int getStateMask()
int getNativeStateMask()
Interval getAverageReadTime()
Interval getAverageWriteTime()
int getRssi()
Percent getRssiPercent()
Distance getDistance()
int getTxPower()
byte[] getScanRecord()
BleScanRecord getScanInfo()
int getAdvertisingFlags()
java.util.UUID[] getAdvertisedServices()
byte[] getManufacturerData()
int getManufacturerId()
java.util.Map<java.util.UUID,byte[]> getAdvertisedServiceData()
java.lang.String getHistoricalDataTableName(java.util.UUID uuid)
HistoricalDataCursor getHistoricalData_cursor(java.util.UUID uuid, EpochTimeRange range)
void loadHistoricalData(java.util.UUID uuid, HistoricalDataLoadListener listener)
boolean isHistoricalDataLoading(java.util.UUID uuid)
boolean isHistoricalDataLoaded(java.util.UUID uuid)
java.util.Iterator<HistoricalData> getHistoricalData_iterator(java.util.UUID uuid, EpochTimeRange range)
boolean getHistoricalData_forEach(java.util.UUID uuid, EpochTimeRange range, ForEach_Void<HistoricalData> forEach)
boolean getHistoricalData_forEach(java.util.UUID uuid, EpochTimeRange range, ForEach_Breakable<HistoricalData> forEach)
HistoricalData getHistoricalData_atOffset(java.util.UUID uuid, EpochTimeRange range, int offsetFromStart)
int getHistoricalDataCount(java.util.UUID uuid, EpochTimeRange range)
boolean hasHistoricalData(java.util.UUID uuid, EpochTimeRange range)
void addHistoricalData(java.util.UUID uuid, HistoricalData historicalData)
void addHistoricalData(java.util.UUID uuid, java.util.Iterator<HistoricalData> historicalData)
void addHistoricalData(java.util.UUID uuid, ForEach_Returning<HistoricalData> historicalData)
boolean isAny(BleDeviceState... states)
boolean isAll(BleDeviceState... states)
boolean isConnectable()
boolean is(BleDeviceState state)
boolean isAny(int mask_BleDeviceState)
boolean isAll(int mask_BleDeviceState)
boolean is(java.lang.Object... query)
Interval getTimeInState(BleDeviceState state)
void refreshGattDatabase(Interval gattPause)
ReadWriteListener.ReadWriteEvent setName(java.lang.String name, java.util.UUID characteristicUuid, ReadWriteListener listener)
void clearName()
java.lang.String getName_override()
java.lang.String getName_native()
java.lang.String getName_normalized()
java.lang.String getName_debug()
IBluetoothDevice getNative()
IBluetoothGatt getNativeGatt()
java.lang.String getMacAddress()
BondListener.BondEvent bond(BondListener listener)
boolean unbond(BondListener listener)
DeviceReconnectFilter.ConnectFailEvent connect(BleTransaction.Auth authenticationTxn, BleTransaction.Init initTxn, DeviceConnectListener connectionListener)
boolean disconnect()
boolean disconnectWhenReady()
boolean disconnect_remote()
boolean undiscover()
void clearSharedPreferences()
boolean equals(IBleDevice device_nullable)
boolean equals(java.lang.Object object_nullable)
equals
in class java.lang.Object
ReadWriteListener.ReadWriteEvent write(BleWrite bleWrite)
ReadWriteListener.ReadWriteEvent write(BleDescriptorWrite descriptorWrite)
ReadWriteListener.ReadWriteEvent readRssi(ReadWriteListener listener)
ReadWriteListener.ReadWriteEvent setConnectionPriority(BleConnectionPriority connectionPriority, ReadWriteListener listener)
BleConnectionPriority getConnectionPriority()
int getMtu()
ReadWriteListener.ReadWriteEvent negotiateMtuToDefault(ReadWriteListener listener)
ReadWriteListener.ReadWriteEvent negotiateMtu(int mtu, ReadWriteListener listener)
void startRssiPoll(Interval interval, ReadWriteListener listener)
void stopRssiPoll()
void clearAllData()
void clearHistoricalData()
void clearHistoricalData(EpochTimeRange range, long count)
void clearHistoricalData(java.util.UUID uuid, EpochTimeRange range, long count)
void clearHistoricalData_memoryOnly()
void clearHistoricalData_memoryOnly(EpochTimeRange range, long count)
void clearHistoricalData_memoryOnly(java.util.UUID characteristicUuid, EpochTimeRange range, long count)
ReadWriteListener.ReadWriteEvent read(BleRead read)
ReadWriteListener.ReadWriteEvent read(BleDescriptorRead descriptorRead)
boolean isNotifyEnabled(java.util.UUID uuid)
boolean isNotifyEnabling(java.util.UUID uuid)
ReadWriteListener.ReadWriteEvent enableNotify(BleNotify notify)
ReadWriteListener.ReadWriteEvent disableNotify(BleNotify notify)
boolean performOta(BleTransaction.Ota txn)
boolean performTransaction(BleTransaction txn)
int getEffectiveWriteMtuSize()
java.lang.String toString()
toString
in class java.lang.Object
boolean isNull()
ReadWriteListener.ReadWriteEvent setPhyOptions(Phy phy, ReadWriteListener listener)
ReadWriteListener.ReadWriteEvent readPhyOptions(ReadWriteListener listener)
BleDevice getBleDevice()
com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager nativeManager()
boolean disconnectAndUndiscover()
void update(double timeStep)
void onNewlyDiscovered(IBluetoothDevice device, ScanFilter.ScanEvent event, int rssi, byte[] scanRecord, BleDeviceOrigin origin)
void onRediscovered(IBluetoothDevice device, ScanFilter.ScanEvent event, int rssi, byte[] scanRecord, BleDeviceOrigin origin)
void invokeReadWriteCallback(ReadWriteListener listener, ReadWriteListener.ReadWriteEvent event)
void invokeNotificationCallback(NotificationListener listener, NotificationListener.NotificationEvent event)
ReadWriteListener.ReadWriteEvent read_internal(ReadWriteListener.Type type, BleOp read)
BleDeviceConfig conf_device()
com.idevicesinc.sweetblue.internal.P_BondManager getBondManager()
com.idevicesinc.sweetblue.internal.P_DeviceServiceManager getServiceManager()
com.idevicesinc.sweetblue.internal.P_DeviceConnectionManager getConnectionManager()
com.idevicesinc.sweetblue.internal.PE_TaskPriority getOverrideReadWritePriority()
com.idevicesinc.sweetblue.internal.P_PollManager getPollManager()
com.idevicesinc.sweetblue.internal.P_TransactionManager getTxnManager()
void readRssi_internal(ReadWriteListener.Type type, ReadWriteListener listener)
com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager getNativeManager()
com.idevicesinc.sweetblue.internal.P_ReconnectManager reconnectMngr()
com.idevicesinc.sweetblue.internal.P_DeviceStateTracker getStateTracker()
boolean is_internal(BleDeviceState state)
boolean isAny_internal(BleDeviceState... states)
void setToAlwaysUseAutoConnectIfItWorked()
void onFullyInitialized(int gattStatus, java.lang.Object... extraFlags)
void onNativeConnect(boolean explicit)
void onNativeConnectFail(com.idevicesinc.sweetblue.internal.PE_TaskState state, int gattStatus, ReconnectFilter.AutoConnectUsage autoConnectUsage)
void onNativeDisconnect(boolean wasExplicit, int gattStatus, boolean attemptShortTermReconnect, boolean saveLastDisconnect)
void disconnectWithReason(P_DisconnectReason disconnectReason)
void onServicesDiscovered()
boolean shouldUseAutoConnect()
void onConnecting(boolean definitelyExplicit, boolean isReconnect, java.lang.Object[] extraBondingStates, boolean bleConnect)
void updateRssi(int rssi, boolean fromScan)
void updateMtu(int mtu)
void updateKnownTxPower(int txPower)
com.idevicesinc.sweetblue.internal.P_ReliableWriteManager getReliableWriteManager()
com.idevicesinc.sweetblue.internal.P_BleDevice_ListenerProcessor getListeners()
IDeviceListener getInternalListener()
void onMtuChanged()
void updateConnectionPriority(BleConnectionPriority connectionPriority)
void addReadTime(double timeStep)
void addWriteTime(double timeStep)
void notifyOfPossibleImplicitBondingAttempt()
void unbond_internal(com.idevicesinc.sweetblue.internal.PE_TaskPriority priority, BondListener.Status status)
boolean lastDisconnectWasBecauseOfBleTurnOff()
void onUndiscovered(com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent)
double getTimeSinceLastDiscovery()
com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent lastConnectDisconnectIntent()
void updateBondStates(java.lang.Object[] extraBondingStates)
void setStateToDisconnected(boolean attemptingReconnect_longTerm, boolean retryingConnection, com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent, int gattStatus)
void getServices(java.lang.Object... extraFlags)
void onReconnectingShortTerm()
void onReconnectingLongTerm()
void dropReconnectingLongTermState()
void softlyCancelTasks(int overrideOrdinal)
com.idevicesinc.sweetblue.internal.PA_Task.I_StateListener getListener_TaskState()
void bond_justAddTheTask(com.idevicesinc.sweetblue.internal.P_Task_Bond.E_TransactionLockBehavior lockBehavior, boolean isDirect)
void unbond_justAddTheTask()
BondListener.BondEvent bond_private(boolean isDirect, boolean userCalled, BondListener listener)
void onLongTermReconnectTimeOut()
void postEventAsCallback(GenericListener_Void listener, Event event)
void setPhy_private(Phy phy)
Phy getPhy_private()
void setThreadLocalTransaction(IBleTransaction transaction)
IBleTransaction getThreadLocalTransaction()
void clearListeners()
void pauseOrResumeStateStack(boolean shouldPause)
void pauseOrResumeConnectStack(boolean shouldPause)