TaskElement

@Serializable
data class TaskElement(val id: UUID = UUID.randomUUID(), var operation: DeviceOperation, var payload: ByteArray? = null, var timestamp: Instant = Clock.System.now(), var state: TaskElementState = TaskElementState.SCHEDULED, var oobWrapper: OOBWrapper? = null, var psc: Int? = null)

TaskElement - Defines an interface for actions performed on a Device including Writing and Reading data.

Handles failures during payload transfer between the Device and the Bridge.

Constructors

Link copied to clipboard
constructor(id: UUID = UUID.randomUUID(), operation: DeviceOperation, payload: ByteArray? = null, timestamp: Instant = Clock.System.now(), state: TaskElementState = TaskElementState.SCHEDULED, oobWrapper: OOBWrapper? = null, psc: Int? = null)

Properties

Link copied to clipboard
@Serializable(with = UUIDSerializer::class)
val id: UUID
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var psc: Int?
Link copied to clipboard
Link copied to clipboard
var timestamp: Instant

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String