public abstract class AbstractService extends java.lang.Object implements IService
构造器和说明 |
---|
AbstractService() |
限定符和类型 | 方法和说明 |
---|---|
void |
disableAutoReport()
关闭自动周期上报,您可以通过firePropertiesChanged触发上报
|
void |
enableAutoReport(int reportInterval)
开启自动周期上报属性
|
void |
firePropertiesChanged(java.lang.String... properties)
通知服务属性变化
|
AbstractDevice |
getIotDevice()
获取设备实例
|
java.lang.String |
getServiceId() |
CommandRsp |
onCommand(Command command)
执行设备命令。
|
void |
onEvent(DeviceEvent deviceEvent)
事件处理。
|
java.util.Map<java.lang.String,java.lang.Object> |
onRead(java.lang.String... fields)
读属性回调
|
IotResult |
onWrite(java.util.Map<java.lang.String,java.lang.Object> properties)
写属性。
|
void |
setIotDevice(AbstractDevice iotDevice)
设置设备实例
|
void |
setServiceId(java.lang.String serviceId) |
public java.util.Map<java.lang.String,java.lang.Object> onRead(java.lang.String... fields)
public IotResult onWrite(java.util.Map<java.lang.String,java.lang.Object> properties)
public void onEvent(DeviceEvent deviceEvent)
public void firePropertiesChanged(java.lang.String... properties)
properties
- 变化的属性,不指定默认读取全部可读属性public CommandRsp onCommand(Command command)
public AbstractDevice getIotDevice()
public void setIotDevice(AbstractDevice iotDevice)
iotDevice
- 设备实例public java.lang.String getServiceId()
public void setServiceId(java.lang.String serviceId)
public void enableAutoReport(int reportInterval)
reportInterval
- 上报周期,单位mspublic void disableAutoReport()