LinkVisual Media SDK(Android) v2.7.0-ilop
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
com.aliyun.iotx.iot.tmp.IotThing Class Reference

Public Member Functions

String getIotId ()
 
String getProductKey ()
 
String getDeviceName ()
 
void getThingInfo (IIotThingActionResponseListener listener)
 
void getProperties (IIotThingActionResponseListener listener)
 
void setProperties (String items, IIotThingActionResponseListener listener)
 
void getLastEvent (IIotThingActionResponseListener listener)
 
void getStatus (IIotThingActionResponseListener listener)
 
void getTsl (IIotThingActionResponseListener listener)
 
void invokeService (String identifier, String args, IIotThingActionResponseListener listener)
 
void registerThingObserver (IIotThingObserver observer)
 
void unregisterThingObserver (IIotThingObserver observer)
 

Static Public Attributes

static final String TAG = "IotThing"
 

Protected Member Functions

 IotThing (long handle)
 
long getHandle ()
 
void cleanHandle ()
 

Detailed Description

@Author: EverettLi.ll @Date: 8/31/23 @Description:

Member Function Documentation

◆ getDeviceName()

String com.aliyun.iotx.iot.tmp.IotThing.getDeviceName ( )
inline

获取物的 deviceName 在getTsl能够成功获取到tsl之后有效

Returns
返回物的 deviceName

◆ getIotId()

String com.aliyun.iotx.iot.tmp.IotThing.getIotId ( )
inline

获取物的 iotId

Returns
返回物的 iotId

◆ getLastEvent()

void com.aliyun.iotx.iot.tmp.IotThing.getLastEvent ( IIotThingActionResponseListener  listener)
inline

获取物的最新上报的事件

Parameters
listener结果回调

◆ getProductKey()

String com.aliyun.iotx.iot.tmp.IotThing.getProductKey ( )
inline

获取物的 productKey 在getTsl能够成功获取到tsl之后有效

Returns
返回物的 productKey

◆ getProperties()

void com.aliyun.iotx.iot.tmp.IotThing.getProperties ( IIotThingActionResponseListener  listener)
inline

获取物的所有属性

Parameters
listener结果回调

◆ getStatus()

void com.aliyun.iotx.iot.tmp.IotThing.getStatus ( IIotThingActionResponseListener  listener)
inline

获取物的生命周期 说明:status表示设备生命周期,目前有以下几个状态,0:未激活;1:上线;3:离线;8:禁用;

Parameters
listener结果回调

◆ getThingInfo()

void com.aliyun.iotx.iot.tmp.IotThing.getThingInfo ( IIotThingActionResponseListener  listener)
inline

调用该接口获取物的信息,例如设备名称、MAC地址、设备激活时间等内容

Parameters
listener结果回调

◆ getTsl()

void com.aliyun.iotx.iot.tmp.IotThing.getTsl ( IIotThingActionResponseListener  listener)
inline

获取物的TSL功能模板,包含属性、事件、服务的定义

Parameters
listener结果回调

◆ invokeService()

void com.aliyun.iotx.iot.tmp.IotThing.invokeService ( String  identifier,
String  args,
IIotThingActionResponseListener  listener 
)
inline

调用物提供的服务

Parameters
identifier服务标识符
argsjson格式,调用服务的入参,请参考物的模型 tsl,形如 {"arg1":"val1", "arg2":"val2"}
listener结果回调

◆ registerThingObserver()

void com.aliyun.iotx.iot.tmp.IotThing.registerThingObserver ( IIotThingObserver  observer)
inline

注册物的状态、属性变化或者事件触发的 observer

Parameters
observer待注册的observer

◆ setProperties()

void com.aliyun.iotx.iot.tmp.IotThing.setProperties ( String  items,
IIotThingActionResponseListener  listener 
)
inline

设置物的属性值,可以同时设置一个或者多个属性

Parameters
itemsjson格式, 属性 key-value 对, 如{"power":"on", "temperature":30}
listener结果回调

◆ unregisterThingObserver()

void com.aliyun.iotx.iot.tmp.IotThing.unregisterThingObserver ( IIotThingObserver  observer)
inline

注销物的状态、属性变化或者事件触发的 observer

Parameters
observer待注销的observer