IMSThing Class Reference

Inherits from NSObject
Declared in IMSThing.h

Overview

在 IoT 语境里,所有设备都抽象成物,即 Thing 此类为物的人机交互接口,此类管理物的对外暴露接口以及输出物的基本信息

Other Methods

– iotId

获取物的 iotId

- (NSString *)iotId

Return Value

返回物的 iotId

Discussion

获取物的 iotId

Declared In

IMSThing.h

– getProductKey

获取物的 productKey

- (NSString *)getProductKey

Return Value

返回物的 productKey

Discussion

获取物的 productKey

Declared In

IMSThing.h

– getDeviceName

获取物的 deviceName

- (NSString *)getDeviceName

Return Value

返回物的 deviceName

Discussion

获取物的 deviceName

Declared In

IMSThing.h

– getThingActions

获取物的控制操作类实例,具体参见 IMSThingActions 包括物的属性获取、设置;物的事件记录获取;调用物的服务

- (id<IMSThingActions>)getThingActions

Return Value

返回物的控制操作类实例

Discussion

获取物的控制操作类实例,具体参见 IMSThingActions 包括物的属性获取、设置;物的事件记录获取;调用物的服务

Declared In

IMSThing.h

– registerThingObserver:

注册物的状态、属性变化或者事件触发的 observer, Thing 类只会 Weak 持有此 observer, 调用者需要自行保证 observer 的生命周期,如果 dealloc 了,将不再有效

- (void)registerThingObserver:(id<IMSThingObserver>)observer

Parameters

observer

观察者,具体参见 IMSThingObserver

Discussion

注册物的状态、属性变化或者事件触发的 observer, Thing 类只会 Weak 持有此 observer, 调用者需要自行保证 observer 的生命周期,如果 dealloc 了,将不再有效

Declared In

IMSThing.h

– unregisterThingObserver:

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

- (void)unregisterThingObserver:(id<IMSThingObserver>)observer

Parameters

observer

观察者,具体参见 IMSThingObserver

Discussion

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

Declared In

IMSThing.h

– getThingProfile

获取物的 Profile,在 Profile 中包含了物的模型信息; 具体参见 IMSThingProfile

- (IMSThingProfile *)getThingProfile

Return Value

返回物的模型信息,开发者可以借此来做 UI 展示

Discussion

获取物的 Profile,在 Profile 中包含了物的模型信息; 具体参见 IMSThingProfile

Declared In

IMSThing.h

LocalConnection Methods

– startLocalConnect:

主动开启跟设备之间的本地连接

- (void)startLocalConnect:(ThingSdkBooleanResultBlock _Nullable)resultBlock

Parameters

resultBlock

结果回调

Discussion

主动开启跟设备之间的本地连接

Declared In

IMSThing.h

– stopLocalConnect

主动断开跟设备之间的本地连接

- (void)stopLocalConnect

Discussion

主动断开跟设备之间的本地连接

Declared In

IMSThing.h