Package io.heraldprox.herald.sensor.ble
Class BLEDevice
- java.lang.Object
-
- io.heraldprox.herald.sensor.Device
-
- io.heraldprox.herald.sensor.ble.BLEDevice
-
public class BLEDevice extends Device
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<PayloadData>payloadSharingDataprotected java.util.Queue<byte[]>signalCharacteristicWriteQueueprotected byte[]signalCharacteristicWriteValue-
Fields inherited from class io.heraldprox.herald.sensor.Device
createdAt, identifier, lastUpdatedAt
-
-
Constructor Summary
Constructors Constructor Description BLEDevice(TargetIdentifier identifier, BLEDeviceDelegate delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Calibrationcalibration()java.lang.Stringdescription()java.lang.StringdeviceName()voiddeviceName(java.lang.String deviceName)android.bluetooth.BluetoothGattCharacteristicdeviceNameCharacteristic()voiddeviceNameCharacteristic(android.bluetooth.BluetoothGattCharacteristic deviceNameCharacteristic)booleanignore()DataimmediateSendData()voidimmediateSendData(Data immediateSendData)voidinvalidateCharacteristics()android.bluetooth.BluetoothGattCharacteristiclegacyPayloadCharacteristic()voidlegacyPayloadCharacteristic(android.bluetooth.BluetoothGattCharacteristic characteristic)java.lang.Stringmodel()voidmodel(java.lang.String model)android.bluetooth.BluetoothGattCharacteristicmodelCharacteristic()voidmodelCharacteristic(android.bluetooth.BluetoothGattCharacteristic modelCharacteristic)BLEDeviceOperatingSystemoperatingSystem()voidoperatingSystem(BLEDeviceOperatingSystem operatingSystem)android.bluetooth.BluetoothGattCharacteristicpayloadCharacteristic()voidpayloadCharacteristic(android.bluetooth.BluetoothGattCharacteristic characteristic)PayloadDatapayloadData()voidpayloadData(PayloadData payloadData)android.bluetooth.BluetoothDeviceperipheral()voidperipheral(android.bluetooth.BluetoothDevice peripheral)booleanprotocolIsHerald()booleanprotocolIsOpenTrace()PseudoDeviceAddresspseudoDeviceAddress()voidpseudoDeviceAddress(PseudoDeviceAddress pseudoDeviceAddress)booleanreceiveOnly()voidreceiveOnly(boolean receiveOnly)voidregisterDiscovery()voidregisterWritePayload()voidregisterWritePayloadSharing()voidregisterWriteRssi()RSSIrssi()voidrssi(RSSI rssi)android.bluetooth.le.ScanRecordscanRecord()voidscanRecord(android.bluetooth.le.ScanRecord scanRecord)android.bluetooth.BluetoothGattCharacteristicsignalCharacteristic()voidsignalCharacteristic(android.bluetooth.BluetoothGattCharacteristic characteristic)BLEDeviceStatestate()voidstate(BLEDeviceState state)booleansupportsDeviceNameCharacteristic()booleansupportsModelCharacteristic()TimeIntervaltimeIntervalSinceConnected()TimeIntervaltimeIntervalSinceLastPayloadDataUpdate()TimeIntervaltimeIntervalSinceLastUpdate()TimeIntervaltimeIntervalSinceLastWritePayload()TimeIntervaltimeIntervalSinceLastWritePayloadSharing()TimeIntervaltimeIntervalSinceLastWriteRssi()TimeIntervaltimeIntervalUntilIgnoreExpires()java.lang.StringtoString()BLE_TxPowertxPower()voidtxPower(BLE_TxPower txPower)
-
-
-
Field Detail
-
signalCharacteristicWriteValue
@Nullable protected byte[] signalCharacteristicWriteValue
-
signalCharacteristicWriteQueue
@Nullable protected java.util.Queue<byte[]> signalCharacteristicWriteQueue
-
payloadSharingData
protected final java.util.List<PayloadData> payloadSharingData
-
-
Constructor Detail
-
BLEDevice
public BLEDevice(@NonNull TargetIdentifier identifier, @NonNull BLEDeviceDelegate delegate)
-
-
Method Detail
-
timeIntervalSinceConnected
@NonNull public TimeInterval timeIntervalSinceConnected()
-
timeIntervalSinceLastUpdate
@NonNull public TimeInterval timeIntervalSinceLastUpdate()
-
description
@NonNull public java.lang.String description()
-
pseudoDeviceAddress
@Nullable public PseudoDeviceAddress pseudoDeviceAddress()
-
pseudoDeviceAddress
public void pseudoDeviceAddress(@Nullable PseudoDeviceAddress pseudoDeviceAddress)
-
peripheral
@Nullable public android.bluetooth.BluetoothDevice peripheral()
-
peripheral
public void peripheral(@Nullable android.bluetooth.BluetoothDevice peripheral)
-
state
@NonNull public BLEDeviceState state()
-
state
public void state(@NonNull BLEDeviceState state)
-
operatingSystem
@NonNull public BLEDeviceOperatingSystem operatingSystem()
-
operatingSystem
public void operatingSystem(@NonNull BLEDeviceOperatingSystem operatingSystem)
-
ignore
public boolean ignore()
-
payloadData
@Nullable public PayloadData payloadData()
-
payloadData
public void payloadData(@Nullable PayloadData payloadData)
-
timeIntervalSinceLastPayloadDataUpdate
@NonNull public TimeInterval timeIntervalSinceLastPayloadDataUpdate()
-
immediateSendData
public void immediateSendData(@Nullable Data immediateSendData)
-
immediateSendData
@Nullable public Data immediateSendData()
-
rssi
@Nullable public RSSI rssi()
-
rssi
public void rssi(@Nullable RSSI rssi)
-
legacyPayloadCharacteristic
public void legacyPayloadCharacteristic(@Nullable android.bluetooth.BluetoothGattCharacteristic characteristic)
-
legacyPayloadCharacteristic
@Nullable public android.bluetooth.BluetoothGattCharacteristic legacyPayloadCharacteristic()
-
txPower
@Nullable public BLE_TxPower txPower()
-
txPower
public void txPower(@Nullable BLE_TxPower txPower)
-
calibration
@Nullable public Calibration calibration()
-
receiveOnly
public boolean receiveOnly()
-
receiveOnly
public void receiveOnly(boolean receiveOnly)
-
invalidateCharacteristics
public void invalidateCharacteristics()
-
signalCharacteristic
@Nullable public android.bluetooth.BluetoothGattCharacteristic signalCharacteristic()
-
signalCharacteristic
public void signalCharacteristic(@Nullable android.bluetooth.BluetoothGattCharacteristic characteristic)
-
payloadCharacteristic
@Nullable public android.bluetooth.BluetoothGattCharacteristic payloadCharacteristic()
-
payloadCharacteristic
public void payloadCharacteristic(@Nullable android.bluetooth.BluetoothGattCharacteristic characteristic)
-
supportsModelCharacteristic
public boolean supportsModelCharacteristic()
-
modelCharacteristic
@Nullable public android.bluetooth.BluetoothGattCharacteristic modelCharacteristic()
-
modelCharacteristic
public void modelCharacteristic(@Nullable android.bluetooth.BluetoothGattCharacteristic modelCharacteristic)
-
supportsDeviceNameCharacteristic
public boolean supportsDeviceNameCharacteristic()
-
deviceNameCharacteristic
@Nullable public android.bluetooth.BluetoothGattCharacteristic deviceNameCharacteristic()
-
deviceNameCharacteristic
public void deviceNameCharacteristic(@Nullable android.bluetooth.BluetoothGattCharacteristic deviceNameCharacteristic)
-
deviceName
@Nullable public java.lang.String deviceName()
-
deviceName
public void deviceName(@Nullable java.lang.String deviceName)
-
model
@Nullable public java.lang.String model()
-
model
public void model(@Nullable java.lang.String model)
-
registerDiscovery
public void registerDiscovery()
-
registerWritePayload
public void registerWritePayload()
-
timeIntervalSinceLastWritePayload
@NonNull public TimeInterval timeIntervalSinceLastWritePayload()
-
registerWriteRssi
public void registerWriteRssi()
-
timeIntervalSinceLastWriteRssi
@NonNull public TimeInterval timeIntervalSinceLastWriteRssi()
-
registerWritePayloadSharing
public void registerWritePayloadSharing()
-
timeIntervalSinceLastWritePayloadSharing
@NonNull public TimeInterval timeIntervalSinceLastWritePayloadSharing()
-
timeIntervalUntilIgnoreExpires
@NonNull public TimeInterval timeIntervalUntilIgnoreExpires()
-
protocolIsOpenTrace
public boolean protocolIsOpenTrace()
-
protocolIsHerald
public boolean protocolIsHerald()
-
scanRecord
public void scanRecord(@Nullable android.bluetooth.le.ScanRecord scanRecord)
-
scanRecord
@Nullable public android.bluetooth.le.ScanRecord scanRecord()
-
toString
@NonNull public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-