public final class P_BleDeviceImpl extends java.lang.Object implements IBleDevice
IBleDevice.DefaultFactory, IBleDevice.Factory
Modifier and Type | Field and Description |
---|---|
static P_BleDeviceImpl |
NULL
Special value that is used in place of Java's built-in
null . |
DEFAULT_FACTORY
Modifier and Type | Method and Description |
---|---|
void |
addHistoricalData(java.util.UUID uuid,
ForEach_Returning<HistoricalData> historicalData) |
void |
addHistoricalData(java.util.UUID uuid,
HistoricalData historicalData) |
void |
addHistoricalData(java.util.UUID uuid,
java.util.Iterator<HistoricalData> historicalData) |
void |
addReadTime(double timeStep) |
void |
addWriteTime(double timeStep) |
void |
bond_justAddTheTask(com.idevicesinc.sweetblue.internal.P_Task_Bond.E_TransactionLockBehavior lockBehavior,
boolean isDirect) |
BondListener.BondEvent |
bond_private(boolean isDirect,
boolean userCalled,
BondListener listener) |
BondListener.BondEvent |
bond(BondListener listener) |
<T extends com.idevicesinc.sweetblue.internal.BleNodeImpl> |
cast()
Just some sugar for casting to subclasses.
|
<T extends com.idevicesinc.sweetblue.internal.BleNodeImpl> |
cast(java.lang.Class<T> type)
Safer version of
cast() that will return BleDevice.NULL or BleServer.NULL
if the cast cannot be made. |
void |
clearAllData() |
void |
clearHistoricalData_memoryOnly() |
void |
clearHistoricalData_memoryOnly(EpochTimeRange range,
long count) |
void |
clearHistoricalData_memoryOnly(java.util.UUID characteristicUuid,
EpochTimeRange range,
long count) |
void |
clearHistoricalData() |
void |
clearHistoricalData(EpochTimeRange range,
long count) |
void |
clearHistoricalData(java.util.UUID uuid,
EpochTimeRange range,
long count) |
void |
clearListeners() |
void |
clearName() |
void |
clearSharedPreferences() |
BleDeviceConfig |
conf_device() |
BleManagerConfig |
conf_mngr() |
BleNodeConfig |
conf_node() |
DeviceReconnectFilter.ConnectFailEvent |
connect(BleTransaction.Auth authenticationTxn,
BleTransaction.Init initTxn,
DeviceConnectListener connectionListener) |
ReadWriteListener.ReadWriteEvent |
disableNotify(BleNotify notify) |
boolean |
disconnect_remote() |
boolean |
disconnect() |
boolean |
disconnectAndUndiscover() |
boolean |
disconnectWhenReady() |
void |
disconnectWithReason(P_DisconnectReason disconnectReason) |
void |
dropReconnectingLongTermState() |
ReadWriteListener.ReadWriteEvent |
enableNotify(BleNotify notify) |
boolean |
equals(IBleDevice device_nullable) |
boolean |
equals(java.lang.Object object_nullable) |
java.util.Map<java.util.UUID,byte[]> |
getAdvertisedServiceData() |
java.util.UUID[] |
getAdvertisedServices() |
int |
getAdvertisingFlags() |
Interval |
getAverageReadTime() |
Interval |
getAverageWriteTime() |
BleDevice |
getBleDevice() |
com.idevicesinc.sweetblue.internal.P_BondManager |
getBondManager() |
BleDeviceConfig |
getConfig() |
com.idevicesinc.sweetblue.internal.P_DeviceConnectionManager |
getConnectionManager() |
BleConnectionPriority |
getConnectionPriority() |
int |
getConnectionRetryCount() |
Distance |
getDistance() |
int |
getEffectiveWriteMtuSize() |
HistoricalData |
getHistoricalData_atOffset(java.util.UUID uuid,
EpochTimeRange range,
int offsetFromStart) |
HistoricalDataCursor |
getHistoricalData_cursor(java.util.UUID uuid,
EpochTimeRange range) |
boolean |
getHistoricalData_forEach(java.util.UUID uuid,
EpochTimeRange range,
ForEach_Breakable<HistoricalData> forEach) |
boolean |
getHistoricalData_forEach(java.util.UUID uuid,
EpochTimeRange range,
ForEach_Void<HistoricalData> forEach) |
java.util.Iterator<HistoricalData> |
getHistoricalData_iterator(java.util.UUID uuid,
EpochTimeRange range) |
int |
getHistoricalDataCount(java.util.UUID uuid,
EpochTimeRange range) |
java.lang.String |
getHistoricalDataTableName(java.util.UUID uuid) |
IBleManager |
getIManager()
Returns this endpoint's manager.
|
IDeviceListener |
getInternalListener() |
State.ChangeIntent |
getLastDisconnectIntent() |
EpochTime |
getLastDiscoveryTime() |
DeviceConnectListener |
getListener_Connect() |
NotificationListener |
getListener_Notification() |
ReadWriteListener |
getListener_ReadWrite() |
DeviceReconnectFilter |
getListener_Reconnect() |
DeviceStateListener |
getListener_State() |
com.idevicesinc.sweetblue.internal.PA_Task.I_StateListener |
getListener_TaskState() |
com.idevicesinc.sweetblue.internal.P_BleDevice_ListenerProcessor |
getListeners() |
java.lang.String |
getMacAddress() |
byte[] |
getManufacturerData() |
int |
getManufacturerId() |
int |
getMtu() |
java.lang.String |
getName_debug() |
java.lang.String |
getName_native() |
java.lang.String |
getName_normalized() |
java.lang.String |
getName_override() |
IBluetoothDevice |
getNative() |
BleCharacteristic |
getNativeBleCharacteristic(java.util.UUID serviceUuid,
java.util.UUID charUuid)
Returns the native characteristic for the given UUID for when you have characteristics with identical uuids under different services.
|
BleCharacteristic |
getNativeBleCharacteristic(java.util.UUID serviceUuid,
java.util.UUID charUuid,
DescriptorFilter descriptorFilter) |
BleDescriptor |
getNativeBleDescriptor(java.util.UUID serviceUuid,
java.util.UUID charUuid,
java.util.UUID descUuid)
Returns the
BleDescriptor for the given UUID in case you need lower-level access. |
BleService |
getNativeBleService(java.util.UUID serviceUuid)
Returns the native service for the given UUID in case you need lower-level access.
|
java.util.List<BleCharacteristic> |
getNativeCharacteristics_List(java.util.UUID serviceUuid)
Convenience overload of
getNativeCharacteristics(UUID) that returns a List . |
java.util.Iterator<BleCharacteristic> |
getNativeCharacteristics(java.util.UUID serviceUuid)
Same as
getNativeCharacteristics(UUID) but you can filter on the service UUID . |
void |
getNativeCharacteristics(java.util.UUID serviceUuid,
ForEach_Breakable<BleCharacteristic> forEach)
Overload of
getNativeCharacteristics(UUID) that uses a for each construct instead of returning an iterator. |
void |
getNativeCharacteristics(java.util.UUID serviceUuid,
ForEach_Void<BleCharacteristic> forEach)
Overload of
getNativeCharacteristics(UUID) that uses a for each construct instead of returning an iterator. |
java.util.List<BleDescriptor> |
getNativeDescriptors_List(java.util.UUID serviceUuid,
java.util.UUID charUuid)
Returns all descriptors on this node in the given characteristic as a list.
|
java.util.Iterator<BleDescriptor> |
getNativeDescriptors(java.util.UUID serviceUuid,
java.util.UUID charUuid)
Returns all descriptors on this node in the given characteristic.
|
void |
getNativeDescriptors(java.util.UUID serviceUuid,
java.util.UUID charUuid,
ForEach_Breakable<BleDescriptor> forEach)
Overload of
BleNode.getNativeDescriptors(UUID, UUID) using a for each construct. |
void |
getNativeDescriptors(java.util.UUID serviceUuid,
java.util.UUID charUuid,
ForEach_Void<BleDescriptor> forEach)
Overload of
BleNode.getNativeDescriptors(UUID, UUID) using a for each construct. |
IBluetoothGatt |
getNativeGatt() |
com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager |
getNativeManager() |
java.util.List<BleService> |
getNativeServices_List()
Convenience overload of
getNativeServices() that returns a List . |
java.util.Iterator<BleService> |
getNativeServices()
Returns all
BluetoothGattService instances. |
void |
getNativeServices(ForEach_Breakable<BleService> forEach)
Overload of
getNativeServices() that uses a for each construct instead of returning an iterator. |
void |
getNativeServices(ForEach_Void<BleService> forEach)
Overload of
getNativeServices() that uses a for each construct instead of returning an iterator. |
int |
getNativeStateMask() |
BleDeviceOrigin |
getOrigin() |
com.idevicesinc.sweetblue.internal.PE_TaskPriority |
getOverrideReadWritePriority() |
Phy |
getPhy_private() |
com.idevicesinc.sweetblue.internal.P_PollManager |
getPollManager() |
com.idevicesinc.sweetblue.internal.P_ReliableWriteManager |
getReliableWriteManager() |
int |
getRssi() |
Percent |
getRssiPercent() |
BleScanRecord |
getScanInfo() |
byte[] |
getScanRecord() |
com.idevicesinc.sweetblue.internal.P_DeviceServiceManager |
getServiceManager() |
void |
getServices(java.lang.Object... extraFlags) |
int |
getStateMask() |
com.idevicesinc.sweetblue.internal.P_DeviceStateTracker |
getStateTracker() |
IBleTransaction |
getThreadLocalTransaction() |
Interval |
getTimeInState(BleDeviceState state) |
double |
getTimeSinceLastDiscovery() |
com.idevicesinc.sweetblue.internal.P_TransactionManager |
getTxnManager() |
int |
getTxPower() |
boolean |
hasHistoricalData(java.util.UUID uuid,
EpochTimeRange range) |
void |
invokeNotificationCallback(NotificationListener nl,
NotificationListener.NotificationEvent event) |
void |
invokeReadWriteCallback(ReadWriteListener listener_nullable,
ReadWriteListener.ReadWriteEvent event) |
boolean |
is_internal(BleDeviceState state) |
boolean |
is(BleDeviceState state) |
boolean |
is(java.lang.Object... query) |
boolean |
isAll(BleDeviceState... states) |
boolean |
isAll(int mask_BleDeviceState) |
boolean |
isAny_internal(BleDeviceState... states) |
boolean |
isAny(BleDeviceState... states) |
boolean |
isAny(int mask_BleDeviceState) |
boolean |
isConnectable() |
boolean |
isHistoricalDataLoaded(java.util.UUID uuid) |
boolean |
isHistoricalDataLoading(java.util.UUID uuid) |
boolean |
isNotifyEnabled(java.util.UUID uuid) |
boolean |
isNotifyEnabling(java.util.UUID uuid) |
boolean |
isNull()
Returns
true if the object's state represents what would otherwise be Java's built-in null . |
com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent |
lastConnectDisconnectIntent() |
boolean |
lastDisconnectWasBecauseOfBleTurnOff() |
void |
loadHistoricalData(java.util.UUID uuid,
HistoricalDataLoadListener listener) |
P_Logger |
logger() |
com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager |
nativeManager() |
ReadWriteListener.ReadWriteEvent |
negotiateMtu(int mtu,
ReadWriteListener listener) |
ReadWriteListener.ReadWriteEvent |
negotiateMtuToDefault(ReadWriteListener listener) |
HistoricalData |
newHistoricalData(byte[] data,
EpochTime epochTime)
Returns a new
HistoricalData instance using
BleNodeConfig.historicalDataFactory if available. |
void |
notifyOfPossibleImplicitBondingAttempt() |
void |
onConnecting(boolean definitelyExplicit,
boolean isReconnect,
java.lang.Object[] extraBondingStates,
boolean bleConnect) |
void |
onFullyInitialized(int gattStatus,
java.lang.Object... extraFlags) |
void |
onLongTermReconnectTimeOut() |
void |
onMtuChanged() |
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 |
onNewlyDiscovered(IBluetoothDevice device_native,
ScanFilter.ScanEvent scanEvent_nullable,
int rssi,
byte[] scanRecord_nullable,
BleDeviceOrigin origin) |
void |
onReconnectingLongTerm() |
void |
onReconnectingShortTerm() |
void |
onRediscovered(IBluetoothDevice device_native,
ScanFilter.ScanEvent scanEvent_nullable,
int rssi,
byte[] scanRecord_nullable,
BleDeviceOrigin origin) |
void |
onServicesDiscovered() |
void |
onUndiscovered(com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent) |
void |
pauseOrResumeConnectStack(boolean shouldPause) |
void |
pauseOrResumeStateStack(boolean shouldPause) |
boolean |
performOta(BleTransaction.Ota txn) |
boolean |
performTransaction(BleTransaction txn) |
boolean |
popListener_Connect() |
boolean |
popListener_Connect(DeviceConnectListener listener) |
boolean |
popListener_Notification() |
boolean |
popListener_Notification(NotificationListener listener) |
boolean |
popListener_ReadWrite() |
boolean |
popListener_ReadWrite(ReadWriteListener listener) |
boolean |
popListener_Reconnect() |
boolean |
popListener_Reconnect(DeviceReconnectFilter listener) |
boolean |
popListener_State() |
boolean |
popListener_State(DeviceStateListener listener) |
void |
postEventAsCallback(GenericListener_Void listener,
Event event) |
java.lang.String |
printState() |
boolean |
pushListener_Connect(DeviceConnectListener listener) |
void |
pushListener_Notification(NotificationListener listener) |
void |
pushListener_ReadWrite(ReadWriteListener listener) |
void |
pushListener_Reconnect(DeviceReconnectFilter listener) |
boolean |
pushListener_State(DeviceStateListener listener) |
HistoricalDataQueryListener.HistoricalDataQueryEvent |
queryHistoricalData(java.lang.String query) |
void |
queryHistoricalData(java.lang.String query,
HistoricalDataQueryListener listener)
Same as
queryHistoricalData(String) but performs the query on a background thread and returns the result back on the main thread
through the provided HistoricalDataQueryListener . |
ReadWriteListener.ReadWriteEvent |
read_internal(ReadWriteListener.Type type,
BleOp read) |
ReadWriteListener.ReadWriteEvent |
read(BleDescriptorRead descriptorRead) |
ReadWriteListener.ReadWriteEvent |
read(BleRead read) |
ReadWriteListener.ReadWriteEvent |
readPhyOptions(ReadWriteListener listener) |
void |
readRssi_internal(ReadWriteListener.Type type,
ReadWriteListener listener) |
ReadWriteListener.ReadWriteEvent |
readRssi(ReadWriteListener listener) |
com.idevicesinc.sweetblue.internal.P_ReconnectManager |
reconnectMngr() |
void |
refreshGattDatabase(Interval gattPause) |
ReadWriteListener.ReadWriteEvent |
reliableWrite_abort() |
ReadWriteListener.ReadWriteEvent |
reliableWrite_begin(ReadWriteListener listener) |
ReadWriteListener.ReadWriteEvent |
reliableWrite_execute() |
HistoricalDataQuery.Part_Select |
select()
Provides a way to perform a statically checked SQL query by chaining method calls.
|
void |
setConfig(BleDeviceConfig config_nullable) |
ReadWriteListener.ReadWriteEvent |
setConnectionPriority(BleConnectionPriority connectionPriority,
ReadWriteListener listener) |
void |
setListener_Bond(BondListener listener_nullable) |
boolean |
setListener_Connect(DeviceConnectListener listener) |
void |
setListener_HistoricalDataLoad(HistoricalDataLoadListener listener_nullable) |
void |
setListener_Notification(NotificationListener listener_nullable) |
void |
setListener_ReadWrite(ReadWriteListener listener_nullable) |
void |
setListener_Reconnect(DeviceReconnectFilter listener_nullable) |
boolean |
setListener_State(DeviceStateListener listener_nullable) |
ReadWriteListener.ReadWriteEvent |
setName(java.lang.String name,
java.util.UUID characteristicUuid,
ReadWriteListener listener) |
void |
setPhy_private(Phy phy) |
ReadWriteListener.ReadWriteEvent |
setPhyOptions(Phy phy,
ReadWriteListener listener) |
void |
setStateToDisconnected(boolean attemptingReconnect_longTerm,
boolean retryingConnection,
com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent,
int gattStatus) |
void |
setThreadLocalTransaction(IBleTransaction transaction) |
void |
setToAlwaysUseAutoConnectIfItWorked() |
boolean |
shouldUseAutoConnect() |
void |
softlyCancelTasks(int overrideOrdinal) |
void |
startChangeTrackingPoll(BleOp bleOp,
Interval interval) |
void |
startPoll(BleOp bleOp,
Interval interval) |
void |
startRssiPoll(Interval interval,
ReadWriteListener listener) |
void |
stopPoll(BleOp bleOp,
Interval interval) |
void |
stopRssiPoll() |
com.idevicesinc.sweetblue.internal.P_TaskManager |
taskManager() |
java.lang.String |
toString() |
void |
unbond_internal(com.idevicesinc.sweetblue.internal.PE_TaskPriority priority_nullable,
BondListener.Status status) |
void |
unbond_justAddTheTask() |
boolean |
unbond(BondListener listener) |
boolean |
undiscover() |
void |
update(double timeStep) |
void |
updateBondStates(java.lang.Object[] extraBondingStates) |
void |
updateConnectionPriority(BleConnectionPriority connectionPriority) |
void |
updateKnownTxPower(int txPower) |
void |
updateMtu(int mtu) |
void |
updateRssi(int rssi,
boolean fromScan) |
ReadWriteListener.ReadWriteEvent |
write(BleDescriptorWrite descriptorWrite) |
ReadWriteListener.ReadWriteEvent |
write(BleWrite bleWrite) |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
conf_mngr, getIManager, getNativeBleCharacteristic, getNativeBleCharacteristic, getNativeBleDescriptor, getNativeBleService, getNativeCharacteristics_List, getNativeCharacteristics, getNativeCharacteristics, getNativeCharacteristics, getNativeDescriptors_List, getNativeDescriptors, getNativeDescriptors, getNativeDescriptors, getNativeServices_List, getNativeServices, getNativeServices, getNativeServices, newHistoricalData, queryHistoricalData, queryHistoricalData, select
public static final P_BleDeviceImpl NULL
null
.public ReadWriteListener.ReadWriteEvent reliableWrite_begin(ReadWriteListener listener)
public ReadWriteListener.ReadWriteEvent reliableWrite_abort()
public ReadWriteListener.ReadWriteEvent reliableWrite_execute()
public java.lang.String printState()
public void setConfig(BleDeviceConfig config_nullable)
public BleDeviceConfig getConfig()
public BleDeviceOrigin getOrigin()
public EpochTime getLastDiscoveryTime()
public State.ChangeIntent getLastDisconnectIntent()
public boolean setListener_State(DeviceStateListener listener_nullable)
public boolean pushListener_State(DeviceStateListener listener)
public boolean popListener_State()
public boolean popListener_State(DeviceStateListener listener)
public DeviceStateListener getListener_State()
public void pauseOrResumeStateStack(boolean shouldPause)
public void pauseOrResumeConnectStack(boolean shouldPause)
public boolean setListener_Connect(DeviceConnectListener listener)
public boolean pushListener_Connect(DeviceConnectListener listener)
public boolean popListener_Connect()
public boolean popListener_Connect(DeviceConnectListener listener)
public DeviceConnectListener getListener_Connect()
public void setListener_Reconnect(DeviceReconnectFilter listener_nullable)
public void pushListener_Reconnect(DeviceReconnectFilter listener)
public boolean popListener_Reconnect()
public boolean popListener_Reconnect(DeviceReconnectFilter listener)
public DeviceReconnectFilter getListener_Reconnect()
public void setListener_Bond(BondListener listener_nullable)
public void setListener_ReadWrite(ReadWriteListener listener_nullable)
public void pushListener_ReadWrite(ReadWriteListener listener)
public boolean popListener_ReadWrite()
public boolean popListener_ReadWrite(ReadWriteListener listener)
public ReadWriteListener getListener_ReadWrite()
public void setListener_Notification(NotificationListener listener_nullable)
public void pushListener_Notification(NotificationListener listener)
public boolean popListener_Notification()
public boolean popListener_Notification(NotificationListener listener)
public NotificationListener getListener_Notification()
public void setListener_HistoricalDataLoad(HistoricalDataLoadListener listener_nullable)
public int getConnectionRetryCount()
public int getStateMask()
public int getNativeStateMask()
public Interval getAverageReadTime()
public Interval getAverageWriteTime()
public int getRssi()
public Percent getRssiPercent()
public Distance getDistance()
public int getTxPower()
public byte[] getScanRecord()
public BleScanRecord getScanInfo()
public int getAdvertisingFlags()
public java.util.UUID[] getAdvertisedServices()
public byte[] getManufacturerData()
public int getManufacturerId()
public java.util.Map<java.util.UUID,byte[]> getAdvertisedServiceData()
public java.lang.String getHistoricalDataTableName(java.util.UUID uuid)
public HistoricalDataCursor getHistoricalData_cursor(java.util.UUID uuid, EpochTimeRange range)
public void loadHistoricalData(java.util.UUID uuid, HistoricalDataLoadListener listener)
public boolean isHistoricalDataLoading(java.util.UUID uuid)
public boolean isHistoricalDataLoaded(java.util.UUID uuid)
public java.util.Iterator<HistoricalData> getHistoricalData_iterator(java.util.UUID uuid, EpochTimeRange range)
public boolean getHistoricalData_forEach(java.util.UUID uuid, EpochTimeRange range, ForEach_Void<HistoricalData> forEach)
public boolean getHistoricalData_forEach(java.util.UUID uuid, EpochTimeRange range, ForEach_Breakable<HistoricalData> forEach)
public HistoricalData getHistoricalData_atOffset(java.util.UUID uuid, EpochTimeRange range, int offsetFromStart)
public int getHistoricalDataCount(java.util.UUID uuid, EpochTimeRange range)
public boolean hasHistoricalData(java.util.UUID uuid, EpochTimeRange range)
public void addHistoricalData(java.util.UUID uuid, HistoricalData historicalData)
public void addHistoricalData(java.util.UUID uuid, java.util.Iterator<HistoricalData> historicalData)
public void addHistoricalData(java.util.UUID uuid, ForEach_Returning<HistoricalData> historicalData)
public boolean isAny(BleDeviceState... states)
public boolean isAll(BleDeviceState... states)
public boolean isConnectable()
public final boolean is_internal(BleDeviceState state)
public boolean is(BleDeviceState state)
public boolean isAny(int mask_BleDeviceState)
public boolean isAll(int mask_BleDeviceState)
public boolean is(java.lang.Object... query)
public Interval getTimeInState(BleDeviceState state)
public void refreshGattDatabase(Interval gattPause)
public ReadWriteListener.ReadWriteEvent setName(java.lang.String name, java.util.UUID characteristicUuid, ReadWriteListener listener)
public void clearName()
public java.lang.String getName_override()
public java.lang.String getName_native()
public java.lang.String getName_normalized()
public java.lang.String getName_debug()
public IBluetoothDevice getNative()
public IBluetoothGatt getNativeGatt()
public java.lang.String getMacAddress()
public BondListener.BondEvent bond(BondListener listener)
public boolean unbond(BondListener listener)
public DeviceReconnectFilter.ConnectFailEvent connect(BleTransaction.Auth authenticationTxn, BleTransaction.Init initTxn, DeviceConnectListener connectionListener)
public boolean disconnect()
public boolean disconnectWhenReady()
public boolean disconnect_remote()
public boolean undiscover()
public void clearSharedPreferences()
public boolean equals(IBleDevice device_nullable)
public final boolean equals(java.lang.Object object_nullable)
equals
in class java.lang.Object
public ReadWriteListener.ReadWriteEvent write(BleWrite bleWrite)
public ReadWriteListener.ReadWriteEvent write(BleDescriptorWrite descriptorWrite)
public ReadWriteListener.ReadWriteEvent readRssi(ReadWriteListener listener)
public ReadWriteListener.ReadWriteEvent setConnectionPriority(BleConnectionPriority connectionPriority, ReadWriteListener listener)
public BleConnectionPriority getConnectionPriority()
public int getMtu()
public ReadWriteListener.ReadWriteEvent negotiateMtuToDefault(ReadWriteListener listener)
public ReadWriteListener.ReadWriteEvent negotiateMtu(int mtu, ReadWriteListener listener)
public ReadWriteListener.ReadWriteEvent setPhyOptions(Phy phy, ReadWriteListener listener)
public ReadWriteListener.ReadWriteEvent readPhyOptions(ReadWriteListener listener)
public void setPhy_private(Phy phy)
public Phy getPhy_private()
public void startRssiPoll(Interval interval, ReadWriteListener listener)
public void stopRssiPoll()
public void clearAllData()
public void clearHistoricalData()
public void clearHistoricalData(EpochTimeRange range, long count)
public void clearHistoricalData(java.util.UUID uuid, EpochTimeRange range, long count)
public void clearHistoricalData_memoryOnly()
public void clearHistoricalData_memoryOnly(EpochTimeRange range, long count)
public void clearHistoricalData_memoryOnly(java.util.UUID characteristicUuid, EpochTimeRange range, long count)
public ReadWriteListener.ReadWriteEvent read(BleRead read)
public ReadWriteListener.ReadWriteEvent read(BleDescriptorRead descriptorRead)
public boolean isNotifyEnabled(java.util.UUID uuid)
public boolean isNotifyEnabling(java.util.UUID uuid)
public ReadWriteListener.ReadWriteEvent enableNotify(BleNotify notify)
public ReadWriteListener.ReadWriteEvent disableNotify(BleNotify notify)
public boolean performOta(BleTransaction.Ota txn)
public boolean performTransaction(BleTransaction txn)
public int getEffectiveWriteMtuSize()
public final com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager nativeManager()
public boolean isNull()
UsesCustomNull
true
if the object's state represents what would otherwise be Java's built-in null
.isNull
in interface UsesCustomNull
public java.lang.String toString()
toString
in class java.lang.Object
public final boolean disconnectAndUndiscover()
public com.idevicesinc.sweetblue.internal.P_BondManager getBondManager()
public final com.idevicesinc.sweetblue.internal.PE_TaskPriority getOverrideReadWritePriority()
public final void readRssi_internal(ReadWriteListener.Type type, ReadWriteListener listener)
public final com.idevicesinc.sweetblue.internal.P_ReconnectManager reconnectMngr()
public final void setToAlwaysUseAutoConnectIfItWorked()
public final void onNativeConnect(boolean explicit)
public final void onNativeConnectFail(com.idevicesinc.sweetblue.internal.PE_TaskState state, int gattStatus, ReconnectFilter.AutoConnectUsage autoConnectUsage)
public final void onNativeDisconnect(boolean wasExplicit, int gattStatus, boolean attemptShortTermReconnect, boolean saveLastDisconnect)
public final void onServicesDiscovered()
public final boolean shouldUseAutoConnect()
public final void onConnecting(boolean definitelyExplicit, boolean isReconnect, java.lang.Object[] extraBondingStates, boolean bleConnect)
public final void updateRssi(int rssi, boolean fromScan)
public final void updateMtu(int mtu)
public final com.idevicesinc.sweetblue.internal.P_ReliableWriteManager getReliableWriteManager()
public final com.idevicesinc.sweetblue.internal.P_BleDevice_ListenerProcessor getListeners()
public final IDeviceListener getInternalListener()
public final void onMtuChanged()
public final BleDeviceConfig conf_device()
public final BleNodeConfig conf_node()
public final com.idevicesinc.sweetblue.internal.P_PollManager getPollManager()
public final void onNewlyDiscovered(IBluetoothDevice device_native, ScanFilter.ScanEvent scanEvent_nullable, int rssi, byte[] scanRecord_nullable, BleDeviceOrigin origin)
public final void onRediscovered(IBluetoothDevice device_native, ScanFilter.ScanEvent scanEvent_nullable, int rssi, byte[] scanRecord_nullable, BleDeviceOrigin origin)
public final void updateConnectionPriority(BleConnectionPriority connectionPriority)
public final void invokeReadWriteCallback(ReadWriteListener listener_nullable, ReadWriteListener.ReadWriteEvent event)
public void invokeNotificationCallback(NotificationListener nl, NotificationListener.NotificationEvent event)
public final void addReadTime(double timeStep)
public final void addWriteTime(double timeStep)
public final void notifyOfPossibleImplicitBondingAttempt()
public BleDevice getBleDevice()
public final com.idevicesinc.sweetblue.internal.P_DeviceServiceManager getServiceManager()
public final void unbond_internal(com.idevicesinc.sweetblue.internal.PE_TaskPriority priority_nullable, BondListener.Status status)
public final boolean lastDisconnectWasBecauseOfBleTurnOff()
public final void onUndiscovered(com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent)
public final double getTimeSinceLastDiscovery()
public final com.idevicesinc.sweetblue.internal.P_TransactionManager getTxnManager()
public final com.idevicesinc.sweetblue.internal.P_DeviceStateTracker getStateTracker()
public final void onFullyInitialized(int gattStatus, java.lang.Object... extraFlags)
public final boolean isAny_internal(BleDeviceState... states)
public final com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent lastConnectDisconnectIntent()
public final com.idevicesinc.sweetblue.internal.P_DeviceConnectionManager getConnectionManager()
public final void updateBondStates(java.lang.Object[] extraBondingStates)
public final void setStateToDisconnected(boolean attemptingReconnect_longTerm, boolean retryingConnection, com.idevicesinc.sweetblue.internal.PA_StateTracker.E_Intent intent, int gattStatus)
public void getServices(java.lang.Object... extraFlags)
public final void onReconnectingShortTerm()
public final void onReconnectingLongTerm()
public final void dropReconnectingLongTermState()
public final void softlyCancelTasks(int overrideOrdinal)
public final com.idevicesinc.sweetblue.internal.PA_Task.I_StateListener getListener_TaskState()
public final void bond_justAddTheTask(com.idevicesinc.sweetblue.internal.P_Task_Bond.E_TransactionLockBehavior lockBehavior, boolean isDirect)
public final void unbond_justAddTheTask()
public final BondListener.BondEvent bond_private(boolean isDirect, boolean userCalled, BondListener listener)
public final void onLongTermReconnectTimeOut()
public final void postEventAsCallback(GenericListener_Void listener, Event event)
public final com.idevicesinc.sweetblue.internal.P_BleDeviceNativeManager getNativeManager()
public final void clearListeners()
public final void updateKnownTxPower(int txPower)
public final void update(double timeStep)
public final void disconnectWithReason(P_DisconnectReason disconnectReason)
public final ReadWriteListener.ReadWriteEvent read_internal(ReadWriteListener.Type type, BleOp read)
public void setThreadLocalTransaction(IBleTransaction transaction)
public IBleTransaction getThreadLocalTransaction()
public BleDescriptor getNativeBleDescriptor(java.util.UUID serviceUuid, java.util.UUID charUuid, java.util.UUID descUuid)
BleDescriptor
for the given UUID in case you need lower-level access.
Note that this will never return a null
instance. You need to call P_NativeGattObject.isNull()
to check if the BluetoothGattDescriptor
actually exists (in other words, it will return true
if we were unable to find the requested descriptor).getNativeBleDescriptor
in interface IBleNode
public BleCharacteristic getNativeBleCharacteristic(java.util.UUID serviceUuid, java.util.UUID charUuid)
null
instance. You need to call P_NativeGattObject.isNull()
to check if the BluetoothGattCharacteristic
actually exists (in other words, it will return true
if we were unable to find the requested characteristic).getNativeBleCharacteristic
in interface IBleNode
public BleCharacteristic getNativeBleCharacteristic(java.util.UUID serviceUuid, java.util.UUID charUuid, DescriptorFilter descriptorFilter)
getNativeBleCharacteristic
in interface IBleNode
public BleService getNativeBleService(java.util.UUID serviceUuid)
null
instance. You need to call P_NativeGattObject.isNull()
to check if the BluetoothGattService
actually exists (in other words, it will return true
if we were unable to find the requested service).getNativeBleService
in interface IBleNode
public java.util.Iterator<BleService> getNativeServices()
BluetoothGattService
instances.getNativeServices
in interface IBleNode
public java.util.List<BleService> getNativeServices_List()
getNativeServices()
that returns a List
.getNativeServices_List
in interface IBleNode
public void getNativeServices(ForEach_Void<BleService> forEach)
getNativeServices()
that uses a for each construct instead of returning an iterator.getNativeServices
in interface IBleNode
public void getNativeServices(ForEach_Breakable<BleService> forEach)
getNativeServices()
that uses a for each construct instead of returning an iterator.getNativeServices
in interface IBleNode
public void getNativeCharacteristics(java.util.UUID serviceUuid, ForEach_Void<BleCharacteristic> forEach)
getNativeCharacteristics(UUID)
that uses a for each construct instead of returning an iterator.getNativeCharacteristics
in interface IBleNode
public void getNativeCharacteristics(java.util.UUID serviceUuid, ForEach_Breakable<BleCharacteristic> forEach)
getNativeCharacteristics(UUID)
that uses a for each construct instead of returning an iterator.getNativeCharacteristics
in interface IBleNode
public java.util.Iterator<BleCharacteristic> getNativeCharacteristics(java.util.UUID serviceUuid)
getNativeCharacteristics(UUID)
but you can filter on the service UUID
.getNativeCharacteristics
in interface IBleNode
public java.util.List<BleCharacteristic> getNativeCharacteristics_List(java.util.UUID serviceUuid)
getNativeCharacteristics(UUID)
that returns a List
.getNativeCharacteristics_List
in interface IBleNode
public java.util.Iterator<BleDescriptor> getNativeDescriptors(java.util.UUID serviceUuid, java.util.UUID charUuid)
getNativeDescriptors
in interface IBleNode
public java.util.List<BleDescriptor> getNativeDescriptors_List(java.util.UUID serviceUuid, java.util.UUID charUuid)
getNativeDescriptors_List
in interface IBleNode
public void getNativeDescriptors(java.util.UUID serviceUuid, java.util.UUID charUuid, ForEach_Void<BleDescriptor> forEach)
BleNode.getNativeDescriptors(UUID, UUID)
using a for each construct.getNativeDescriptors
in interface IBleNode
public void getNativeDescriptors(java.util.UUID serviceUuid, java.util.UUID charUuid, ForEach_Breakable<BleDescriptor> forEach)
BleNode.getNativeDescriptors(UUID, UUID)
using a for each construct.getNativeDescriptors
in interface IBleNode
public HistoricalData newHistoricalData(byte[] data, EpochTime epochTime)
HistoricalData
instance using
BleNodeConfig.historicalDataFactory
if available.newHistoricalData
in interface IBleNode
public IBleManager getIManager()
getIManager
in interface IBleNode
public BleManagerConfig conf_mngr()
public com.idevicesinc.sweetblue.internal.P_TaskManager taskManager()
public P_Logger logger()
public HistoricalDataQueryListener.HistoricalDataQueryEvent queryHistoricalData(java.lang.String query)
queryHistoricalData
in interface IBleNode
public void queryHistoricalData(java.lang.String query, HistoricalDataQueryListener listener)
queryHistoricalData(String)
but performs the query on a background thread and returns the result back on the main thread
through the provided HistoricalDataQueryListener
.queryHistoricalData
in interface IBleNode
public HistoricalDataQuery.Part_Select select()
public <T extends com.idevicesinc.sweetblue.internal.BleNodeImpl> T cast()
public <T extends com.idevicesinc.sweetblue.internal.BleNodeImpl> T cast(java.lang.Class<T> type)
cast()
that will return BleDevice.NULL
or BleServer.NULL
if the cast cannot be made.