限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,ValueWrapper> |
getAllPropertyValue()
获取所有属性值
|
java.util.List<Event> |
getEvents()
获取设备的事件列表
|
java.util.List<Property> |
getProperties()
获取设备的属性列表
|
ValueWrapper |
getPropertyValue(java.lang.String propId)
同步获取设备属性值
|
java.util.List<Service> |
getServices()
获取设备的方法列表
|
void |
initThing(java.lang.String tsl,
DeviceInfo deviceInfo,
java.util.Map<java.lang.String,ValueWrapper> propertyValues,
IDMCallback<InitResult> listener) |
boolean |
isThingInited()
判断物模型是否已初始化完成
|
void |
setRawPropertyChangeListener(boolean isNeedAuth,
ITRawDataRequestHandler handler)
订阅二进制属性数据变化
|
void |
setServiceHandler(java.lang.String identifyID,
ITResRequestHandler handler)
设置服务触发时的处理类
服务包括了 set、get 以及用户自定义的服务类型
|
void |
thingEventPost(java.lang.String identifyID,
OutputParams params,
IPublishResourceListener listenerer)
上报事件
|
void |
thingPropertyPost(java.util.Map<java.lang.String,ValueWrapper> params,
IPublishResourceListener listener)
上报设备状态变化
|
void |
thingRawPropertiesPost(byte[] rawData,
IDevRawDataListener listener)
二进制属性数据上报
|
void |
thingServiceRegister(java.lang.String identifyID,
ITResRequestHandler handler)
订阅服务,等待云端触发服务调用
deprecated
|
void |
thingUnubscribe(java.lang.String identifyId,
ITResRequestHandler handler)
取消订阅
|
void |
uninit() |
public ThingImpl(BaseInfo info, boolean enableLocalCommunication)
public boolean isThingInited()
IThing
isThingInited
在接口中 IThing
public java.util.List<Property> getProperties()
IThing
getProperties
在接口中 IThing
public java.util.List<Service> getServices()
IThing
getServices
在接口中 IThing
public java.util.List<Event> getEvents()
IThing
public ValueWrapper getPropertyValue(java.lang.String propId)
IThing
getPropertyValue
在接口中 IThing
propId
- 设备属性唯一标识符public java.util.Map<java.lang.String,ValueWrapper> getAllPropertyValue()
IThing
getAllPropertyValue
在接口中 IThing
public void thingPropertyPost(java.util.Map<java.lang.String,ValueWrapper> params, IPublishResourceListener listener)
IThing
thingPropertyPost
在接口中 IThing
params
- 上报值listener
- 监听器public void setServiceHandler(java.lang.String identifyID, ITResRequestHandler handler)
IThing
setServiceHandler
在接口中 IThing
identifyID
- 物模型属性标识public void thingEventPost(java.lang.String identifyID, OutputParams params, IPublishResourceListener listenerer)
IThing
thingEventPost
在接口中 IThing
identifyID
- 物模型事件标识params
- 上报事件的内容listenerer
- 监听器public void thingServiceRegister(java.lang.String identifyID, ITResRequestHandler handler)
IThing
thingServiceRegister
在接口中 IThing
identifyID
- 物模型服务标识handler
- 处理器public void thingRawPropertiesPost(byte[] rawData, IDevRawDataListener listener)
IThing
thingRawPropertiesPost
在接口中 IThing
rawData
- 数据内容listener
- 监听器public void setRawPropertyChangeListener(boolean isNeedAuth, ITRawDataRequestHandler handler)
IThing
setRawPropertyChangeListener
在接口中 IThing
isNeedAuth
- 是否需要认证,目前均为 falsehandler
- 处理器public void thingUnubscribe(java.lang.String identifyId, ITResRequestHandler handler)
IThing
thingUnubscribe
在接口中 IThing
identifyId
- 物模型元素标识handler
- 处理器public void initThing(java.lang.String tsl, DeviceInfo deviceInfo, java.util.Map<java.lang.String,ValueWrapper> propertyValues, IDMCallback<InitResult> listener)