public class IoTDevice extends AbstractDevice
构造器和说明 |
---|
IoTDevice(ClientConf clientConf)
构造函数,直接使用客户端配置创建设备,一般不推荐这种做法
|
IoTDevice(java.lang.String serverUri,
java.lang.String deviceId,
java.security.KeyStore keyStore,
java.lang.String keyPassword)
构造函数,使用证书创建设备
|
IoTDevice(java.lang.String serverUri,
java.lang.String deviceId,
java.lang.String deviceSecret)
构造函数,使用密码创建设备
|
限定符和类型 | 方法和说明 |
---|---|
void |
addService(java.lang.String serviceId,
AbstractService deviceService)
添加服务。
|
void |
firePropertiesChanged(java.lang.String serviceId,
java.lang.String... properties)
触发属性变化,SDK会上报变化的属性
|
void |
fireServicesChanged(java.util.List<java.lang.String> serviceIds)
触发多个服务的属性变化,SDK自动上报变化的属性到平台
|
DeviceClient |
getClient()
获取设备客户端。
|
AbstractService |
getService(java.lang.String serviceId)
查询服务
|
int |
init()
初始化,创建到平台的连接
|
delService, getDeviceId, getOtaService, onCommand, onDeviceMessage, onEvent, onPropertiesGet, onPropertiesSet
public IoTDevice(java.lang.String serverUri, java.lang.String deviceId, java.lang.String deviceSecret)
serverUri
- 平台访问地址,比如ssl://iot-mqtts.cn-north-4.myhuaweicloud.com:8883deviceId
- 设备iddeviceSecret
- 设备密码public IoTDevice(java.lang.String serverUri, java.lang.String deviceId, java.security.KeyStore keyStore, java.lang.String keyPassword)
serverUri
- 平台访问地址,比如ssl://iot-mqtts.cn-north-4.myhuaweicloud.com:8883deviceId
- 设备idkeyStore
- 证书容器keyPassword
- 证书密码public IoTDevice(ClientConf clientConf)
clientConf
- 客户端配置public int init()
init
在类中 AbstractDevice
public void addService(java.lang.String serviceId, AbstractService deviceService)
addService
在类中 AbstractDevice
serviceId
- 服务id,要和设备模型定义一致deviceService
- 服务实例public AbstractService getService(java.lang.String serviceId)
getService
在类中 AbstractDevice
serviceId
- 服务idpublic void firePropertiesChanged(java.lang.String serviceId, java.lang.String... properties)
firePropertiesChanged
在类中 AbstractDevice
serviceId
- 服务idproperties
- 属性列表public void fireServicesChanged(java.util.List<java.lang.String> serviceIds)
fireServicesChanged
在类中 AbstractDevice
serviceIds
- 发生变化的服务id列表public DeviceClient getClient()
getClient
在类中 AbstractDevice