Android SDK
Device Communication
Query Data Points

Query Data Points

getDp(dps: JsonArray?) is a suspending function. Call it from a coroutine. Pass null or an empty JsonArray to query all data points; the argument cannot be omitted. It returns Result<JsonObject>.

import com.google.gson.JsonArray
import com.gizwits.smart.sdk.bluetooth.bleCapability
 
val allData = device.bleCapability.getDp(null)
val attrs = JsonArray().apply { add("power") }
val selectedData = device.bleCapability.getDp(attrs)
selectedData.onSuccess { data ->
    println(data)
}.onFailure { error ->
    println(error)
}