Class BleGattBase
-
- All Implemented Interfaces:
public abstract class BleGattBaseContainer class holding information from current client or service For client encapsulates all characteristic uuid's , properties and service uuid contains helpers functions for asynchronously monitoring characteristic or service events
-
-
Field Summary
-
Method Summary
Modifier and Type Method Description final BooleanisEncryptionRequired()final BooleanisServiceDiscovered()Unitreset()abstract UnitprocessServiceData(UUID characteristic, ByteArray data, Integer status, Boolean notifying)Callback for GATT service characteristic data processing abstract UnitprocessServiceDataWritten(UUID characteristic, Integer status)UnitclientReady(Boolean checkConnection)final UnitauthenticationCompleted()final UnitauthenticationFailed(Throwable reason)UnitprocessServiceDataWrittenWithResponse(UUID characteristic, Integer status)final UnitdescriptorWritten(UUID characteristic, Boolean active, Integer status)final UnitprocessCharacteristicDiscovered(UUID characteristic, Integer property)final UnitsetServiceDiscovered(Boolean discovered)final BooleancontainsCharacteristicRead(UUID characteristic)final BooleancontainsCharacteristic(UUID characteristic)final BooleanisAutomaticRead(UUID characteristic)final BooleanisAutomatic(UUID characteristic)final BooleanserviceBelongsToClient(UUID service)final BooleancontainsNotifyCharacteristic(UUID characteristic)final AtomicIntegergetNotificationAtomicInteger(UUID characteristic)final Set<UUID>getAvailableCharacteristics()final UnitsetMtuSize(Integer mtuSize)final UnitaddCharacteristicNotification(UUID characteristic)Adds notification characteristic uuid to be handled by this client. final UnitremoveCharacteristicNotification(UUID characteristic)Remove notification characteristic from this client. final <Error class: unknown class>waitServiceDiscovered(Boolean checkConnection)Suspend until the service is discovered. final <Error class: unknown class>waitNotificationEnabled(UUID uuid, Boolean checkConnection)Suspend until the notification for the given characteristic is enabled. -
-
Method Detail
-
isEncryptionRequired
final Boolean isEncryptionRequired()
-
isServiceDiscovered
final Boolean isServiceDiscovered()
-
processServiceData
abstract Unit processServiceData(UUID characteristic, ByteArray data, Integer status, Boolean notifying)
Callback for GATT service characteristic data processing
- Parameters:
characteristic- characteristic UUIDdata- data in byte arraystatus- status code of processed datanotifying- if true data is notification data from GATT service
-
processServiceDataWritten
abstract Unit processServiceDataWritten(UUID characteristic, Integer status)
-
clientReady
Unit clientReady(Boolean checkConnection)
-
authenticationCompleted
final Unit authenticationCompleted()
-
authenticationFailed
final Unit authenticationFailed(Throwable reason)
-
processServiceDataWrittenWithResponse
Unit processServiceDataWrittenWithResponse(UUID characteristic, Integer status)
-
descriptorWritten
final Unit descriptorWritten(UUID characteristic, Boolean active, Integer status)
-
processCharacteristicDiscovered
final Unit processCharacteristicDiscovered(UUID characteristic, Integer property)
-
setServiceDiscovered
final Unit setServiceDiscovered(Boolean discovered)
-
containsCharacteristicRead
final Boolean containsCharacteristicRead(UUID characteristic)
-
containsCharacteristic
final Boolean containsCharacteristic(UUID characteristic)
-
isAutomaticRead
final Boolean isAutomaticRead(UUID characteristic)
-
isAutomatic
final Boolean isAutomatic(UUID characteristic)
-
serviceBelongsToClient
final Boolean serviceBelongsToClient(UUID service)
-
containsNotifyCharacteristic
final Boolean containsNotifyCharacteristic(UUID characteristic)
-
getNotificationAtomicInteger
final AtomicInteger getNotificationAtomicInteger(UUID characteristic)
-
getAvailableCharacteristics
final Set<UUID> getAvailableCharacteristics()
-
setMtuSize
final Unit setMtuSize(Integer mtuSize)
-
addCharacteristicNotification
final Unit addCharacteristicNotification(UUID characteristic)
Adds notification characteristic uuid to be handled by this client. This will set notification/indication automatic enabled after connection establishment
- Parameters:
characteristic- characteristic which notification is set on
-
removeCharacteristicNotification
final Unit removeCharacteristicNotification(UUID characteristic)
Remove notification characteristic from this client. This will remove the notification/indication automatic enable after connection establishment
- Parameters:
characteristic- characteristic which notification is set off
-
waitServiceDiscovered
final <Error class: unknown class> waitServiceDiscovered(Boolean checkConnection)
Suspend until the service is discovered.
- Parameters:
checkConnection- optionally check is currently connected
-
waitNotificationEnabled
final <Error class: unknown class> waitNotificationEnabled(UUID uuid, Boolean checkConnection)
Suspend until the notification for the given characteristic is enabled.
- Parameters:
uuid- chr uuid to wait forcheckConnection- optionally check is currently connected
-
-
-
-