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