public interface IDevice
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,ValueWrapper> |
getAllPropertyValue()
获取所有属性值
|
com.aliyun.alink.linksdk.tmp.utils.TmpEnum.DeviceState |
getDeviceState()
获取设备状态
|
java.lang.String |
getDevId()
获取设备的唯一标识符
|
java.lang.String |
getDevName()
获取设备的名称
|
java.util.List<Event> |
getEvents()
获取设备的事件列表
|
java.util.List<Property> |
getProperties()
获取设备的属性列表
|
boolean |
getPropertyValue(java.util.List<java.lang.String> idList,
java.lang.Object tag,
IDevListener handler)
异步获取属性值
|
ValueWrapper |
getPropertyValue(java.lang.String propId)
同步获取设备属性值
|
java.util.List<Service> |
getServices()
获取设备的方法列表
|
void |
init(java.lang.Object tag,
IDevListener handler)
初始化一个设备,包括设备链接,认证,获取设备模型,从设备端读取到设备属性的当前值
本类中的别的所有方法都需要在本方法调用并回调成功之后才能调用
|
boolean |
invokeService(java.lang.String id,
java.util.List<KeyValuePair> args,
java.lang.Object tag,
IDevListener handler)
调用设备提供的一个方法
|
boolean |
regRawRes(boolean isNeedAuth,
ITRawDataRequestHandler handler)
监听二进制数据接口
|
java.lang.String |
regRes(java.lang.String identifier,
boolean isNeedAuth,
ITResRequestHandler handler)
注册资源
|
boolean |
sendRawData(byte[] data,
IDevRawDataListener handler)
发送二进制数据
|
boolean |
setPropertyValue(java.util.List<KeyValuePair> keyValuePairList,
java.lang.Object tag,
IDevListener handler)
异步设置多个属性的值
|
boolean |
setPropertyValue(java.util.Map<java.lang.String,ValueWrapper> properties,
boolean isNeedNotify)
设置服务端属性值
|
boolean |
setPropertyValue(java.util.Map<java.lang.String,ValueWrapper> properties,
boolean isNeedNotify,
IPublishResourceListener listener)
设置服务端属性值
|
boolean |
setPropertyValue(java.lang.String identifier,
ValueWrapper value,
java.lang.Object tag,
IDevListener handler)
异步设置一个属性的值
|
boolean |
setup(java.lang.Object configData,
java.lang.Object tag,
IDevListener handler)
配置本地通信客户端和服务端
|
boolean |
subAllEvents(java.lang.Object tag,
IEventListener handler)
监听设备的所有事件
|
boolean |
subscribeEvent(java.lang.String id,
java.lang.Object tag,
IEventListener handler)
监听设备的一个事件
|
boolean |
triggerRes(java.lang.String identifier,
OutputParams inputParams)
触发资源的变化事件
|
boolean |
triggerRes(java.lang.String identifier,
OutputParams inputParams,
IPublishResourceListener listener)
触发资源的变化事件
|
void |
unInit()
反初始化设备
|
boolean |
unRegRes(java.lang.String identifier,
ITResRequestHandler handler)
注销资源
|
boolean |
unsubscribeEvent(java.lang.String id,
java.lang.Object tag,
IDevListener handler)
取消监听设备的一个事件
|
void init(java.lang.Object tag, IDevListener handler)
tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口void unInit()
java.lang.String getDevId()
com.aliyun.alink.linksdk.tmp.utils.TmpEnum.DeviceState getDeviceState()
java.lang.String getDevName()
java.util.List<Property> getProperties()
java.util.List<Service> getServices()
java.util.List<Event> getEvents()
ValueWrapper getPropertyValue(java.lang.String propId)
propId
- 设备属性唯一标识符java.util.Map<java.lang.String,ValueWrapper> getAllPropertyValue()
boolean getPropertyValue(java.util.List<java.lang.String> idList, java.lang.Object tag, IDevListener handler)
idList
- 属性的唯一标识符列表tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean setPropertyValue(java.util.List<KeyValuePair> keyValuePairList, java.lang.Object tag, IDevListener handler)
keyValuePairList
- 设置的属性唯一标识符和值的列表tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean setPropertyValue(java.util.Map<java.lang.String,ValueWrapper> properties, boolean isNeedNotify, IPublishResourceListener listener)
properties
- 设置的属性唯一标识符和值的集合isNeedNotify
- 是否需要发送post属性变化事件listener
- publish的回调接口boolean setPropertyValue(java.util.Map<java.lang.String,ValueWrapper> properties, boolean isNeedNotify)
properties
- 设置的属性唯一标识符和值的集合isNeedNotify
- 是否需要发送post属性变化事件setPropertyValue(Map, boolean, IPublishResourceListener)
boolean setPropertyValue(java.lang.String identifier, ValueWrapper value, java.lang.Object tag, IDevListener handler)
identifier
- 设置的属性唯一标识符和值的列表tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean invokeService(java.lang.String id, java.util.List<KeyValuePair> args, java.lang.Object tag, IDevListener handler)
id
- 设备方法的方法名,要求展开后的格式args
- 设备方法的参数tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean subscribeEvent(java.lang.String id, java.lang.Object tag, IEventListener handler)
id
- 设备事件的事件名,要求展开后的格式tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean subAllEvents(java.lang.Object tag, IEventListener handler)
tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean unsubscribeEvent(java.lang.String id, java.lang.Object tag, IDevListener handler)
id
- 设备事件的事件名,要求展开后的格式tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口boolean setup(java.lang.Object configData, java.lang.Object tag, IDevListener handler)
configData
- 配置数据tag
- 使用者自定义的一个值,在回调方法空会带该值handler
- 回调接口java.lang.String regRes(java.lang.String identifier, boolean isNeedAuth, ITResRequestHandler handler)
identifier
- 设备三要素的唯一标识符isNeedAuth
- 访问者是否需要经过认证handler
- 访问处理接口boolean unRegRes(java.lang.String identifier, ITResRequestHandler handler)
identifier
- 设备三要素的唯一标识符handler
- 访问处理接口,可以为nullboolean triggerRes(java.lang.String identifier, OutputParams inputParams, IPublishResourceListener listener)
identifier
- 设备三要素唯一标识符inputParams
- 事件的参数listener
- 触发资源的回调boolean triggerRes(java.lang.String identifier, OutputParams inputParams)
identifier
- 设备三要素唯一标识符inputParams
- 事件的参数triggerRes(String, OutputParams, IPublishResourceListener)
boolean sendRawData(byte[] data, IDevRawDataListener handler)
data
- handler
- boolean regRawRes(boolean isNeedAuth, ITRawDataRequestHandler handler)
isNeedAuth
- handler
-