Package io.heraldprox.herald.sensor.ble
Class ConcreteBLESensor
- java.lang.Object
-
- io.heraldprox.herald.sensor.ble.ConcreteBLESensor
-
- All Implemented Interfaces:
BLEDatabaseDelegate,BLESensor,BluetoothStateManagerDelegate,Sensor
public class ConcreteBLESensor extends java.lang.Object implements BLESensor, BLEDatabaseDelegate, BluetoothStateManagerDelegate
-
-
Constructor Summary
Constructors Constructor Description ConcreteBLESensor(android.content.Context context, PayloadDataSupplier payloadDataSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(SensorDelegate delegate)voidbleDatabaseDidCreate(BLEDevice device)voidbleDatabaseDidDelete(BLEDevice device)voidbleDatabaseDidUpdate(BLEDevice device, BLEDeviceAttribute attribute)voidbluetoothStateManager(BluetoothState didUpdateState)booleanimmediateSend(Data data, TargetIdentifier targetIdentifier)booleanimmediateSendAll(Data data)voidstart()voidstop()
-
-
-
Constructor Detail
-
ConcreteBLESensor
public ConcreteBLESensor(@NonNull android.content.Context context, @NonNull PayloadDataSupplier payloadDataSupplier)
-
-
Method Detail
-
add
public void add(@NonNull SensorDelegate delegate)
-
immediateSend
public boolean immediateSend(@NonNull Data data, @NonNull TargetIdentifier targetIdentifier)
-
immediateSendAll
public boolean immediateSendAll(@NonNull Data data)
-
bleDatabaseDidCreate
public void bleDatabaseDidCreate(@NonNull BLEDevice device)- Specified by:
bleDatabaseDidCreatein interfaceBLEDatabaseDelegate
-
bleDatabaseDidUpdate
public void bleDatabaseDidUpdate(@NonNull BLEDevice device, @NonNull BLEDeviceAttribute attribute)- Specified by:
bleDatabaseDidUpdatein interfaceBLEDatabaseDelegate
-
bleDatabaseDidDelete
public void bleDatabaseDidDelete(@NonNull BLEDevice device)- Specified by:
bleDatabaseDidDeletein interfaceBLEDatabaseDelegate
-
bluetoothStateManager
public void bluetoothStateManager(@NonNull BluetoothState didUpdateState)- Specified by:
bluetoothStateManagerin interfaceBluetoothStateManagerDelegate
-
-