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)
}