IMSThingActions Protocol Reference

Conforms to NSObject
Declared in IMSThingActions.h

Overview

对物进行操作的方法 protocol

– getPropertiesFull: required method

获取物的所有属性的当前值

- (void)getPropertiesFull:(IMSThingActionsResponseHandler)handler

Parameters

handler

结果回调函数,请参考 IMSThingActionsResponseHandler

Discussion

获取物的所有属性的当前值

Declared In

IMSThingActions.h

– getPropertiesV1:responseHandler: required method

获取物的所有属性的当前值

- (void)getPropertiesV1:(NSDictionary *_Nullable)extraData responseHandler:(IMSThingActionsResponseHandler _Nullable)handler

Parameters

extraData

附加控制属性 key:@“IotPerformanceId” 性能测试 key:@“Channel”, value: ChannelPolicyCloud ChannelPolicyLocal ChannelPolicyLocalPrefer

handler

结果回调函数,请参考 IMSThingActionsResponseHandler

Discussion

获取物的所有属性的当前值

Declared In

IMSThingActions.h

– setProperties:responseHandler: required method

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

- (void)setProperties:(NSDictionary *_Nonnull)items responseHandler:(IMSThingActionsResponseHandler _Nullable)handler

Parameters

items

属性 key-value 对, 如{“power”:“on”, temperature:30}

handler

结果回调函数,请参考 IMSThingActionsResponseHandler

Discussion

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

Declared In

IMSThingActions.h

– setPropertiesV1:extraData:responseHandler: required method

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

- (void)setPropertiesV1:(NSDictionary *_Nonnull)items extraData:(NSDictionary *_Nullable)extraData responseHandler:(IMSThingActionsResponseHandler _Nullable)handler

Parameters

items

属性 key-value 对, 如{“power”:“on”, temperature:30}

extraData

附加控制属性 key:@“IotPerformanceId” 性能测试 key:@“Channel”, value: ChannelPolicyCloud ChannelPolicyLocal ChannelPolicyLocalPrefer

handler

结果回调函数,请参考 IMSThingActionsResponseHandler

Discussion

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

Declared In

IMSThingActions.h

– invokeService:params:responseHandler: required method

调用物提供的服务

- (void)invokeService:(NSString *_Nonnull)serviceIdentifier params:(NSDictionary *_Nullable)params responseHandler:(IMSThingActionsResponseHandler)handler

Parameters

serviceIdentifier

服务的唯一标识符

params

调用服务的入参,请参考物的模型 tsl,形如 {“arg1”:“val1”, “arg2”:“val2”}

handler

结果回调函数

Discussion

调用物提供的服务

Declared In

IMSThingActions.h

– invokeServiceV1:params:extraData:responseHandler: required method

调用物提供的服务

- (void)invokeServiceV1:(NSString *_Nonnull)serviceIdentifier params:(NSDictionary *_Nullable)params extraData:(NSDictionary *_Nullable)extraData responseHandler:(IMSThingActionsResponseHandler _Nullable)handler

Parameters

serviceIdentifier

服务的唯一标识符

params

调用服务的入参,请参考物的模型 tsl,形如 {“arg1”:“val1”, “arg2”:“val2”}

extraData

附加控制属性 key:@“IotPerformanceId” 性能测试 key:@“callType” “async”:异步, “sync"同步调用 key:@"Channel”, value: ChannelPolicyCloud ChannelPolicyLocal ChannelPolicyLocalPrefer

handler

结果回调函数

Discussion

调用物提供的服务

Declared In

IMSThingActions.h

– getEvents: required method

获取云端缓存的物定义的所有事件内容,云端逻辑是:当物某个事件触发时,云端记录此事件的快照, 当 app 端来获取时,则返回这些事件在云端的记录

- (void)getEvents:(IMSThingActionsResponseHandler)handler

Parameters

handler

结果回调函数

Discussion

获取云端缓存的物定义的所有事件内容,云端逻辑是:当物某个事件触发时,云端记录此事件的快照, 当 app 端来获取时,则返回这些事件在云端的记录

Declared In

IMSThingActions.h

– getStatus:

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

- (void)getStatus:(IMSThingActionsResponseHandler)handler

Parameters

handler

结果回调函数

Discussion

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

Declared In

IMSThingActions.h