Companion

object Companion

Properties

Link copied to clipboard
const val DEVICE_ID_SIZE: Int = 4

Tamaño del hash del device ID

Link copied to clipboard
const val FLAG_ACTIVITY: Int = 2
Link copied to clipboard
const val FLAG_AMBIENT_TEMP: Int = 8
Link copied to clipboard
const val FLAG_BATTERY: Int = 32
Link copied to clipboard
const val FLAG_FALL_DETECTED: Int = 128
Link copied to clipboard
const val FLAG_HEART_RATE: Int = 1
Link copied to clipboard
const val FLAG_HRV_DATA: Int = 256
Link copied to clipboard
const val FLAG_ML_ALERT: Int = 2048
Link copied to clipboard
const val FLAG_ML_DATA: Int = 1024
Link copied to clipboard
const val FLAG_OFF_BODY: Int = 64
Link copied to clipboard
const val FLAG_SKIN_TEMP: Int = 4
Link copied to clipboard
const val FLAG_STEP_COUNT: Int = 16
Link copied to clipboard
const val FLAG_STRESS: Int = 512
Link copied to clipboard
const val HEADER_SIZE: Int = 13

Tamaño del header fijo

Link copied to clipboard
const val MAGIC_NUMBER: Short = 18515

Número mágico para identificar el formato (HS = Health Sensor)

Link copied to clipboard
const val MAX_ADVERTISEMENT_SIZE: Int = 31

Tamaño máximo del advertisement en BLE estándar

Link copied to clipboard
const val PROTOCOL_VERSION: Byte = 2

Versión actual del protocolo

Functions

Link copied to clipboard
private fun decodeTemperature(encoded: Int): Float

Decodifica temperatura desde formato compacto Rango: -40°C a +80°C con precisión 0.1°C

Link copied to clipboard
private fun encodeTemperature(temp: Float): Short

Codifica temperatura a formato compacto

Link copied to clipboard
private fun hasFlag(flags: Int, flag: Int): Boolean

Verifica si un flag específico está activo