Device

@Serializable
data class Device(var deviceId: String, var remarkName: String, picDays: Int, cloudStatusInt: Int, propertiesLong: Long) : IDevice

Constructors

Link copied to clipboard
constructor(deviceId: String, remarkName: String, picDays: Int, cloudStatusInt: Int, propertiesLong: Long)

Types

Link copied to clipboard
@Serializable
data class Ai(var aiInfo: Int = -1, var aiSupport: Int = -1)
Link copied to clipboard
@Serializable
data class CustCare(var entId: String = "")
Link copied to clipboard
@Serializable
data class Dophigo(var pid: String = "", var sort: String = "", var subType: String = "", var ownerId: String = "", var model: String = "", var functionmask: String = "", var standbymode: String = "")
Link copied to clipboard
@Serializable
data class FourCard(var status: Int = -1, var fgRenew: Int = -1, var useFlow: Long = -1, var support: Int = -1, var fgExpireTime: Long = -1, var purchaseUrl: String = "", var totalFlow: Long = -1, var surplusFlow: Long = -1, var factoryId: Int = -1, var cornerUrl: String = "")
Link copied to clipboard
@Serializable
data class FreeEvents(var status: String = "", var revProIds: List<String>? = null)
Link copied to clipboard
@Serializable
data class Gwell(var secretKey: String = "", var modifyTime: Long = -1, var devConfig: Long = -1, var permission: String = "")
Link copied to clipboard
@Serializable
enum Relation : Enum<Device.Relation>

设备关系

Link copied to clipboard
@Serializable
data class Saas(val productId: String = "", val sn: String = "", val permission: String = "")
Link copied to clipboard
@Serializable
data class Vss(var vssExpireTime: Long = -1, var vssRenew: Int = -1, var support: Int = -1, var storageDuration: Int = -1, var type: Int = -1, var cornerUrl: String = "", var accessWay: Int = -1)

Properties

Link copied to clipboard

状态,bit0:云服务开关(0-开,1-关),bit1:针对主人设备是否有发生分享(0-否,1-是)

Link copied to clipboard
@SerialName(value = "devId")
open override var deviceId: String

设备ID

Link copied to clipboard
@SerialName(value = "fourCard")
var fourCard: Device.FourCard

4G流量属性, 详见FourCard

Link copied to clipboard
Link copied to clipboard

属性项,不同bit位标识是否存在相关属性 (bit0: 是否为T平台设备) example: if (device.propertiesOpt.contains(PropertiesOption.Saas)) { ... }

Link copied to clipboard

设备关系,主设备/共享设备

Link copied to clipboard

设备名称

Link copied to clipboard
@Transient
open override var solution: Solution

设备所属方案

Link copied to clipboard
@SerialName(value = "vss")
var vss: Device.Vss

云存服务属性, 详见Vss