LKIoTGatewayLine Class Reference

Inherits from NSObject
Declared in LKIoTGatewayLine.h

Overview

子设备跟移动设备网关建立的虚拟线路

– addTopo:

子设备跟移动设备网关在云端建立topo关系。

- (void)addTopo:(LKMgwLineResult)completeCallback

Parameters

completeCallback

执行结果回调

Discussion

子设备跟移动设备网关在云端建立topo关系。

Declared In

LKIoTGatewayLine.h

– deleteTopo:

删除子设备跟移动设备网关在云端的topo关系。

- (void)deleteTopo:(LKMgwLineResult)completeCallback

Parameters

completeCallback

执行结果回调

Discussion

删除子设备跟移动设备网关在云端的topo关系。

Declared In

LKIoTGatewayLine.h

– online:

子设备上线接口。子设备复用移动设备网关的数据链路。按照云端的约定,需要子设备跟移动网关 先建立起 topo 关系。所以 online 前需要先要先调用 addTopo:

- (void)online:(LKMgwLineResult)completeCallback

Parameters

completeCallback

执行结果回调

Discussion

子设备上线接口。子设备复用移动设备网关的数据链路。按照云端的约定,需要子设备跟移动网关 先建立起 topo 关系。所以 online 前需要先要先调用 addTopo:

Declared In

LKIoTGatewayLine.h

– offline:

子设备下线接口。子设备解除复用移动设备网关的数据链路。

- (void)offline:(LKMgwLineResult)completeCallback

Parameters

completeCallback

执行结果回调

Discussion

子设备下线接口。子设备解除复用移动设备网关的数据链路。

Declared In

LKIoTGatewayLine.h

– subscribe:complete:

子设备订阅接口

- (void)subscribe:(NSString *)topic complete:(LKMgwLineResultNoData)completeCallback

Parameters

topic

由具体业务确定,完整 topic 形如: /ext/session/${productKey}/${deviceName}/thing/push/something。 其中 ${productKey} 为子设备的 productKey. 可通过 subDeviceProductKey 拿到 ${deviceName} 为子设备的 deviceName. 可通过 subDeviceDeviceName 拿到

completeCallback

执行结果回调

Discussion

子设备订阅接口

Declared In

LKIoTGatewayLine.h

– unsubscribe:complete:

子设备取消订阅接口

- (void)unsubscribe:(NSString *)topic complete:(LKMgwLineResultNoData)completeCallback

Parameters

topic

由具体业务确定,完整 topic 形如: /ext/session/${productKey}/${deviceName}/thing/push/something。 其中${productKey} 为子设备的 productKey. 可通过 subDeviceProductKey 拿到 /${deviceName} 为子设备的 deviceName. 可通过 subDeviceDeviceName 拿到

completeCallback

执行结果回调

Discussion

子设备取消订阅接口

Declared In

LKIoTGatewayLine.h

– subDeviceProductKey

获取当前子设备的 ProductKey

- (NSString *)subDeviceProductKey

Discussion

获取当前子设备的 ProductKey

Declared In

LKIoTGatewayLine.h

– subDeviceDeviceName

获取当前子设备的 DeviceName

- (NSString *)subDeviceDeviceName

Discussion

获取当前子设备的 DeviceName

Declared In

LKIoTGatewayLine.h

– uploadData:data:complete:

透传数据接口,qos会设置为1

- (void)uploadData:(NSString *)topic data:(NSData *)data complete:(LKMgwLineResult)completeCallback

Parameters

topic

消息topic

data

上行数据,移动设备网关会透传

completeCallback

上行结果

Discussion

透传数据接口,qos会设置为1

Declared In

LKIoTGatewayLine.h

– uploadData:data:qos:complete:

透传数据接口

- (void)uploadData:(NSString *)topic data:(NSData *)data qos:(int)qos complete:(LKMgwLineResult)completeCallback

Parameters

topic

消息topic

data

上行数据,移动设备网关会透传

qos

publish 消息的qos,建议为 ‘1’ ,参见mqtt协议。qos可取值为[0,1]。不支持取值为2

completeCallback

上行结果

Discussion

透传数据接口

Declared In

LKIoTGatewayLine.h

– addDownStreamListener:listener:

设置通道的下推侦听者,如果不需要用的时候,记得调用 removeDownStreamListener: 收到云端下推的处理逻辑如下所示: if ([downListener shouldHandle:topic] == YES) { [downListener onDownstream:topic data:data]; } else { NSLog(@“message will ignored”); }

- (void)addDownStreamListener:(BOOL)uiSafety listener:(id<LKMgwLineDownListener>)downListener

Parameters

uiSafety

是否要在UI线程里回调,建议为 YES

downListener

侦听下推消息,参见 ·LKExpDownListener·

Discussion

设置通道的下推侦听者,如果不需要用的时候,记得调用 removeDownStreamListener: 收到云端下推的处理逻辑如下所示: if ([downListener shouldHandle:topic] == YES) { [downListener onDownstream:topic data:data]; } else { NSLog(@“message will ignored”); }

Declared In

LKIoTGatewayLine.h

– removeDownStreamListener:

取消通道的某个下推侦听者

- (void)removeDownStreamListener:(id<LKMgwLineDownListener>)downListener

Parameters

downListener

侦听下推消息,参见 ·LKExpDownListener·

Discussion

取消通道的某个下推侦听者

Declared In

LKIoTGatewayLine.h